LINUX.ORG.RU

Извлечение USB диска без umount?


0

1

Возможно ли так настроить систему чтобы можно было вытаскивать флешки без размонтирования (без плохих последствий)?

Насколько я понимаю, проблема только в кешировании записи, если её как-то отключить, то диск будет всегда в целостном состоянии (если не дернуть во время записи).

Однако, описания чего-либо подобного найти нигде не могу. Подскажите пожалуйста.

Нужно подключать с параметром sync, и вытаскивать сразу как погаснут огоньки на ней.

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

Спасибо, вроде работает если осторожно.

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

Делаю так (udev):

ACTION=="add"    KERNEL=="sd[b-z][0-9]" RUN+="/bin/mkdir -p /mnt/%k"
ACTION=="add"    KERNEL=="sd[b-z][0-9]" RUN+="/bin/mount -o sync /dev/%k /mnt/%k"
ACTION=="remove" KERNEL=="sd[b-z][0-9]" RUN+="/bin/umount /mnt/%k"
ACTION=="remove" KERNEL=="sd[b-z][0-9]" RUN+="/bin/rmdir /mnt/%k"

Можно ли как-то улучшить ситуацию с записью? Или это неминуемая цена?

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

Можете с flsh попробовать. Но скоростью вряд ли лучше, просто вы видите реальную скорость диска, а не кэша.

 flush  If set, the filesystem will try to flush to disk more early than normal.  Not set by default
cool_hedin ()
Ответ на: комментарий от Artlav

>Можно ли как-то улучшить ситуацию с записью? Или это неминуемая цена?

НЕЛЬЗЯ использовать опцию sync на файловой системе vfat! Флешки от этого дохнут быстрее и скорость падает из-за кривых ядерных драйверов, которые каждый сектор по 100500 раз записывают. И в правиле для udev надо umount вызывать с опцией '-l'. И есть готорое решение для этого — usbmount. Работает так же, через udev, но у него есть конфиг с настройками разных опций для разных ФС.

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