Команда mount позволяет вывести информацию обо всех примонтированных устройствах.
Стоит отметить, что монтируемые устройства в Linux еще называют файловыми системами. Каждое подключенное устройство записывается в файл конфигурации /etc/mtab. Мы можем просмотреть содержимое этого файла в любом текстовом редакторе.
Но также можно использовать команду mount. Если эта команда используется без каких-либо других параметров, она считывает содержимое /etc/mtab
и отображает список всех смонтированных файловых систем, которые она может найти:
eugene@Eugene:~$ mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=32753672k,nr_inodes=8188418,mode=755,inode64) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=6557060k,mode=755,inode64) /dev/nvme2n1p2 on / type ext4 (rw,relatime) /dev/nvme2n1p1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64) /dev/sda1 on /media/eugene/SP PHD U3 type ntfs3 (rw,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,uhelper=udisks2) ................................
Как видно из вывода, команда mount предоставляет информацию в том числе и о системных устройствах. В современных дистрибутивах Linux подобный список смонтированных системных устройств может быть длинным.
Например, возьмем строку, где смонтировано устройство /dev/sda1:
/dev/sda1 on /media/eugene/SP PHD U3 type ntfs3 (rw,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,uhelper=udisks2)
Устройства, которые называются по шаблону /dev/sdX
, представляют жесткие SATA-диски и USB-устройства. В моем случае это устройство "/dev/sda1", которое представляет внешний жесткий диск, подключенный по USB.
И после названия устройства - "/dev/sda1" можно увидеть имя каталога, в котором устройство смонтировано - каталог /media/eugene/SP PHD U3
.
После этого упоминается тип файловой системы - в случае выше это "ntfs3". И затем в скобках перечисляются параметры, которые использовались при монтировании устройства. В частности, можно видеть, что и sda1 монтируется с опцией rw, что означает, что оно доступно для чтения и записи.
Помимо файла /etc/mtab
Linux предлагает дополнительные возможности для просмотра примонтированных файловых систем. Эту информацию можно получить из файла
/proc/mounts. Фактически, содержимое "/etc/mtab" берется непосредственно из этого файла. Для обзора реальных смонтированных файловых систем
применяется команда df -h:
eugene@Eugene:~$ df -h Filesystem Size Used Avail Use% Mounted on tmpfs 6.3G 2.5M 6.3G 1% /run /dev/nvme2n1p2 937G 49G 841G 6% / tmpfs 32G 57M 32G 1% /dev/shm tmpfs 5.0M 16K 5.0M 1% /run/lock efivarfs 192K 162K 26K 87% /sys/firmware/efi/efivars /dev/nvme2n1p1 1.1G 6.1M 1.1G 1% /boot/efi tmpfs 6.3G 112K 6.3G 1% /run/user/1000 /dev/sda1 932G 275G 657G 30% /media/eugene/SP PHD U3 eugene@Eugene:~$
Команда lsblk отображает все устройства, достпные в текущий момент на компьютере:
eugene@Eugene:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme1n1 259:0 0 953.9G 0 disk ├─nvme1n1p1 259:1 0 1G 0 part /boot/efi └─nvme1n1p2 259:2 0 952.8G 0 part / nvme0n1 259:3 0 931.5G 0 disk ├─nvme0n1p1 259:5 0 100M 0 part ├─nvme0n1p2 259:6 0 16M 0 part ├─nvme0n1p3 259:7 0 930.6G 0 part /media/eugene/windows └─nvme0n1p4 259:8 0 773M 0 part nvme2n1 259:4 0 953.9G 0 disk └─nvme2n1p1 259:9 0 953.9G 0 part /media/eugene/Новый том eugene@Eugene:~$
Основным элементом жесткого диска/ssd являются разделы, которые представляют собой некотрые участки диска. Список всех разделов на дисках хранится в файле /proc/partitions:
eugene@Eugene:~$ cat /proc/partitions major minor #blocks name 259 0 1000204632 nvme1n1 259 1 1100800 nvme1n1p1 259 2 999101440 nvme1n1p2 259 3 976762584 nvme0n1 259 5 102400 nvme0n1p1 259 6 16384 nvme0n1p2 259 7 975849472 nvme0n1p3 259 8 791552 nvme0n1p4 259 4 1000204632 nvme2n1 259 9 1000202240 nvme2n1p1 eugene@Eugene:~$
Для управления дисками и разделами применяется ряд утилит, в частности, fdisk и gdisk. С помощью параметра -l можно посмотреть информацию по определенному диску, в частности, его разделы. Например, посмотрим информацию по какому-нибудь диску:
eugene@Eugene:~$ sudo fdisk -l /dev/nvme1n1 Disk /dev/nvme1n1: 953.87 GiB, 1024209543168 bytes, 2000409264 sectors Disk model: SPCC M.2 PCIe SSD Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 63F9BAB9-B5B4-45BF-8C12-710E43B7DE90 Device Start End Sectors Size Type /dev/nvme1n1p1 2048 2203647 2201600 1G EFI System /dev/nvme1n1p2 2203648 2000406527 1998202880 952.8G Linux filesystem eugene@Eugene:~$
В моем случае диск называется /dev/nvme1n1
. Здесь видно, что на диске 2 раздела: /dev/nvme1n1p1 и /dev/nvme1n1p2. Можно увидеть начало и конец раздела, количество секторов, размер, тип системы и т.д.
Аналогичную информацию можно получить с помощью утилиты gdisk:
eugene@Eugene:~$ sudo gdisk -l /dev/nvme1n1 GPT fdisk (gdisk) version 1.0.9 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Disk /dev/nvme1n1: 2000409264 sectors, 953.9 GiB Model: SPCC M.2 PCIe SSD Sector size (logical/physical): 512/512 bytes Disk identifier (GUID): 63F9BAB9-B5B4-45BF-8C12-710E43B7DE90 Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 2048, last usable sector is 2000409230 Partitions will be aligned on 2048-sector boundaries Total free space is 2703 sectors (1.3 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 2203647 1.0 GiB EF00 2 2203648 2000406527 952.8 GiB 8300 eugene@Eugene:~$