проблема с использованием autofs с NTFS-3G

994
tbenett

Я пытаюсь смонтировать диск 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 

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

1
попробуйте отладить, что происходит с `automount -dvf` A.D. 9 лет назад 0

2 ответа на вопрос

1
Christopher K.

Как уже упоминалось в другом ответе, в версии 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
Tero Pelander

По крайней мере, у 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'. 

Похожие вопросы