Утилита mount и umount монтирование и размонтирование файловых систем
Разберём одну из самых недооценённых, но при этом критически важных тем в администрировании серверов, монтирование mount
и размонтирование umount
дисков.
В Unix-подобных системах, файловая система представляет из себя дерево, где каждый диск или раздел можно подвесить к любой папке. Это и есть точка монтирования. Когда вы используете mount
, вы говорите ядру: «Этот девайс теперь виден по этому пути». После umount
, устройство отсоединяется и путь становится пустым.
Синтаксис утилиты mount
:
mount опции_команды -t тип_ФС -o опции_монтирования файл_устройства точка_монтирования
Основные опции команды
-t
тип монтируемой файловой системы-v
подробная информация о процессе монтирования-a
примонтировать все устройства, описанные вfstab
-f
холостой запуск — что будет сделано при реальном запуске-r
монтировать файловую систему только для чтения-w
монтировать файловую систему для чтения и записи-U
монтировать файловую систему по UUID
Основные опции монтирования
ro
смонтировать файловую систему только для чтенияrw
смонтировать файловую систему для чтения-записиsync
операции ввода-вывода в ФС должны выполняться синхронноasync
операции ввода-вывода в ФС должны выполняться асинхронноexec
разрешить выполнение двоичных файловauto
ФС может быть смонтирована при запускеmount
с опцией-a
noauto
ФС может быть смонтирована только явноdefaults
эквивалентноrw,suid,dev,exec,auto,nouser,async
Где хранится информация
Вся информация о текущих монтированиях хранится в /proc/mounts
или в /etc/mtab
, для автоматического подключения при загрузке в /etc/fstab
.
Схема работы
- Создаёте раздел/файловую систему, например, с помощью
fdisk
иmkfs
- Назначаете точку монтирования, создаёте папку, например,
mkdir /mnt/backup
- Монтируете устройство
mount /dev/sdb1 /mnt/backup
- Пользуетесь диском как обычной папкой.
- Перед отключением устройства, обязательно размонтируете
umount /mnt/backup
Пример монтирования
Создаём точку монтирования:
mkdir /mnt/data
Монтируем диск:
mount /dev/sdb1 /mnt/data
Проверяем результат:
df -h mount | grep /mnt/data
Добавляем в автозагрузку, если нужно что бы диск подключался автоматически при перезагрузке системы:
echo '/dev/sdb1 /mnt/data ext4 defaults 0 2' >> /etc/fstab
Размонтирование по дириктории:
umount /mnt/data
Размонтирование по устройству:
umount /dev/sdb1
Монтирование iso-образа
Давайте сказачаем iso-образ Alpine Linux, смонтируем его и посмотрим содержимое:
mkdir home/evgeniy/alpine
cd /home/evgeniy/alpine
curl -o alpine.iso https://dl-cdn.alpinelinux.org/alpine/v3.18/releases/aarch64/alpine-standard-3.18.3-aarch64.iso
Создаем директорию и монтируем. При монтировании передаем опцию loop
, которая включает использование «циклического устройства», то есть блочного устройства, которое отображает свои блоки данных не на физическое устройство, такое как жесткий диск или оптический дисковод, а на блоки обычного файла в файловой системе или на другое блочное устройство:
sudo mount -o loop,ro /home/evgeniy/alpine/alpine.iso /mnt/iso
Смотрим содержимое iso-образа:
ls -la /mnt/iso
Теперь размонтируем iso-образ:
sudo umount /mnt/iso
Посмотреть все смонтированные файловые системы
Команда findmnt
показывает все смонтированные файловые системы в удобном для чтения виде:
findmnt