Есть ли более правильный способ размонтировать устройство / файловую систему / и т.д.? Должен ли я отключить устройство, которое я изначально установил, или точку монтирования?

mount /dev/sda1 /mnt/myusbstick
do stuff
umount /mnt/myusbstick

ИЛИ ЖЕ

umount /dev/sda1

2 ответа2

3

Неважно, каким образом вы обратитесь к горе.

Единственный случай, когда это имеет значение, - это когда устройство подключено к нескольким точкам монтирования. В этом случае, если вы укажете устройство в команде umount, оно отключит последнюю подключенную точку монтирования. Указание точки монтирования позволит размонтировать эту конкретную точку монтирования.

1

В Linux рекомендуемый способ (согласно сопровождающим util-linux)[цитата: необходимость] - использовать umount <mountpoint> по нескольким причинам:

  • Одно и то же устройство может быть смонтировано в нескольких местах, например, с помощью bind mounts, btrfs subvolumes или файловых систем FUSE; Вы не знаете, какой из них будет размонтирован первым.

    (Вы можете использовать umount --all-targets <device> .)

  • Монтирование может иметь несколько устройств поддержки для файловых систем, таких как btrfs, и umount не обязательно будет понимать все из них (поскольку файлы mtab и mountinfo показывают только одно).

  • Поддерживающее устройство может быть не таким, как вы думаете. Так , например, mount foo.iso /mnt будет создан устройство обратной связи и смонтировать это. (К счастью, umount foo.iso также достаточно умен, чтобы найти соответствующее устройство цикла.)

  • Вы можете сложить несколько монтировок в одном месте, и будет виден только последний из них.

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