Поиск по сайту:

Как составить список разделов диска в Linux

Просмотр разделов диска в Linux и Unix

В этом кратком руководстве мы увидим все возможные способы найти и составить список разделов диска в Linux и Unix-подобных операционных системах. Прежде чем углубляться в эту тему, давайте кратко рассмотрим, что такое разметка диска и как разделы диска называются в Linux.

Разметка диска в Linux

Разделение диска или нарезка диска — это метод разделения физического дискового устройства на несколько логических разделов. Эти разделы известны как разделы. Жесткий диск может содержать один или несколько разделов.

В Linux и Unix-подобных системах диск обычно разделен на три раздела:

  • Один раздел используется для хранения системных файлов. Обычно он монтируется в "/" (корневой каталог).
  • Один раздел используется для хранения файлов конфигурации пользователей и их личных данных. Он монтируется в каталог /home.
  • И раздел подкачки.

Все разделы должны быть отформатированы в файловой системе, например EXT4, перед установкой ОС и/или сохранением в ней каких-либо данных.

Информация таблицы разделов хранится в основной загрузочной записи (MBR) в системах на базе BIOS и в таблице разделов GUID (GPT) в системах на базе UEFI.

При загрузке системы BIOS или UEFI сканирует все устройства хранения, обнаруживает области MBR/GPT, находит загрузочные диски, загружает программу загрузчика (например, grub2) в память с загрузочного диска по умолчанию, выполняет загрузочный код для чтения таблицы разделов и идентифицирует раздел /boot, загружает ядро в память и, наконец, передает управление ядру. Ядро берет на себя остальную часть процесса загрузки и загружает ОС.

Имена дисков и разделов в Linux

Вам необходимо знать правильные имена, которые Linux использует при создании, монтировании и удалении разделов.

Название дисков и разделов в Linux отличается от других операционных систем. Базовая схема именования в ОС Linux приведена ниже:

  • Имя первого флоппи-дисковода — /dev/fd0.
  • Имя второго флоппи-дисковода — /dev/fd1 и так далее.
  • Первый обнаруженный жесткий диск (основной главный) называется /dev/sda.
  • Второй обнаруженный жесткий диск называется /dev/sdb и т. д.
  • Первый компакт-диск SCSI называется /dev/scd0. Он также известен как /dev/sr0.

Вам может быть интересно, что означает sda. sd изначально использовался для обозначения устройств scsi disk, однако теперь он используется для обозначения устройств SATA и любых съемных устройств в целом.

Разделы на каждом диске обозначаются добавлением десятичного числа к имени диска. Например, sda1 - это первый раздел на первом жестком диске SCSI, sda2 означает второй раздел первого диска, sdb1 - это первый раздел на втором жестком диске. и так далее. С точки зрения непрофессионала, s относится к интерфейсу (SATA, SAS или SCSI), d — к диску, a — к идентификатору устройства. , и это число соответствует идентификатору раздела. То же самое касается и последующих дисков, добавляемых в систему.

Для целей этого руководства достаточно знать имена дисков и разделов Linux. Если вы хотите узнать более подробную информацию, быстрый поиск в Интернете может дать множество релевантных результатов. Вернемся к теме. Существует множество способов просмотреть разделы диска в Linux. Сначала мы начнем с утилиты командной строки lsblk.

1. Перечислите разделы диска в Linux с помощью команды lsblk.

Утилита lsblk используется для отображения информации об указанном блочном устройстве, а также обо всех доступных блочных устройствах, а также их схемах разделения в Linux. Он считывает файловую систему sysfs и udev db для сбора информации о дисках и разделах и отображает выходные данные в древовидном формате.

Чтобы просмотреть информацию о дисках и разделах с помощью команды lsblk, просто запустите ее без каких-либо параметров:

lsblk

Или,

sudo lsblk

Пример вывода:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0    7:0    0   55M  1 loop /snap/core18/1705
loop1    7:1    0   55M  1 loop /snap/core18/1754
loop2    7:2    0 69.4M  1 loop /snap/lxd/15223
loop3    7:3    0 71.2M  1 loop /snap/lxd/15913
loop4    7:4    0 27.1M  1 loop /snap/snapd/7264
loop5    7:5    0 29.8M  1 loop /snap/snapd/8140
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0    1M  0 part 
└─sda2   8:2    0   20G  0 part /
sr0     11:0    1 1024M  0 rom  

Список разделов диска в Linux с помощью команды lsblk

Как вы видите в приведенном выше выводе, команда lsblk отображает один диск емкостью 20 ГБ с именем sda и двумя разделами, а именно sda1 и sda2. Если вы посмотрите на столбец Тип в приведенном выше выводе, он покажет тип устройства, т. е. диск или часть (т. е. раздел).

Вы заметили, что есть еще один раздел с именем sr0? Он представляет собой ISO-образ, установленный в качестве оптического носителя.

В вашей системе может быть несколько устройств. В этом случае просто укажите имя дискового устройства, как показано ниже:

lsblk /dev/sda

Приведенная выше команда покажет сведения о разделах на первом диске.

Вы даже можете отобразить более подробную информацию, включая тип файловой системы, UUID, точку монтирования и т. д., как показано ниже:

lsblk -io KNAME,TYPE,SIZE,MODEL,FSTYPE,UUID,MOUNTPOINT

Альтернативно вы можете использовать опцию -fm для отображения точки монтирования, размера, владельца и режима:

lsblk -fm

2. Отображение разделов диска с помощью команды fdisk в Linux.

Fdisk — это диалоговая программа с командной строкой для управления таблицами разделов и разделами на жестком диске в Linux.

Чтобы отобразить разделы диска в Linux, запустите команду fdisk с опцией -l как root или . >sudo пользователь:

sudo fdisk -l

Пример вывода:

[...]
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VBOX HARDDISK   
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: 46F42576-F542-4AD4-9BE4-31E59BAFE3C1

Device     Start      End  Sectors Size Type
/dev/sda1   2048     4095     2048   1M BIOS boot
/dev/sda2   4096 41940991 41936896  20G Linux filesystem

Отображение разделов диска с помощью команды fdisk в Linux

В приведенном выше выводе вы увидите все доступные разделы диска.

Чтобы просмотреть таблицу разделов на определенном диске, явно укажите его имя, как показано ниже:

sudo fdisk -l /dev/sda

3. Проверьте разделы жесткого диска с помощью sfdisk в Linux.

Sfdisk — это инструмент, ориентированный на сценарии, для разделения любого блочного устройства. Использование Sfdisk такое же, как и использование fdisk.

Чтобы проверить разделы жесткого диска в Linux с помощью команды sfdisk, выполните:

sudo sfdisk -l

Вы также можете проверить разделы на конкретном устройстве.

sudo sfdisk -l /dev/sda

4. Проверьте разделы диска Linux с помощью cfdisk.

Cfdisk — это программа командной строки на основе проклятий, предназначенная для разделения любого блочного устройства в Linux и Unix-подобных системах.

Чтобы проверить все доступные разделы диска в Linux с помощью cfdisk, запустите:

sudo cfdisk

Пример вывода:

Проверьте разделы диска Linux с помощью cfdisk

Чтобы выйти, нажмите q или выберите опцию Выйти с помощью клавиш со стрелками и нажмите ENTER.

По умолчанию Cfdisk отображает сведения о разделах диска /dev/sda.

5. Найдите разделы диска в Linux с помощью blkid

bkid — это еще одна программа командной строки, которая выводит список всех распознанных разделов и их UUID (универсальный уникальный идентификатор).

Чтобы просмотреть все разделы на вашем компьютере с Linux, запустите blkid от имени пользователя root или sudo:

sudo blkid

Пример вывода:

/dev/sda2: UUID="81bb4976-a820-4e0d-92ab-1a754f9837bd" TYPE="ext4" PARTUUID="ea153271-0c12-4b95-9dee-3dab58a1fd03"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/sda1: PARTUUID="02fcad04-66ea-41e0-8673-4e3fbbf1883a"

Найдите разделы диска в Linux с помощью blkid

Вы также можете перечислить все разделы в таблице, включая текущие точки монтирования:

sudo blkid -o list

Пример вывода:

device     fs_type label    mount point    UUID
------------------------------------------------------------------------
/dev/sda2  ext4             /              81bb4976-a820-4e0d-92ab-1a754f9837bd
/dev/loop0 squashfs         /snap/core18/1705 
/dev/loop1 squashfs         /snap/core18/1754 
/dev/loop2 squashfs         /snap/lxd/15223 
/dev/loop3 squashfs         /snap/lxd/15913 
/dev/loop4 squashfs         /snap/snapd/7264 
/dev/loop5 squashfs         /snap/snapd/8140 
/dev/sda1                   (not mounted)  

6. Получите сведения о разделах диска с помощью инструмента hwinfo.

Hwinfo - бесплатная утилита с открытым исходным кодом, предназначенная для командной строки и предназначенная для поиска информации об аппаратном обеспечении системы Linux. Он исследует оборудование, присутствующее в вашей системе Linux, и отображает подробную информацию о каждом аппаратном устройстве.

Hwinfo не устанавливается по умолчанию во многих дистрибутивах Linux. Перейдите по следующей ссылке, чтобы установить Hwinfo в вашей системе Linux.

  • Как найти информацию об оборудовании системы Linux с помощью Hwinfo

После установки выполните следующую команду, чтобы получить список разделов диска в вашей системе Linux с помощью утилиты hwinfo:

hwinfo --block --short

Пример вывода:

disk:                                                           
  /dev/sda             VBOX HARDDISK
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
cdrom:
  /dev/sr0             VBOX CD-ROM

Получить информацию о разделах диска с помощью hwinfo

Здесь используется опция --short, которая точно отображает имя диска, имена разделов и компакт-диска в удобном для пользователя формате, исключая все остальные детали.

Если вы хотите отобразить полную информацию о разделах, просто удалите параметр --short.

7. Просмотр сведений о разделах Linux с помощью inxi

Inxi — это инструмент командной строки для получения информации о системе. Этот скрипт специально создан для консолей и IRC. Он также используется в качестве инструмента отладки для технической поддержки на форуме, чтобы быстро определить конфигурации системы и оборудование пользователей.

Inxi недоступен по умолчанию. Вам необходимо установить его в свой компьютер Linux, как показано в следующем руководстве:

  • Как найти сведения о системе Linux с помощью inxi

После установки перечислите детали раздела с помощью inxi, используйте флаг -P:

inxi -P

Пример вывода:

Partition:
  ID-1: / size: 19.56 GiB used: 5.72 GiB (29.3%) fs: ext4 
  dev: /dev/sda2 

Если вы хотите отобразить полную информацию о разделе, используйте -p (маленькая буква):

inxi -p

Пример вывода:

Partition: ID-1: / size: 19.56 GiB used: 5.72 GiB (29.3%) fs: ext4 dev: /dev/sda2 
           ID-2: /snap/core18/1705 raw size: 54.9 MiB size: <superuser/root required> used: <superuser/root required> 
           fs: squashfs dev: /dev/loop0 
           ID-3: /snap/core18/1754 raw size: 54.9 MiB size: <superuser/root required> used: <superuser/root required> 
           fs: squashfs dev: /dev/loop1 
           ID-4: /snap/lxd/15223 raw size: 69.3 MiB size: <superuser/root required> used: <superuser/root required> 
           fs: squashfs dev: /dev/loop2 
           ID-5: /snap/lxd/15913 raw size: 71.2 MiB size: <superuser/root required> used: <superuser/root required> 
           fs: squashfs dev: /dev/loop3 
           ID-6: /snap/snapd/7264 raw size: 27.1 MiB size: <superuser/root required> used: <superuser/root required> 
           fs: squashfs dev: /dev/loop5 
           ID-7: /snap/snapd/8140 raw size: 29.8 MiB size: <superuser/root required> used: <superuser/root required> 
           fs: squashfs dev: /dev/loop4 

Получение списка деталей раздела Linux с помощью Inxi

8. Вручную перечислите все разделы диска, проверив файловую систему proc.

Файловая система Proc (или сокращенно procfs) — это виртуальная файловая система, поддерживаемая ядром Linux. Ее также иногда называют псевдофайловой системой информации о процессе. Он не содержит «настоящих» файлов, а содержит информацию о системе времени выполнения, такую как системная память, подключенные устройства, конфигурация оборудования и т. д. Вся эта информация доступна в специальном каталоге с именем /proc в Linux.

Подробности о дисках и разделах доступны в файле /proc/partitions. Итак, мы можем перечислить все разделы диска, просмотрев содержимое этого файла с помощью команды cat:

cat /proc/partitions 

Пример вывода:

major minor  #blocks  name

   7        0      56264 loop0
   7        1      56268 loop1
   7        2      71008 loop2
   7        3      72952 loop3
   7        4      30540 loop4
   7        5      27740 loop5
  11        0    1048575 sr0
   8        0   20971520 sda
   8        1       1024 sda1
   8        2   20968448 sda2

Получение списка разделов диска путем проверки файловой системы proc в Linux

9. Просмотр разделов диска в Linux с помощью parted

Parted — это программа командной строки для управления разделами диска в Linux и Unix-подобных системах. Он поддерживает
множественные форматы таблиц разделов, включая MS-DOS и GPT. Parted специально используется для создания и управления разделами на дисках размером более 2 ТБ.

Чтобы просмотреть разделы диска в Linux, запустите команду parted с опцией -l:

sudo parted -l

Пример вывода:

Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  21.5GB  21.5GB  ext4

Просмотр разделов диска в Linux с помощью parted

Все вышеупомянутые инструменты основаны на командной строке. Если вы новичок и вам не очень нравится Терминал, вы можете использовать следующие два графических инструмента для проверки сведений о разделах в Linux.

10. Просмотр сведений о разделах диска с помощью GParted в Linux

Редактор разделов GNOME (или сокращенно GParted) - это графический интерфейс к инструменту командной строки parted. Используя GParted, вы можете создавать разделы диска и управлять ими через простой и удобный графический интерфейс.

GParted не установлен по умолчанию, но доступен в репозиториях по умолчанию нескольких дистрибутивов Linux. Таким образом, вы можете установить GParted, используя менеджер пакетов вашего дистрибутива по умолчанию. Например, Gpated можно установить в Debian, Ubuntu и других системах на базе DEB, как показано ниже:

sudo apt install gparted

Чтобы просмотреть таблицу разделов диска, просто откройте утилиту GParted из меню или Dash.

Просмотр сведений о разделах диска с помощью GParted

Важное примечание: Просто ничего не меняйте, если не знаете, что делаете.

11. Найдите разделы диска с помощью GNOME Disks.

GNOME Disks или gnome-disk-utility — это графическая утилита для просмотра, изменения и настройки дисков и носителей в Linux. Он предустановлен в дистрибутивах Linux со средой рабочего стола GNOME.

Откройте утилиту GNOME Disks, чтобы найти все доступные разделы на жестком диске.

Найдите разделы диска с помощью GNOME Disks

И это все. Это несколько способов составить список разделов диска Linux. Существует множество других инструментов и команд для поиска разделов на диске. Думаю, я рассказал достаточно. Если вы считаете, что я пропустил какой-либо важный инструмент в этом списке, оставьте комментарий в разделе комментариев ниже.

Избранное изображение Кристофера Мушица с сайта Pixabay.

Статьи по данной тематике