Все файлы, доступные в Unix или Unix-подобной системе, такой как Linux, организованы в единое большое дерево, называемое файловой иерархией, корнем которой является «/». Эти файлы могут быть распределены между несколькими устройствами. Необходимо размонтировать устройство или файловую систему, когда они больше не используются.
Файловую систему можно определить, указав каталог, в котором она смонтирована. Предоставление конкретного устройства, на котором находится файловая система, также возможно, но это больше не жизнеспособный вариант, поскольку он не работает, если устройство смонтировано в нескольких каталогах. Имейте в виду, что файловая система может быть размонтирована, если она «занята». Это может быть связано с наличием файлов, открытых в этой конкретной файловой системе, или с другими причинами, которые могут повлиять на процесс. Несмотря на это, отложенное размонтирование может помочь отсоединить такие файловые системы.
В этой статье мы обсудим различные варианты использования команды umount в Linux для размонтирования смонтированных файловых систем.
Синтаксис использования команды mount следующий:
umount [option] path_to_mount_point
В этом синтаксисе umount — это ключевое слово для отсоединения файловой системы или устройства. Параметр относится к списку параметров, которые можно использовать с командой umount. Это не обязательное поле. path_to_mount_point относится к полному пути к каталогу, в котором смонтирована указанная файловая система.
При размонтировании файловой системы могут быть заданы различные параметры. Некоторые из этих вариантов можно найти в следующем списке:
Хотя список вариантов длинный, мы будем практиковать команду umount с некоторыми из этих параметров в этой статье.
Первая иллюстрация, которую мы рассмотрим, — это проверка версии команды Linux umount. Из вариантов действует umount. Используйте параметр -V, чтобы определить версию команды umount. Следующая команда выполняется для печати размонтированной версии:
andreyex@andreyex-VirtualBox:~$ umount -V umount from util-linux 2.37.2 (libmount 2.37.2: selinux, smack, btrfs, verity, namespaces, assert, debug)
Как видно из предыдущего вывода, текущая работающая версия umount — 2.37.2.
Файловую систему или раздел можно отсоединить с помощью команды umount в Linux. Нам нужно указать путь к каталогу, в котором смонтирована конкретная файловая система, чтобы мы могли размонтировать ее с помощью команды umount. Здесь мы размонтируем раздел /dev/sda3. Мы запускаем команду umount с привилегиями sudo. Затем мы указываем путь к каталогу как /dev/sda3. Команда, которую мы выполняем, выглядит следующим образом:
andreyex@andreyex-VirtualBox:~$ sudo umount /dev/sda2
Поскольку размонтирование прошло успешно, мы не встретили никаких предупреждений. Вы также можете проверить это, просто выполнив команду mount:
andreyex@andreyex-VirtualBox:~$ mount
Если вы не найдете раздел в выводе, это означает, что размонтирование выполнено успешно.
Мы можем отсоединить все смонтированные файловые системы от /etc/mtab с помощью команды umount. Используйте эту команду с осторожностью, потому что в конечном итоге она отключит все файловые системы от вашей системы. Команда umount используется с флагом –a, который размонтирует все смонтированные файловые системы. Напишите следующую команду, чтобы размонтировать все файловые системы в каталоге /etc/mtab:
andreyex@andreyex-VirtualBox:~$ sudo umount -a
Все файловые системы должны быть размонтированы, если они в данный момент не используются.
Вы можете попытаться размонтировать файловую систему или раздел, но затем обнаружите, что устройство занято или могут быть другие причины, по которым невозможно размонтировать раздел или файловую систему. Указанный файл может быть недоступен в данный момент. Для этого вы можете попробовать размонтировать его принудительно, используя команду umount с флагом –f. Это вызывает размонтирование и удаляет ссылки на размонтированный раздел из системы. Команда, которую мы выполняем, приведена ниже:
andreyex@andreyex-VirtualBox:~$sudo umount -f /dev/sda3 umount: /: target is busy
Если вы все еще не можете размонтировать нужный раздел, используйте ленивый метод размонтирования.
Если раздел или файловая система, которую вы пытаетесь размонтировать, в настоящее время занят, вы можете использовать команду отложенного размонтирования, которая размонтирует раздел, когда система завершит операции с этой конкретной файловой системой. Для выполнения отложенного монтирования используется флаг –l с командой umount. Эта команда ожидает, пока система завершит операцию над определенным разделом, и очищает ссылки на раздел, когда он свободен. Команда дается в следующем:
andreyex@andreyex-VirtualBox:~$sudo umount -l /dev/sda3
Ленивое размонтирование выполняется для конкретного раздела /dev/sda3. Указанный раздел исчезает, как только файловая система освобождается от активности.
Напишите команду umount с флагом –r. Затем укажите точку крепления. Команда выглядит следующим образом:
andreyex@andreyex-VirtualBox:~$sudo umount -r /dev/sda3
Команда umount используется при размонтировании монтируемой файловой системы. В этой статье мы обсудили различные аспекты использования команды umount в Linux. Статья началась с краткого введения в команду mount в Linux. Затем мы определили параметры, которые можно использовать с командой umount. Наконец, мы продемонстрировали различные способы использования команды umount для отсоединения раздела или файловой системы с соответствующей реализацией командной строки.