Как безопасно отключить внешний диск

У меня есть внешний жесткий диск, который подключается к моему компьютеру через USB. Диск отформатирован для Linux, то есть ext4, и используется для резервного копирования. Он имеет свой отдельный источник питания. Когда я включаю его источник питания, он запускается и монтируется автоматически, и это здорово. Я беру резервные копии, а затем хочу выключить его. (Нет смысла запускать его, когда я не беру или не использую резервные копии, и в любом случае он нагревается и потребляет энергию без необходимости). Мой вопрос: какова самая лучшая и безопасная процедура для отключения питания?

Спасибо всем за все действительно полезные ответы. Я использую Ubuntu 18.04, поэтому буду использовать опцию GUI, пока она не исчезнет в будущем. Затем я сохранил все остальные ответы, когда они мне понадобятся! По-настоящему ценю все потраченное время, чтобы выручить меня: спасибо.

6
задан 4 August 2019 в 15:48

4 ответа

GUI способ сделать это (в Ubuntu)...

Размонтируйте смонтированный диск путем нажатия на "извлечь" значок (Файлы/Наутилус), как показано ниже...

enter image description here

Откройтесь Disks приложение и выбор "Выключаются", как показано ниже...

enter image description here

3
ответ дан 23 November 2019 в 07:30

Я размонтировал бы все смонтированные разделы на внешнем диске (возможно, только один ext4 раздел в Вашем случае),

sudo umount mountpoint

или

sudo umount /dev/sdxn

где mountpoint путь к разделу, который Вы хотите размонтировать и x буква устройства и n количество раздела раздела Вы хотите размонтироваться.

Проверьте, что команда размонтирования заканчивается успешно, и окно терминала возвращается к подсказке.

После того, как буферы операции (операций) размонтирования сбрасываются и все, что ожидание записано в физическое местоположение диска, и безопасно выключить внешний диск.

2
ответ дан 23 November 2019 в 07:30

Я использую вариант ранее отмеченных решений, перенесенных в сценарий удара и запущенных от значка на рабочем столе. Так как мое приложение для внешней Карты памяти, я включаю код для идентификации названия соответствующего устройства на основе собственного имени моей Карты памяти (SILICON16GB). Основные компоненты процесса:

# Flush USB drive buffer
sync
# Identify the device name for the SILICON16GB USB drive
usblongname=$(lsblk -l | grep SILICON16GB)
usbname="${usblongname:0:4}"
# Unmount the USB drive
udisksctl unmount -b /dev/$usbname
# Power off the USB drive
udisksctl power-off -b /dev/$usbname

Обратите внимание, что использование синхронизирующей команды заставляет сценарий ожидать, пока любые записи к Карте памяти не были завершены. Сценарий отказоустойчив в этом, он ничего не делает, если диск уже размонтирован. Больше деталей и полный список сценария удара могут быть найдены в: https://linuxnorth.wordpress.com/2018/01/25/safely-removing-a-usb-drive-with-a-bash-script/

3
ответ дан 23 November 2019 в 07:30

после umounting Partiton Вашего жесткого диска usb, можно работать udisksctl power-off -b /dev/sd?

Для? необходимо адаптировать его к ситуации.

пример для моего резервного диска udisksctl power-off -b /dev/sdc

2
ответ дан 23 November 2019 в 07:30

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

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