Получение информации об устройствах

Последнее обновление: 24.03.2024

Команда mount

Команда 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

Команда 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:~$ 
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850