LINUX.ORG.RU

Не могу примонтировать NTFS-раздел в ro ядерным ntfs-драйвером

 , ,


0

1

После обновления системы для монтирования ntfs-разделов всегда используется ntfs-3g. А мне, в общем-то большую часть времени нужен только RO доступ к общим данным.

Вот строчки в fstab:

/dev/sdc1	/mnt/win_c	ntfs	ro,showexec,noauto,users	0 0
/dev/sdc5	/mnt/win_d	ntfs	ro,showexec,noauto,users	0 0

А вот что получается:

$ ps awux | grep ntfs
root      4144  0.0  0.0  16840  1896 ?        Ss   13:15   0:00 /usr/sbin/mount.ntfs /dev/sdc1 /mnt/win_c -o ro,noexec,nosuid,nodev,showexec,users
root      4152  0.0  0.0  16840  1952 ?        Ss   13:15   0:00 /usr/sbin/mount.ntfs /dev/sdc5 /mnt/win_d -o ro,noexec,nosuid,nodev,showexec,users

Естественно, ntfs-драйвер в ядре есть:

$ find /lib/modules/ -name 'ntfs*'
/lib/modules/4.4.6-gentoo/kernel/fs/ntfs
/lib/modules/4.4.6-gentoo/kernel/fs/ntfs/ntfs.ko

И он предоставляет файловую систему ntfs:

$ cat /proc/filesystems | grep ntfs
	ntfs

И тем не менее

$ mount | grep sdc
/dev/sdc1 on /mnt/win_c type fuseblk (ro,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
/dev/sdc5 on /mnt/win_d type fuseblk (ro,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

У меня складывается ощущение, что виноват mount, который использует mount.ntfs. Раньше это совершенно точно называлось mount.ntfs3g. Как быть?

Раньше это совершенно точно называлось mount.ntfs3g.

А сейчас этого файла нет? Вроде, mount.ntfs это однострочник, вызывающий ntfs3g для ″-t ntfs″.

ИМХО, без удаления mount.ntfs желаемого не добиться, так у mount есть опция ″--internal-only″, но не понятно как её записать в fstab.

mky ★★★★★
()

ntfs ro

это не нужно, ядерный ntfs все равно не умеет в rw.

File systems  --->
    DOS/FAT/NT Filesystems  --->
        <*> NTFS file system support
        <*>   NTFS write support
хелп на NTFS write support ясно говорит, для чего он:
This enables the partial, but safe, write support in the NTFS driver.

The only supported operation is overwriting existing files, without
changing the file length.  No file or directory creation, deletion or
renaming is possible.  Note only non-resident files can be written to
so you may find that some very small files (<500 bytes or so) cannot
be written to.

While we cannot guarantee that it will not damage any data, we have
so far not received a single report where the driver would have
damaged someones data so we assume it is perfectly safe to use.
зря они на самом деле так назвали опцию, потому что перезапись существующих файлов — это не запись в обычном смысле слова.

Но читать да, читает.

slon
()
Ответ на: комментарий от mky

Ага, понятно. Оказывается, симлинк mount.ntfs добавляется ебилдом. Да здравствуют локальные оверлеи и USE-флаги!

kawaii_neko ★★★★
() автор топика
Ответ на: комментарий от kawaii_neko

Не нужны оверлеи, пропиши в make.conf INSTALL_MASK=/usr/sbin/mount.ntfs

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.