[Top][All Lists]

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

Re: mounting NTFS read-write

From: Ludovic Courtès
Subject: Re: mounting NTFS read-write
Date: Mon, 05 Feb 2018 14:34:25 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)

Hi Marco,

Marco van Hulten <address@hidden> skribis:

> 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.

The code in (gnu build file-systems) currently supports labels for
ext2/3/4, Btrfs, LUKS, FAT, and ISO9660.  It does not support NTFS.

Two options:

  1. Implement the missing bits in (gnu build file-systems).  :-)
     It’s really not that hard, there are examples you can use as a
     starting point.

  2. Stick to /dev/foo.

> 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).


I think ‘file-system’ declarations don’t work with FUSE file systems,
though.  Currently we just call mount(2) with the given system type,
whereas for NTFS it would need to invoke the mount.ntfs-3g program.

This is what would need to be fixed.

> 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"))

You could follow the Findutils example in
instead of use /root/.guix-profile.

However I don’t think address@hidden is supposed by mcron.


reply via email to

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