безопасно удалить с помощью командной строки

У меня есть внешний жесткий диск USB Seagate емкостью 1 ТБ . Каждый раз, когда я подключаю его к компьютеру, он автоматически монтируется. Удаляя его, я выбираю опцию safely remove, а не unmount, потому что где-то читал, что это рекомендуется.

У меня есть два вопроса: -

  1. Верно, что только размонтирование может повредить мой жесткий диск . Должен ли я всегда выбирать опцию safely remove? (Я знаю разницу между unmount и safely remove, и я также отметил, что размонтирование удаляет его из записи таблицы файлов, но безопасное удаление фактически прекращает его использование. Светодиод блока питания гаснет после безопасного удаления, которое не происходит с unmount).

  2. Первый вопрос приводит меня к этому! Как мне `безопасно удалить мой жесткий диск из командной строки?

(я знаю, как umount это .., но даже если я отключаю его, это все еще показано в fdiks -l, я не хочу этого)

7
задан 9 June 2014 в 09:44

5 ответов

Попробуй это. Просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (команды) ниже:

sudo umount /dev/<device_id> 

добавление / исправление (если вы хотите перейти на устройство uuid , т.е. не что-то вроде «sda3», а скорее его уникальная длинная числовая / шестнадцатеричная строка типа «366A52F225612...») использует

sudo umount /dev/disk/by-uuid/<device_id>

Или вы можете использовать udisks.

sudo udisksctl unmount /dev/<device_id>

Вы можете получить идентификатор устройства с помощью команды sudo fdisk -l

Чтобы установить диски, если они не установлены, просто выполните

sudo apt-get install udisks

Для получения дополнительной информации смотрите раздел Диски страница руководства [+1114]

0
ответ дан 9 June 2014 в 09:44

Ubuntu идет с демоном Udisks, который позволяет монтировать/размонтировать и делать несколько других вещей с блочными устройствами (иначе диски) без потребности в sudo как в случае mount команды. Особенно интересный опции для detaching/powering-off диск.

Для более новых выпусков использовать udisksctl команда, конкретно эта последовательность:

udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc                                                                                  

Более старые версии Ubuntu (13.10 и ранее) могут использовать следующее

udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

В обеих командах идея является тем же: команда оба размонтирования и затем приводят в действие вниз устройство (если Ваше USB-устройство имеет светодиод, никакой светодиод не будет высвечиваться и это не обнаружится в udisksctl status или df).

Для удобства обе из этих команд могли быть сделаны функцией в ~/.bashrc , например:

drive_off(){
    # Function that unmounts and powers off a USB drive
    # Usage example: drive_off /dev/sdc1
    device=$(awk '{print substr($0,0,length($0)-1)}' <<< "$1")
    udisksctl unmount -b "$1" && udisksctl power-off -b "$device"
}

Ссылка: ubuntuforums.org

Кроме того, обратитесь к udisks странице руководства через терминал для большего количества информации: man udisks

6
ответ дан 9 June 2014 в 09:44
  1. Размонтирование не повредит ваш диск или данные. Отключение, пока оно еще используется, может повредить данные. Размонтирование обычно также синхронизирует файловую систему, что позволяет безопасно извлечь диск. Проверьте светодиод на активность. Если вы хотите быть полностью уверенным, что есть командная синхронизация, которая, согласно man-странице, принудительно переводит измененные блоки на диск и обновляет суперблок.

  2. Очевидно, для некоторых устройств небезопасно отключать их, когда они включены. Поэтому для обеспечения абсолютной безопасности некоторые файловые менеджеры дают возможность полностью удалить устройство из системы.

0
ответ дан 9 June 2014 в 09:44

Выполните эту команду, чтобы получить путь к устройству:

lsblk

Команда для размонтирования диска будет:

udisksctl unmount -b /dev/$DEVICE
0
ответ дан 9 June 2014 в 09:44

Они также работают (14.04):

$ udisks --mount  /dev/sdi1
$ udisks --unmount  /dev/sdi1

ЗАМЕЧАНИЕ: не нужно «sudo», и оба из

$ udisks --unmount 
$ udisksctl unmount

оставляют светящийся светодиод на моем Sandisk Imagemate (USB3). 0 картридер).

Другие способы поиска устройств

blkid -o list
ls -lR /dev/disk/
0
ответ дан 9 June 2014 в 09:44

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

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