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