Утилита 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с опцией-anoautoФС может быть смонтирована только явно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