Дисковая утилита: в чем разница между «Размонтировать» и «Безопасное удаление»?

16

Система> Администрирование> Дисковая утилита

В чем разница между «Размонтировать том» и «Безопасное удаление»? Допустим, вы вставили флэш-диск и открыли пользовательский интерфейс Дисковой утилиты, если вы нажмете «Безопасное удаление», вы получите уведомление «Ошибка отсоединения диска», потому что он занят. Сначала необходимо нажать кнопку «Размонтировать громкость», а затем нажать кнопку «Безопасное удаление».

Пара вопросов здесь: означает ли это, что все это время я "извлекал" диск (через контекстное меню) перед его удалением, я не "безопасно" удалял его? И каковы эквиваленты командной строки для двух разных операций?

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

траншея
источник

Ответы:

11

«Размонтировать» размонтирует файловую систему. Если ваше запоминающее устройство USB (например, карты памяти USB или жесткие диски USB) содержит более одного раздела, это приведет к размонтированию файловой системы только на выбранном в данный момент разделе.

«Безопасное удаление» делает то же самое, что и «извлечение». В случае запоминающих устройств USB он отключает устройство, что делает его недоступным (оно исчезнет из списка устройств, пока вы не отключите и снова не подключите его). Выключение устройства перед размонтированием приведет к тому же результату, что и отключение USB-устройства без размонтирования: возможная потеря данных.

С точки зрения удобства использования было бы лучше, если бы кнопка «безопасное удаление» для устройства, на котором все еще были смонтированы файловые системы, просто спросила бы, можно ли размонтировать эти файловые системы, или, может быть, даже просто сделайте это, не спрашивая, потому что это скорее всего то, что хочет пользователь ...

Эквиваленты командной строки кнопок Дисковой утилиты:

  • udisks --unmount для кнопки «Размонтировать»
  • udisks --detach для кнопки «Безопасное удаление»
Janc
источник
1
Я считаю, что «Безопасное удаление» - это не то же самое, что «извлечение». Когда вы извлекаете USB-накопитель через файловый менеджер, вы все равно увидите его в Дисковой утилите как не подключенный, но не безопасно удаленный. Это означает, что «Размонтировать» - это то же самое, что и «Извлечь».
Согласовано, rEnr3n. Это была единственная часть вопроса, которая все еще оставалась неясной для меня, но, поскольку остальная часть ответа была именно тем, что я искал, я пометил его как принятый. Как вы думаете, я должен открыть это?
Траншея
Нет, «eject» - это не то же самое, что «unmount», поскольку udisks все еще видит устройство, но больше не видит разделы после выполнения eject в Nautilus. Похоже, что это где-то посередине (или ошибка может быть?).
Janc
10

Монтирование тома означает размещение его где-то в файловой системе, чтобы его данные стали доступны. Например, при монтировании именованного флэш-тома MyFlashобычно создается папка с именем, /media/MyFlashиз которой можно получить доступ к его содержимому.

Размонтировать его означает сделать данные недоступными через файловую систему. Это означает либо:

  • /media/MyFlash больше не существует после размонтирования или
  • /media/MyFlash пустая папка

Также вы отключаете один раздел за раз. Если у вас есть несколько томов (разделов) на вашем диске, вам необходимо отключить каждый из них в отдельности.


Безопасное извлечение диска означает, что USB-модуль ядра больше не заботится о нем. Любые выдающиеся данные, которые будут записаны, устройство будет отключено (хотя все еще будет напряжение, выходящее из порта USB). Только после этого вы должны извлечь диск из USB-порта.

Даже если ядро ​​записывает все свои данные через порт USB, некоторые устройства, особенно внешние (вращающиеся) жесткие диски, могут буферизовать эти данные и не сразу записать их на диск. Простое отключение всех разделов и отсоединение USB-кабеля может привести к тому, что данные в этих буферах не будут записаны на диск и, следовательно, потеряны. Тем не менее, при безопасном извлечении диска ядро ​​сообщает ему, чтобы все записи были записаны, и ожидает, пока накопитель не подтвердит, что это было сделано.


Техническая информация

Ядро связывает некоторые специальные файлы с устройствами. Скажем, у нас есть устройство /dev/sdcс двумя разделами /dev/sdc1/и /dev/sdc1. Операции монтирования и размонтирования используют эти файлы, а инструменты форматирования используют их для записи данных непосредственно в раздел. Но когда вы «безопасно извлекаете» диск, ядро ​​больше не связывает /dev/sdc*файл с вашим диском.

До тех пор, пока диск не «безопасно удален», а просто «размонтирован», у приложений и ядра все еще есть возможность записи на диск, и нет гарантии, что ядро ​​завершило запись своих буферов на диск, или что диск закончил перекодировать их.

Люциан Адриан Гриджинку
источник
Качественная информация; Спасибо. Я собираюсь задать еще один вопрос относительно
окоп
-1

Если я использую безопасное удаление на Pendrive, то я не могу использовать любой другой Pendrive. Ubuntu не распознает, что я вообще подключил Pendrive. (ничего не отображается в / var / log / messages)

Это было на Ubuntu версии 10.04, возможно, сейчас это исправлено.

Элизандро - SparcBR
источник
Ваш ответ на самом деле не является ответом на вопрос.
Анвар