Автосмонтирование в режиме ro (или с любыми опциями) NTFS разделы завершаются неудачно

Похоже, прошло больше года с тех пор, как эта ошибка была исправлена: https://bugzilla.redhat.com/show_bug.cgi?id=1180663

Когда мы можем ожидать обновления в дистрибутивах Ubuntu?

Я потратил около половины дня, пытаясь отладить, почему я не могу автоматически смонтировать файловые системы ntfs в режиме только для чтения.

Этот отчет об ошибках помог мне, а интерактивный запуск автомонтирования с опциями -f -v помог мне разобраться в проблеме.

Я хотел сообщить о своем исправлении на соответствующем форуме, поэтому я задал этот вопрос побольше, чтобы сообщить о возможном немедленном исправлении. Возможно, у кого-то есть лучшее, о чем они могут сообщить, чтобы другие люди не тратили время, которое я потратил.

1
задан 1 December 2017 в 23:59

1 ответ

То, что я сделал, было этим: mv/bin/ntfs-3g/bin/ntfs-3g.bin и замененный это этим кодом:

#!/bin/bash
echo "ntfs:*=$@"
p1=$1
echo "ntfs:p1=$p1"
shift
p2="$1"
echo "ntfs:p2=$p2"
shift
echo "ntfs:1=$1"
test "$1" == "-s" && shift
echo "ntfs:1=$1"
exec /bin/ntfs-3g.bin $p1 "$p2" $@

Это, кажется, заботится о проблеме. Я создаю систему, где необслуживаемые ноутбуки монтируют и размонтировали устройства, присоединенные и отдельные от, он - USB-порты автоматически к папке, совместно использованной через самбу в локальной сети. До сих пор вот то, что я имею:

apt-get install autofs

добавьте это к auto.master:

<root path here> program:/etc/auto.usb.prg ro

"ro в конце то, что требует, чтобы ntfs зафиксировали. Без всего этого прекрасен, но диски смонтированы r/w и отключение их без umount (который не возможен в необслуживаемом ноутбуке, без UI) небезопасно.

Поместите это в/etc/auto.usb.prg

#!/bin/bash
# - confuses grep. I do not know why automount asks for this key sometimes.
test "$1" == "-" && exit
devData=`blkid|grep "$1\|${1/_/ }"`
# determining fstype as auto seems to not work well.
t=${devData##*TYPE=\"}
t=${t%%\"*}
echo "-fstype=$t :${devData%%:*}"

Я создал этот файл:/etc/udev/rules.d/85-usbdrive-sharing.rules

ACTION!="add", GOTO="carols_autommount_end"
DEVPATH!="*block/sd[b-z]/sd[b-z][1-9]", GOTO="carols_autommount_end"
# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

ENV{ID_FS_LABEL}!="", RUN+="/bin/ls '/home/sftpuser/extern/%E{ID_FS_LABEL}'", GOTO="carols_autommount_end"
ENV{ID_FS_LABEL}=="", RUN+="/bin/ls /home/sftpuser/extern/%k"
# Exit
LABEL="carols_autommount_end"

Я испытываю теперь затруднения удалить каталоги, когда устройства отключаются. Правила могли быть rewrittend для отправки, killall-USR1 автомонтируются на удалении устройства. Если в это время никакие клиенты не будут использовать устройство, то оно будет размонтировано.

1
ответ дан 1 December 2017 в 23:59

Другие вопросы по тегам:

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