Похоже, прошло больше года с тех пор, как эта ошибка была исправлена: https://bugzilla.redhat.com/show_bug.cgi?id=1180663
Когда мы можем ожидать обновления в дистрибутивах Ubuntu?
Я потратил около половины дня, пытаясь отладить, почему я не могу автоматически смонтировать файловые системы ntfs в режиме только для чтения.
Этот отчет об ошибках помог мне, а интерактивный запуск автомонтирования с опциями -f -v помог мне разобраться в проблеме.
Я хотел сообщить о своем исправлении на соответствующем форуме, поэтому я задал этот вопрос побольше, чтобы сообщить о возможном немедленном исправлении. Возможно, у кого-то есть лучшее, о чем они могут сообщить, чтобы другие люди не тратили время, которое я потратил.
То, что я сделал, было этим: 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 автомонтируются на удалении устройства. Если в это время никакие клиенты не будут использовать устройство, то оно будет размонтировано.