Полный цикл в digital

Утилита 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.

Схема работы

  1. Создаёте раздел/файловую систему, например, с помощью fdisk и mkfs
  2. Назначаете точку монтирования, создаёте папку, например, mkdir /mnt/backup
  3. Монтируете устройство mount /dev/sdb1 /mnt/backup
  4. Пользуетесь диском как обычной папкой.
  5. Перед отключением устройства, обязательно размонтируете 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
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!