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

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

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

В этой статье мы рассмотрим как выполняется монтирование дисков и фс в Linux. Поговорим о том, как правильно использовать утилиту mount, umount и рассмотрим несколько примеров монтирования.

Синтаксис утилиты mount

Как Вы уже поняли для монтирования в Linux используется команда mount. Рассмотрим ее параметры:

Опции задают различные дополнительные особенности работы утилиты.

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

С помощью опции -o вы можете задать различные параметры монтирования, например, монтировать только для чтения и т д.

Файл устройства это файл устройства, например /dev/sda1

Папка назначения это место в которое будет смонтирован раздел / диск или фаиловая система, например /mnt/mydisk

Основные опции утилиты mount:

-a, —all — примонтировать все устройства, описанные в fstab

-F, —fork — создавать отдельный экземпляр mount для каждого отдельного раздела

-f, —fake — не выполнять никаких действий, а только посмотреть что собирается делать утилита

-n, —no-mtab — не записывать данные о монтировании в /etc/mtab

-l, —show-labels — добавить метку диска к точке монтирования

-c — использовать только абсолютные пути

-r, —read-only — монтировать раздел только для чтения

-w, —rw — монтировать для чтения и записи

-L, —label — монтировать раздел по метке

-U, —uuid — монтировать раздел по UUID

-T, —fstab — использовать альтернативный fstab

-B, —bind — монтировать локальную папку

-R, —rbind — перемонтировать локальную папку

Для получения всех опций не стесняемся пользоваться справкой -h

Последовательность действий

Перед тем как смонтировать диск или раздел мы должны узнать его название в системе, самый простой способ воспользоваться командой

В результате мы увидим подключенные и распознанные диски и их занятое и свободное место

Читайте также:  How many threads linux

Мы также можем сделать это немного иначе вписав команду

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

Теперь когда мы определились с выбором диска, пусть это будет например /dev/sdb1 необходимо создать папку, в которую мы вдальнейшем будем монтировать этот диск

Наконец производим само монтирование

Монтируем раздел с определёнными правами доступа

Можно указать дополнительные опции, например можно указать что монтируем файловую систему ext4 причём на этом разделе нельзя выполнять программы:

Если же мы хотим смонтировать фс только на чтение используем опцию -r

или опцию монтирования -o ro

чтение и запись -o rw

Монтируем диск с NTFS в Linux

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

Для начала нам необходимо создать папку в которую мы будем монтировать диск командой

Для того чтобы узнать метку NTFS диска к способам описанным выше добавлю ещё два дополнительных

Теперь, когда нам известно имя раздела с NTFS, мы можем смонтировать этот раздел в созданную нами директорию. Например если раздел у нас /dev/sdb1

Таким образом мы подключили NTFS диск в Linux. Но дело в том что он работает только на чтение, но не работает на запись. Если мы хотим иметь полный доступ как чтение так и запись то необходимо сделать дополнительные шаги.

Во первых необходимо установить fuse и ntfs-3g например в debian / ubuntu

после чего выполняем монтирование

Монтирование папок

Вы можете примонтировать одну папку в другую, для этого используйте опцию —bind

Монтирование образа iso

Возможно, не только монтирование разделов linux, но и монтирование файлов, если они содержат файловую систему, например, образов дисков. Монтирование образа диска linux работает очень просто:

Размонтирование устройств в Linux

Когда вы хотите завершить работу с устройством, особенно с флешкой, его нужно размонтировать. Для этого существует утилита umount. В качестве параметров она принимает точку монтирования или устройство. Например:

Теперь ваше устройство не смонтировано. Но иногда может возникнуть ошибка размонтирования. Система сообщит, что устройство занято: umount: /mnt: target is busy.

Проблему можно решить закрыв все программы, которые могут использовать любой файл в этой папке. Какие именно это программы вы можете узнать с помощью команды lsof:

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

Читайте также:  Fedora linux установка драйверов nvidia

Вы можете завершить все программы, а потом снова повторить попытку или используйте опцию -l, файловая система будет отключена немедленно, несмотря на то, что она занята:

Источник

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

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

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

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

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

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

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

device_name on directory type filesystem_type (options) 

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

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

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

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

mount [OPTION. ] DEVICE_NAME DIRECTORY 

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

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

sudo mount /dev/sdb1 /mnt/media

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

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

mount -t TYPE DEVICE_NAME DIRECTORY 

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

mount -o OPTIONS DEVICE_NAME DIRECTORY 

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

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

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

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

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

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

[File System] [Mount Point] [File System Type] [Options] [Dump] [Pass] 

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

mount [OPTION. ] DIRECTORY mount [OPTION. ] DEVICE_NAME 

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

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

Читайте также:  Завершить сессию пользователя linux

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

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

sudo mount /dev/sdd1 /media/usb
fdisk -l ls -l /dev/disk/by-id/usb* dmesg lsblk

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

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

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

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

sudo mount /path/to/image.iso /media/iso -o loop

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

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

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

sudo apt install nfs-common
sudo yum install nfs-utils

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

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

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

#     remote.server:/dir /media/nfs nfs defaults 0 0

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

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

umount DIRECTORYumount DEVICE_NAME

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

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

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

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

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

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

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

Выводы

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

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

Источник

Оцените статью
Adblock
detector