Как размонтировать файловую систему

Обновлено: 07.07.2024

Файловая система лучше всего представима в виде дерева, с корнем в / . Каталоги, такие, как /dev , /usr и прочие - это ветви дерева, которые, в свою очередь, являются корнями для поддеревьев, также имеющих ветви ( /usr/local ), и т.д.

Хорошей практикой является разнесение некоторых особо важных каталогов на разные файловые системы. Например, /var , содержащая каталоги log/ , spool/ , а также всевозможные временные файлы, нередко может занять все свободное место на диске. Поэтому лучше замонтировать /var отдельно, чтобы избежать переполнения / .

Часто бывает так, что некоторые раздели файловой системы расположены на разных физических носителях (дисках, CDROM), виртуальных или сетевых (например, сетевая файловая система (Network File System, NFS) ). В этом случае узлы файловой иерархии будут расположены на разных файловых системах.

Формат файла /etc/fstab следующий (файловые системы перечисляются построчно):

устройство /точка-монтирования тип файловой системы опции частота дампов порядок проверки

Имя устройства (существующее), как описано в Section 12.2 .

Каталог (существующий), куда следует замонтировать файловую систему.

тип файловой системы

Тип файловой системы, который передается программе mount (8) . По умолчанию FreeBSD использует тип ufs .

Например, rw для монтирования файловой системы в режиме "чтение-запись" или ro для режима "только чтение" , за которыми могут следовать и другие опции. Довольно часто используется опция noauto , чтобы не монтировать автоматически файловые системы в процессе загрузки. Об остальных опциях можно прочитать в mount (8) .

Используется утилитой dump (8) для определения файловых систем, с которых необходимо периодически снимать специальные архивные копии. При отсутствии этого параметра принимается равным нулю.

Определяет порядок, в котором следует проверять файловые системы (чаще всего, в случае некорректного отмонтирования или внезапной перезагрузки системы). Если файловую системы не нужно проверять, этот параметр должен быть установлен в ноль. Для корневой файловой системы (которая должна быть проверена в первую очередь) установите его в 1. Для всех остальных - 2 или больше. Если две или более файловые системы имеют одинаковое значение passno , fsck (8) попытается проверять их параллельно (если, конечно, это возможно физически).

Команда mount (8) используется, как следует из ее имени, для монтирования файловых систем.

Пример использования (простейший случай):

Перечислим основные опции, которые может принимать команда mount (8) (полный список смотрите в странице руководства):

Замонтировать все файловые системы, перечисленные в файле /etc/fstab . Исключение составляют те, которые помечены как "noauto" , перечислены после опции -t и которые уже замонтированы.

Монтировать "нечистый" раздел (опасно!), или форсировать отмену всех запросов на запись при изменении режима монтирования с "чтение-запись" на "только чтение" .

Монтировать файловую систему в режиме "только для чтения" , фактически то же самое, что и указание аргумента rdonly для опции -o .

Монтировать файловую систему как систему указанного типа, или, в случае опции -a , только файловые системы данного типа.

По умолчанию, тип файловой системы - "ufs" .

Обновить опции монтирования для файловой системы.

Выдавать более подробную информацию.

Монтироваться файловую систему в режиме "чтение-запись" .

Опция -o принимает разделенные запятыми аргументы, включая нижеперечисленные:

Не обращать внимание на специальные файлы устройств на файловой системе (то есть не считать их файлами устройств). Весьма полезная опция для повышения безопасности системы.

Запрет на исполнение бинарных файлов на файловой системе (тоже полезная опция для повышения безопасности системы).

Игнорировать suid- и sgid-биты на файловой системе (еще одна полезная опция для повышения безопасности системы).

Команда umount (8) принимает в качестве параметра точку монтирования какой-либо файловой системы, имя устройства или опцию -A .

Кроме того, Вы можете дополнительно указать опцию -f для форсированного размонтирования файловой системы, и -v для получения более подробной информации. Имейте ввиду, что это в общем случае опасно и потому не рекомендуется, так как тем самым Вы можете нарушить работу компьютера или повредить данные на файловой системе.

Опции -a и -A используются для размонтирования всех файловых систем (разве что Вы укажете опцию -t ). Разница состоит в том, что -A не пытается размонтировать корневую файловую систему.

В операционных системах Linux и UNIX вы можете использовать команду mount для подключения (монтирования) файловых систем и съемных устройств, таких как флэш-накопители USB, в определенной точке монтирования в дереве каталогов.

Команда umount отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.

В этом руководстве мы рассмотрим основы подключения и отключения различных файловых систем с помощью команд mount и umount .

Как вывести список подключенных файловых систем

При использовании без аргументов команда mount отобразит все подключенные в данный момент файловые системы:

По умолчанию вывод будет включать все файловые системы, включая виртуальные, такие как cgroup, sysfs и другие. Каждая строка содержит информацию об имени устройства, каталоге, в который оно смонтировано, типе файловой системы и параметрах монтирования в следующей форме:

Чтобы отобразить только определенные файловые системы, используйте параметр -t .

Например, чтобы распечатать только разделы ext4, которые вы должны использовать:

Монтирование файловой системы

Чтобы смонтировать файловую систему в указанном месте (точке монтирования), используйте команду mount в следующей форме:

После присоединения файловой системы точка монтирования становится корневым каталогом смонтированной файловой системы.

Например, чтобы смонтировать файловую систему /dev/sdb1 каталог /mnt/media вы должны использовать:

Обычно при монтировании устройства с общей файловой системой, такой как ext4 или xfs команда mount автоматически определяет тип файловой системы. Однако некоторые файловые системы не распознаются и требуют явного указания.

Используйте параметр -t чтобы указать тип файловой системы:

Чтобы указать дополнительные параметры монтирования , используйте параметр -o :

Несколько вариантов могут быть представлены в виде списка, разделенного запятыми (не вставляйте пробел после запятой).

Вы можете получить список всех вариантов монтирования, набрав в терминале man mount .

Монтирование файловой системы с помощью / etc / fstab

Предоставляя только один параметр (каталог или устройство) команде mount , она будет читать содержимое файла конфигурации /etc/fstab чтобы проверить, указана ли указанная файловая система в списке или нет.

Если /etc/fstab содержит информацию о данной файловой системе, команда mount использует значение другого параметра и параметры монтирования, указанные в fstab .

Файл /etc/fstab содержит список записей в следующем виде:

Используйте команду mount в одной из следующих форм, чтобы присоединить файловую систему, указанную в /etc/fstab :

Установка USB-накопителя

В большинстве современных дистрибутивов Linux, таких как Ubuntu, USB-накопители автоматически монтируются, когда вы их вставляете, но иногда вам может потребоваться вручную смонтировать диск.

Чтобы вручную подключить USB-устройство, выполните следующие действия:

Создайте точку монтирования:

Предполагая, что USB-накопитель использует устройство /dev/sdd1 вы можете /dev/sdd1 его к каталогу /media/usb , набрав:

Чтобы узнать тип устройства и файловой системы, вы можете использовать любую из следующих команд:

Чтобы смонтировать USB-накопители в формате exFAT, установите бесплатный модуль и инструменты FUSE exFAT .

Монтирование файлов ISO

Вы можете смонтировать файл ISO с помощью устройства loop, которое представляет собой специальное псевдоустройство, которое делает файл доступным как блочное устройство.

Начните с создания точки монтирования, это может быть любое место, которое вы хотите:

Подключите ISO-файл к точке монтирования, введя следующую команду:

Не забудьте заменить /path/to/image.iso путем к вашему файлу ISO.

Монтирование NFS

Чтобы смонтировать общий ресурс NFS, в вашей системе должен быть установлен клиентский пакет NFS.

Установите клиент NFS в Ubuntu и Debian:

Установите клиент NFS на CentOS и Fedora:

Выполните следующие действия, чтобы смонтировать удаленный каталог NFS в вашей системе:

Создайте каталог, который будет точкой монтирования для удаленной файловой системы:

Как правило, вам нужно автоматически монтировать удаленный общий ресурс NFS при загрузке. Для этого откройте файл /etc/fstab текстовом редакторе :

Добавьте в файл следующую строку, заменив remote.server:/dir IP-адресом сервера NFS или именем хоста и экспортированным каталогом:

Подключите общий ресурс NFS, выполнив следующую команду:

Отключение файловой системы

Чтобы отсоединить смонтированную файловую систему, используйте команду umount после которой укажите либо каталог, в котором она была смонтирована (точка монтирования), либо имя устройства:

Если файловая система используется, команда umount не сможет отсоединить файловую систему. В таких ситуациях вы можете использовать команду fuser чтобы узнать, какие процессы обращаются к файловой системе:

Как только вы определите процессы, вы можете остановить их и размонтировать файловую систему.

Ленивое отключение

Используйте параметр -l ( --lazy ), чтобы отключить занятую файловую систему, как только она больше не будет занята.

Размонтировать принудительно

Используйте параметр -f ( --force ), чтобы принудительно размонтировать. Этот параметр обычно используется для отключения недоступной системы NFS.

Обычно не рекомендуется принудительное отключение, так как это может повредить данные в файловой системе.

Выводы

К настоящему времени вы должны хорошо понимать, как использовать команду mount для присоединения различных файловых систем к вашему дереву каталогов и отсоединения монтирования с помощью команды umount .

Чтобы узнать больше о параметрах команд mount и umount , см. Соответствующие страницы руководства.


Как правило, файловая система должна быть сначала смонтирована в системе Linux для доступа к содержимому.

При добавлении нового жесткого диска в вашу систему вам может понадобиться использовать команду fdisk или команду parted для создания разделов.

После создания разделов вы должны создать файловую систему с помощью команды mkfs на нужном вам диске.

Вы не сможете использовать любой диск в системе Linux без файловой системы, поскольку файловая система содержит информацию о файлах и каталогах.

Выполнив описанные выше шаги, вы можете смонтировать раздел (каталог) в точку монтирования с помощью команды mount.

Программы mount и umount поддерживают список смонтированных в настоящее время файловых систем в файле «/etc/mtab».


Что делает команда mount?

Команда mount используется для подключения (монтирования) файловых систем и съемных устройств, таких как CDRM, DVD, USB-накопителей, к определенной точке монтирования в дереве каталогов.

Все упомянутые файловые системы в файле «/etc/fstab» будут монтироваться автоматически при загрузке системы.

Общий синтаксис для монтирования файловой системы

Ниже приведены некоторые параметры, которые вы можете использовать при монтировании файловой системы.

  • defaults: Возможно, вы видели, что большинство смонтированных файловых систем имеют параметры defaults в файле «/etc/fstab». Этот параметр по умолчанию использует следующие параметры, такие как rw, suid, dev, exec, auto, nouser, async и relayime в смонтированной файловой системе.
  • ro: монтировать файловую систему только для чтения.
  • rw: монтировать файловую систему для чтения и записи.
  • async: все операции ввода-вывода в файловой системе должны выполняться асинхронно (используется по умолчанию).
  • noauto: файловые системы, установленные с параметром noauto в файле /etc/fstab, не монтируются автоматически при загрузке системы.
  • noexec: Запретить выполнение любых бинарных в загруженной файловой системе.
  • nosuid: игнорировать биты set-user-identifier (SUID) или set-group-identifier (SGID) в файловой системе.
  • nodev: не интерпретировать символ или блокировать специальные устройства в файловой системе.
  • _netdev: Позволяет системе монтировать файловую систему только после включения сети.
  • remount: Перемонтирование уже смонтированной файловой системы. Обычно используется для включения изменений, которые вы сделали в файловой системе.

Что делает команда umount?

Команда umount используется для ручного отмонтирования (отсоединения) файловых систем в Linux и других Unix-подобных операционных системах.

Все смонтированные файловые системы отключаются автоматически при выключении системы.

Отмонтирование файловой системы не всегда происходит успешно.

Наиболее распространенной проблемой является то, что файловая система занята, так как в настоящее время используется некоторыми процессами.

Если это так, вы должны завершить процесс, чтобы размонтировать файловую систему.

Как составить список смонтированных файловых систем

Если вы запустите команду mount без аргументов, система отобразит смонтированные файловые системы, включая виртуальные файловые системы, такие как cgroup, tmpfs, devpts, debugfs и т. д.


Используйте параметр -t с командой mount для отображения только указанного типа файловой системы.

Например, чтобы вывести только разделы «xfs», используйте следующий синтаксис:

Как смонтировать файловую систему

Команда mount уже доступна в большинстве операционных систем Linux.

После того, как вы определили точку монтирования, продолжим и смонтируем файловую систему.

Файловую систему лучше всего рассматривать как дерево, корень которого, как обычно, находится в / . /dev , /usr и другие каталоги в корневом каталоге являются ветками, которые могут иметь собственные ветви, такие, как /usr/local и так далее.

Есть несколько причин размещать некоторые из этих каталогов в раздельных файловых системах. /var содержит журналы, очереди и различные типы временных файлов, поэтому может быть заполнена до отказа. Заполнение корневой файловой системы нежелательно, так что отделение /var от / зачастую бывает весьма полезно.

Другим общим соображением при размещении отдельных деревьев каталогов в других файловых системах является их размещение на отдельных физических дисках или отдельных виртуальных дисках, таких, как точки монтирования сетевой файловой системы или привода CDROM.

Файл /etc/fstab состоит из строк следующего формата:

device /mount-point fstype options dumpfreq passno

device являются именем устройства (которое должно существовать) вида, описанного выше в главе о соглашениях по именованию дисков .

mount-point является каталогом (который должен существовать), в который будет смонтирована файловая система.

fstype является типом файловой системы для передачи в mount (8) . По умолчанию во FreeBSD файловая система имеет тип ufs .

В качестве параметров options указывается rw для файловых систем, доступных по чтению-записи, или ro для файловых систем, доступных только для чтения, за которым следует любое количество других параметров, могущих быть нужными. Часто используемым параметром является опция noauto для файловых систем, которые обычно не монтируются во время загрузки. Другие параметры описаны на странице справочника по mount (8) .

dumpfreq определяет количество дней для обязательного создания архивной копии файловой системы, а passno задает номер прохода, при котором файловая система была смонтирована во время процесса загрузки.

Команда mount (8) является тем, что необходимо использовать для монтирования файловых систем.

В ее самой простой форме она используется так:

Как отмечено на справочной странице по команде mount (8) , она имеет массу параметров, но наиболее часто используются следующие:

Параметры команды mount

Смонтировать все файловые системы, перечисленные в файле /etc/fstab , с модификациями по параметру -t , если он задан.

Сделать все, кроме собственно монтирования файловой системы.

Принудительно смонтировать файловую систему.

Смонтировать файловую систему в режиме только для чтения.

Смонтировать указанную файловую систему как файловую систему указанного типа, или смонтировать файловые системы только указанного типа, если задан параметр -a .

По умолчанию используется тип файловой системы "ufs" .

Обновить параметры монтирования файловой системы.

Выдавать подробный журнал.

Смонтировать файловую систему в режиме доступа как для чтения, так и для записи.

Опция -o принимает список разделенных запятыми параметров, включая следующее:

Не обрабатывать специальные устройства в файловой системе. Опция, полезная с точки зрения обеспечения безопасности.

Запретить выполнение бинарных файлов на этой файловой системе. Опция, полезная с точки зрения обеспечения безопасности.

Не обрабатывать флаги установки выполнения файлов с привилегиями их владельцев и групп в этой файловой системе. Опция, полезная с точки зрения обеспечения безопасности.

Команда umount воспринимает в качестве параметра либо точку монтирования, либо имя устройства, либо параметры -a или -A .

Все формы воспринимают параметр -f для принудительного размонтирования и -v для вывода подробного журнала.

Флаги -a и -A используются для размонтирования всех смонтированных файловых систем, возможно с учетом типов файловых систем, перечисленных после -t . Однако при использовании опции -A не будет предприниматься попытка размонтировать корневую файловую систему.

Читайте также: