help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

mounting NTFS read-write


From: Marco van Hulten
Subject: mounting NTFS read-write
Date: Sun, 04 Feb 2018 22:59:25 +0100

Hello—

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.

—Marco

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?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]