Скрипт для извлечения 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-соединение физически или программно.

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