Linux. Команда mount
19.08.2023
Теги: CLI • Linux • БлочноеУстройство • Команда • ФайловаяСистема
Команда mount
предназначена для подключения (монтирования) файловых систем и переносных накопителей (usb-флешка, карта памяти) к конкретным точкам монтирования в дереве директорий. При запуске без аргументов команда показывает все подключенные в данный момент файловые системы.
$ mount sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 udev /dev devtmpfs rw,nosuid,relatime,size=946952k,nr_inodes=236738,mode=755,inode64 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=201116k,mode=755,inode64 0 0 /dev/mapper/ubuntu--vg-ubuntu--lv / ext4 rw,relatime 0 0 .......... /dev/sda2 /boot ext4 rw,relatime 0 0
Эти сведения команда берет из файла /etc/mtab
, который содержит список смонтированных в данный момент файловых систем. Для отображения только файловых систем определенного типа используется опция -t
.
$ mount -t ext4 /dev/mapper/ubuntu--vg-ubuntu--lv on / type ext4 (rw,relatime) /dev/sda2 on /boot type ext4 (rw,relatime)
Команда mount
В общем случае синтаксис команды 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
Пример монтирования
У меня виртуальная машина с двумя дисками — /dev/sda
и /dev/sdb
. Диск /dev/sdb
разбит на четыре раздела, в каждом создана файловая система. Давайте создадим четыре директории и смонтируем в каждую из них файловую систему.
$ sudo parted /dev/sdb print Модель: ATA VBOX HARDDISK (scsi) Диск /dev/sdb: 8590MB Размер сектора (логич./физич.): 512B/512B Таблица разделов: gpt Флаги диска: Номер Начало Конец Размер Файловая система Имя Флаги 1 1049kB 2149MB 2147MB ext4 2 2149MB 4296MB 2147MB fat32 3 4296MB 6443MB 2147MB xfs 4 6443MB 8590MB 2146MB btrfs
Создаем четыре директории
$ mkdir -p ~/data/sdb{1..4} $ ls -la ~/data/ итого 24 drwxrwxr-x 6 evgeniy evgeniy 4096 авг 19 13:30 . drwxr-x--- 7 evgeniy evgeniy 4096 авг 19 13:30 .. drwxrwxr-x 2 evgeniy evgeniy 4096 авг 19 13:30 sdb1 drwxrwxr-x 2 evgeniy evgeniy 4096 авг 19 13:30 sdb2 drwxrwxr-x 2 evgeniy evgeniy 4096 авг 19 13:30 sdb3 drwxrwxr-x 2 evgeniy evgeniy 4096 авг 19 13:30 sdb4
Монтируем файловые системы
$ sudo mount -t ext4 /dev/sdb1 /home/evgeniy/data/sdb1 $ sudo mount -t vfat /dev/sdb2 /home/evgeniy/data/sdb2 $ sudo mount -t xfs /dev/sdb3 /home/evgeniy/data/sdb3 $ sudo mount -t btrfs /dev/sdb4 /home/evgeniy/data/sdb4
Размонтируем файловые системы
$ sudo umount /dev/sdb1 $ sudo umount /dev/sdb2 $ sudo umount /dev/sdb3 $ sudo umount /dev/sdb4
Монтирование 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
Создаем директорию и монтируем
$ sudo mount -o loop,ro /home/evgeniy/alpine/alpine.iso /mnt/iso
Смотрим содержимое iso-образа
$ ls -la /mnt/iso итого 15 dr-xr-xr-x 1 root root 2048 авг 7 16:15 . drwxr-xr-x 3 root root 4096 авг 20 10:26 .. -r--r--r-- 1 root root 30 авг 7 16:15 .alpine-release dr-xr-xr-x 1 root root 2048 авг 7 16:15 apks dr-xr-xr-x 1 root root 2048 авг 7 16:15 boot -r--r--r-- 1 root root 2048 мая 8 23:57 boot.catalog dr-xr-xr-x 1 root root 2048 авг 7 16:15 efi
Теперь размонтируем iso-образ
$ sudo umount /mnt/iso
При монтировании передаем опцию loop
, которая включает использование «циклического устройства», то есть блочного устройства, которое отображает свои блоки данных не на физическое устройство, такое как жесткий диск или оптический дисковод, а на блоки обычного файла в файловой системе или на другое блочное устройство.
Команда findmnt
Команда показывает все смонтированные файловые системы в удобном для чтения виде
$ findmnt TARGET SOURCE FSTYPE OPTIONS / /dev/mapper/ubuntu--vg-ubuntu--lv ext4 rw,relatime ├─/sys sysfs sysfs rw,nosuid,nodev,noexec,r... │ ├─/sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,r... │ ├─/sys/fs/cgroup cgroup2 cgroup2 rw,nosuid,nodev,noexec,r... │ ├─/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,r... │ ├─/sys/fs/bpf bpf bpf rw,nosuid,nodev,noexec,r... │ ├─/sys/kernel/debug debugfs debugfs rw,nosuid,nodev,noexec,r... │ ├─/sys/kernel/tracing tracefs tracefs rw,nosuid,nodev,noexec,r... │ ├─/sys/fs/fuse/connections fusectl fusectl rw,nosuid,nodev,noexec,r... │ └─/sys/kernel/config configfs configfs rw,nosuid,nodev,noexec,r... ├─/proc proc proc rw,nosuid,nodev,noexec,r... │ └─/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=29,pgrp=1... │ └─/proc/sys/fs/binfmt_misc binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,r... ├─/dev udev devtmpfs rw,nosuid,relatime,size=... │ ├─/dev/pts devpts devpts rw,nosuid,noexec,relatim... │ ├─/dev/shm tmpfs tmpfs rw,nosuid,nodev,inode64 │ ├─/dev/hugepages hugetlbfs hugetlbfs rw,relatime,pagesize=2M │ └─/dev/mqueue mqueue mqueue rw,nosuid,nodev,noexec,r... ├─/run tmpfs tmpfs rw,nosuid,nodev,noexec,r... │ ├─/run/lock tmpfs tmpfs rw,nosuid,nodev,noexec,r... │ ├─/run/credentials/systemd-sysusers.service none ramfs ro,nosuid,nodev,noexec,r... │ └─/run/user/1000 tmpfs tmpfs rw,nosuid,nodev,relatime... └─/boot /dev/sda2 ext4 rw,relatime
Поиск: CLI • Linux • Команда • mount • ext4 • Файловая система • Блочное устройство