Как составить список разделов диска в 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.