Я всегда думал, что для безопасного удаления смонтированного устройства нужно было использовать umount
команду, и до недавнего времени, когда я перешел на Ubuntu 12.04 LTS, я заметил, что была возможность безопасно удалить устройство, которое поразило мое любопытство.
Я покопался в нескольких постах и обнаружил, что это, umount
очевидно, не означает, что я могу безопасно удалить устройство, потому что оно не выключает устройство. Я знаю, что есть возможность eject
. Теперь это мое понимание после чистки интернета. Рекомендации включают в себя:
- Дилемма «Размонтировать», «Извлечь» и «Безопасное извлечение диска»
«извлечь» / «размонтировать» / «безопасно извлечь диск» - что лучше?
- Размонтировать размонтировать только один раздел на устройстве
- безопасно удалить размонтирует все разделы на устройстве и выключает устройство
- Извлечение используется для носителей, таких как компакт-диски, DVD и т. д.
Затем я наткнулся на статью, но обнаружил, что процесс запутан, и я, наконец, столкнулся с проблемой, когда наткнулся на команду, udisks
напримерudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Меня смущает то, что (кроме того, umount
означает ли это, что на самом деле безопасно удалить устройство без потери данных, и нужно ли мне использовать команду sync
до этого, а также то, что устройство выключено, что безопасное удаление, кажется, достигается) Я должен использовать с /dev/sdb
последующим, --detach
в отличие от/dev/sdb1
Ответы:
/dev/sdb
это целое устройство./dev/sdb1
один раздел на этом устройстве.Хотя вы можете использовать диск без его разбиения, это довольно необычно (за пределами настроек RAID, но затем вы создаете файловые системы на узлах raid-устройств, а не на узлах физических устройств).
На самом деле не имеет смысла пытаться отсоединить (физически удалить) один раздел - вы хотите удалить все устройство (которое может содержать несколько разделов), а не только один раздел этого устройства.
Размонтирование раздела синхронизирует файловую систему, поэтому вызов
sync
до этогоunmount
не требуется.Вызов
udisks --detach
устройства проверяет, что у вас нет файловых систем, смонтированных на этом устройстве (вы должны убедиться, что этот вызов действительно выполнен), и выполнит «упорядоченное отключение», которое всегда предпочтительнее, чем «отключить питание», независимо от того, о том, что конкретное устройство делает что-то особенное.источник
udisks --unmount /dev/sdb && udisks --detach /dev/sdb
будто я хочу размонтировать все разделы? Имеет смысл просто размонтировать один раздел, если существует несколько разделов.udisks --detach
прошел успешно?/dev/sdb
не будет работать. Вам необходимо размонтировать каждый смонтированный раздел и посмотреть / проанализировать вывод команд.udisks --detach /dev/sdb
?