Скрипт для извлечения USB-диска из планировщика задач на Synology nas?
Я хотел бы иметь возможность извлечь определенный диск из планировщика задач. Я могу узнать, какой диск я хочу извлечь, с помощью команды lsusb -ciu . Если, например, я хочу извлечь диск 5-1.2 , как мне это сделать?
Я попробовал несколько сценариев, которые видел на некоторых страницах поддержки, но ни один из них не сработал. Возможно, вы делаете что-то неправильно. У меня это просто не работает, диск все еще работает.
echo "5-1.2" > /sys/bus/usb/drivers/usb/unbind
Устройство извлекается, но на экране NAS отображается предупреждение: Устройство не было безопасно извлечено.
Я также попробовал следующий сценарий. Он также отключает его, но снова появляется предупреждение о невозможности безопасного извлечения внешнего жесткого диска.
USBDEVICE="5-1.2"
echo 0 > /sys/bus/usb/devices/$USBDEVICE/authorized
Что происходит?
1 ответ
Перечисленные вами команды просто разрывают USB-соединение с диском, что эквивалентно выдергиванию вилки. Однако когда вы подключили его, Linux (основная операционная система программного обеспечения Synology NAS) смонтировала содержащуюся в нем файловую систему, чтобы сделать файлы доступными для программного обеспечения. Эту операцию необходимо отменить (процесс, известный как размонтирование) , прежде чем отключать USB-соединение, иначе файловая система может остаться в несогласованном состоянии. Вот что происходит, когда вы нажимаете «безопасно удалить» в графическом интерфейсе.
Чтобы сделать это из сценария, вам сначала нужно найти имя блочного устройства, связанного с разделом файловой системы на USB-диске. Это указано, например, в столбце «Файловая система» выходных данныхdf
команда. Типичное имя —/dev/sde1
для первого или единственного раздела пятого физического диска. Затем вы передаете это имяumount
команда (примечание: после начальной буквы «u» нет «n»), например:
umount /dev/sde1
Обратите внимание, что диск может содержать более одного раздела файловой системы. В этом случае вам придется отключить их все , прежде чем отключать USB-соединение физически или программно.