From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marco van Hulten Subject: mounting NTFS read-write Date: Sun, 04 Feb 2018 22:59:25 +0100 Message-ID: <20180204225925.6a436bbc@jasniac.instanton> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40420) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eiSJw-0001Hb-12 for help-guix@gnu.org; Sun, 04 Feb 2018 16:59:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eiSJs-0006Sx-SB for help-guix@gnu.org; Sun, 04 Feb 2018 16:59:32 -0500 Received: from eterpe-smout.broadpark.no ([80.202.8.16]:51854) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eiSJs-0006O3-Jp for help-guix@gnu.org; Sun, 04 Feb 2018 16:59:28 -0500 Received: from bgo1cloudm2.nextgentel.net ([80.202.8.59]) by eterpe-smout.broadpark.no (Oracle Communications Messaging Server 7u4-27.01(7.0.4.27.0) 64bit (built Aug 30 2012)) with ESMTP id <0P3N0038YBR2RM10@eterpe-smout.broadpark.no> for help-guix@gnu.org; Sun, 04 Feb 2018 22:59:26 +0100 (CET) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: help-guix@gnu.org Hello=E2=80=94 I have this in my Guix configuration: (file-system (device "my-scratch") (title 'label) (mount-point "/scratch") (type "ntfs") (flags '(read-write user))) There are two problems with it. 1. The file system with label 'my-scratch' is not found. Of course, I can use (device "/dev/sda6") instead. But why can it not use the label? It does turn up in cfdisk(8), just like for the root file system /dev/sda1. 2. The flags are ignored. At least the first one, read-write, is likely ignored because Linux does not support write access to NTFS file systems. Then I looked in the manual [1], and found out that the flags read-write and user do not exist. The former is maybe redundant because it is default (in case there is support for writable mount of the respective filesystem!), but the second could be useful, at least for removable media (though for that might exist other solutions). [1]: https://www.gnu.org/software/guix/manual/html_node/File-Systems.html Instead, NTFS file systems can be mounted with write access through fuse, using ntfs-3g. So I installed ntfs-3g, and added a cron job to my /etc/config.scm; excerpt here: (use-modules (gnu services mcron)) ... (define mount-ntfs-job #~(job "@reboot" "/root/.guix-profile/sbin/mount.ntfs-3g -o rw /dev/sda6 /scratch")) (operating-system ... (services (cons* (mcron-service (list mount-ntfs-job)))) This does not work. And I think it is ugly in that I do not provide the ntfs-3g package in config.scm, and that I am solving this at all through a root cronjob @reboot. But I'm not versed well enough in Guix yet to know how to do it properly! Finally, why the heck do I have an NTFS partition on my drive? Well, I am dual booting between OpenBSD and GuixSD, and want to share one partition. OpenBSD does not support so many filesystems, but it does provide the ntfs-3g package, and my guess is that NTFS is quite robust, especially considering I'm using it exclusively with the ntfs-3g package (making it effectively an open spec.). I am open for all kind of alternatives. =E2=80=94Marco P.S. I had to type over all code because I am not able to copy things from the terminal with select then middle-click. Is this a GuixSD bug?