8

Я всегда думал, что для безопасного удаления смонтированного устройства нужно было использовать команду umount и до недавнего времени, когда я перешел на Ubuntu 12.04 LTS, я заметил, что была возможность безопасно удалить устройство, которое поразило мое любопытство.

Я покопался в нескольких постах и обнаружил, что umount очевидно, не означает, что я могу безопасно удалить устройство, потому что оно не выключает устройство. Я знаю, что есть возможность eject . Теперь это мое понимание после поиска в Интернете. Ссылки включают в себя:

Затем я наткнулся на статью, но обнаружил, что процесс запутан, и я, наконец, столкнулся с платой за грязь, когда наткнулся на команду udisks например, udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

Меня смущает то, что (кроме того, означает ли umount действительно безопасное удаление устройства без потери данных и нужно ли мне использовать sync команд до этого, а также то, что устройство выключено, что, похоже, безопасно удаляет) почему я должен использовать /dev/sdb а затем --detach а не /dev/sdb1

1 ответ1

6

/dev/sdb - это целое устройство. /dev/sdb1 - это один раздел на этом устройстве.

Хотя вы можете использовать диск без его разбиения, это довольно необычно (за пределами настроек RAID, но затем вы создаете файловые системы на узлах raid-устройств, а не на узлах физических устройств).
На самом деле не имеет смысла пытаться отсоединить (физически удалить) один раздел - вы хотите удалить все устройство (которое может содержать несколько разделов), а не только один раздел этого устройства.

Размонтирование раздела синхронизирует файловую систему, поэтому вызывать sync перед unmount не нужно.
Вызов udisks --detach на устройстве проверяет, что у вас нет файловых систем, смонтированных на этом устройстве (вы должны убедиться, что этот вызов действительно выполнен), и выполнит "упорядоченное завершение работы", которое всегда предпочтительнее, чем "потяните за вилку" «подход, независимо от того, что конкретное устройство делает что-то особенное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .