Размонтировать устройство или точку монтирования?
Есть ли более правильный способ размонтировать устройство / файловую систему / и т. Д.? Должен ли я отключить устройство, которое я изначально установил, или точку монтирования?
mount /dev/sda1 /mnt/myusbstick
do stuff
umount /mnt/myusbstick
ИЛИ ЖЕ
umount /dev/sda1
2 ответа
В 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
также достаточно умен, чтобы найти соответствующее устройство петли.)Вы можете сложить несколько монтировок в одном месте, и будет виден только последний из них.
Неважно, каким образом вы обратитесь к горе.
Единственный случай, когда это имеет значение, - это когда устройство подключено к нескольким точкам монтирования. В этом случае, если вы укажете устройство в команде umount, оно отключит последнюю подключенную точку монтирования. Указание точки монтирования позволит размонтировать эту конкретную точку монтирования.