Все файлы, доступные в Unix или Unix-подобной системе, такой как Linux, организованы в единое большое дерево, называемое файловой иерархией, корнем которой является «/». Эти файлы могут быть распределены между несколькими устройствами. Необходимо размонтировать устройство или файловую систему, когда они больше не используются.
Файловую систему можно определить, указав каталог, в котором она смонтирована. Предоставление конкретного устройства, на котором находится файловая система, также возможно, но это больше не жизнеспособный вариант, поскольку он не работает, если устройство смонтировано в нескольких каталогах. Имейте в виду, что файловая система может быть размонтирована, если она «занята». Это может быть связано с наличием файлов, открытых в этой конкретной файловой системе, или с другими причинами, которые могут повлиять на процесс. Несмотря на это, отложенное размонтирование может помочь отсоединить такие файловые системы.
В этой статье мы обсудим различные варианты использования команды umount в Linux для размонтирования смонтированных файловых систем.
Синтаксис использования команды Umount
Синтаксис использования команды mount следующий:
umount [option] path_to_mount_point
В этом синтаксисе umount — это ключевое слово для отсоединения файловой системы или устройства. Параметр относится к списку параметров, которые можно использовать с командой umount. Это не обязательное поле. path_to_mount_point относится к полному пути к каталогу, в котором смонтирована указанная файловая система.
При размонтировании файловой системы могут быть заданы различные параметры. Некоторые из этих вариантов можно найти в следующем списке:
- -V
Выполнение этого с командой umount отображает информацию о версии umount. - -a
Все файловые системы, перечисленные в /etc/mtab, размонтируются, когда этот флаг используется с командой umount. - -t
Указывает, что действие должно быть выполнено с указанным типом файловой системы. - -h
Все опции для команд umount могут быть напечатаны с использованием этого флага. - -n
Этот флаг используется для размонтирования без записи в /etc/mtab. - -v
Указывает подробный режим. - -r
Пытается перемонтировать файловую систему в случае сбоя umount в режиме только для чтения. - -l
Этот флаг относится к ленивому размонтированию. Когда файловая система больше не используется, она мгновенно отсоединяется и очищает ссылки.
Хотя список вариантов длинный, мы будем практиковать команду umount с некоторыми из этих параметров в этой статье.
Проверка версии 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.
Использование команды Linux Umount для размонтирования файловой системы
Файловую систему или раздел можно отсоединить с помощью команды umount в Linux. Нам нужно указать путь к каталогу, в котором смонтирована конкретная файловая система, чтобы мы могли размонтировать ее с помощью команды umount. Здесь мы размонтируем раздел /dev/sda3. Мы запускаем команду umount с привилегиями sudo. Затем мы указываем путь к каталогу как /dev/sda3. Команда, которую мы выполняем, выглядит следующим образом:
andreyex@andreyex-VirtualBox:~$ sudo umount /dev/sda2
Поскольку размонтирование прошло успешно, мы не встретили никаких предупреждений. Вы также можете проверить это, просто выполнив команду mount:
andreyex@andreyex-VirtualBox:~$ mount
Если вы не найдете раздел в выводе, это означает, что размонтирование выполнено успешно.
Использование команды Linux Umount для размонтирования всех файлов
Мы можем отсоединить все смонтированные файловые системы от /etc/mtab с помощью команды umount. Используйте эту команду с осторожностью, потому что в конечном итоге она отключит все файловые системы от вашей системы. Команда umount используется с флагом –a, который размонтирует все смонтированные файловые системы. Напишите следующую команду, чтобы размонтировать все файловые системы в каталоге /etc/mtab:
andreyex@andreyex-VirtualBox:~$ sudo umount -a
Все файловые системы должны быть размонтированы, если они в данный момент не используются.
Выполнение команды Linux Umount для принудительного размонтирования раздела
Вы можете попытаться размонтировать файловую систему или раздел, но затем обнаружите, что устройство занято или могут быть другие причины, по которым невозможно размонтировать раздел или файловую систему. Указанный файл может быть недоступен в данный момент. Для этого вы можете попробовать размонтировать его принудительно, используя команду umount с флагом –f. Это вызывает размонтирование и удаляет ссылки на размонтированный раздел из системы. Команда, которую мы выполняем, приведена ниже:
andreyex@andreyex-VirtualBox:~$sudo umount -f /dev/sda3 umount: /: target is busy
Если вы все еще не можете размонтировать нужный раздел, используйте ленивый метод размонтирования.
Ленивое размонтирование с помощью команды Umount
Если раздел или файловая система, которую вы пытаетесь размонтировать, в настоящее время занят, вы можете использовать команду отложенного размонтирования, которая размонтирует раздел, когда система завершит операции с этой конкретной файловой системой. Для выполнения отложенного монтирования используется флаг –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 для отсоединения раздела или файловой системы с соответствующей реализацией командной строки.