Linux. Команда mount

19.08.2023

Теги: CLILinuxБлочноеУстройствоКомандаФайловаяСистема

Команда 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 • Файловая система • Блочное устройство

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.