1

Я пытаюсь смонтировать диск ntfs с правилом autofs . вот ведомый файл:

# cat /etc/autofs/auto.windows
# automount second disk which contains windows data
/windows        -fstype=ntfs-3g,uid=n0t,gid=n0t,nofail,users    :/dev/sdb2

и соответствующая строка в auto.master:

# cat /etc/autofs/auto.master
[...]
/-      /etc/autofs/auto.windows
[...]

Я использую Archlinux и вот что я получаю от systemd:

Aug 30 15:47:51 n0tlocal systemd[1]: Stopping Automounts filesystems on demand...
-- Subject: Unit autofs.service has begun shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit autofs.service has begun shutting down.
Aug 30 15:47:52 n0tlocal systemd[1]: Starting Automounts filesystems on demand...
-- Subject: Unit autofs.service has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit autofs.service has begun starting up.
Aug 30 15:47:52 n0tlocal automount[2359]: do_umount_autofs_direct: couldn't get ioctl fd for direct mount /windows
-- Subject: Unit autofs.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit autofs.service has finished starting up.
-- 
-- The start-up result is done.

Однако, когда я пытаюсь сделать это вручную, запустите эту команду:

# mount -t ntfs-3g /dev/sdb2 /mnt

У меня есть хорошо работающая файловая система.

2 ответа2

1

Как уже упоминалось в другом ответе, в версии autofs (как минимум 5.0.7 и 5.0.8) есть ошибка. Они добавляют флаг -s , который не поддерживается ntfs-3g.

Если обновление не вариант для вас, то здесь грязный обходной путь. Он заменяет /bin/ntfs-3g сценарием-оберткой, который просто удаляет флаг -s и передает остальные параметры реальному ntfs-3g.

Сначала создайте файл /bin/ntfs-3g_wrapper с таким содержимым:

#!/bin/bash

OPTS=$(echo $@ | sed "s/-s/ /")

exec /bin/ntfs-3g_real $OPTS

Теперь сделайте его исполняемым, переименуйте настоящий ntfs-3g в ntfs-3g_real и создайте символическую ссылку из ntfs-3g в ntfs-3g_wrapper:

  • sudo chmod +x /bin/ntfs-3g_wrapper
  • sudo mv /bin/ntfs-3g /bin/ntfs-3g_real
  • sudo ln -s /bin/ntfs-3g_wrapper /bin/ntfs-3g

Я успешно использовал этот подход. Конечно, это грязное решение. Обновление пакета ntfs-3g может, например, заменить вашу символическую ссылку новой версией двоичного ntfs-3g , и проблема снова возникает.

Этот ответ основан на сообщении в блоге Скотта, большое спасибо, Скотт.

0

По крайней мере, у autofs 5.0.7 была ошибка, приводившая к сбою всех монтирований ntfs-3g. Обновление до 5.1.1.

Причина - опция -s (SLOPPY) для монтирования команды, которая должна использоваться только с nfs.

/usr/sbin/automount -dvf
...
mount_mount: mount(generic): calling mount -t ntfs-3g -s -o utf8,uid=99,gid=99,umask=000 /dev/sdb1 /mnt/auto/usb2
>> ntfs-3g: Unknown option '-s'.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .