Как проверить, используется ли определенная таблица разделов в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

В рамках практического занятия (лабораторной работы) вы научитесь использовать команду fdisk -l для вывода списка дисковых разделов, изучать файл /proc/partitions для получения информации о разделах и использовать команду parted -l для получения подробной информации о таблице разделов. По завершении этого практического занятия (лабораторной работы) вы сможете определить тип таблицы разделов (например, MBR или GPT), используемый на ваших дисках.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicSystemCommandsGroup -.-> linux/man("Manual Access") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/help -.-> lab-558762{{"Как проверить, используется ли определенная таблица разделов в Linux"}} linux/man -.-> lab-558762{{"Как проверить, используется ли определенная таблица разделов в Linux"}} linux/ls -.-> lab-558762{{"Как проверить, используется ли определенная таблица разделов в Linux"}} linux/cat -.-> lab-558762{{"Как проверить, используется ли определенная таблица разделов в Linux"}} linux/sudo -.-> lab-558762{{"Как проверить, используется ли определенная таблица разделов в Linux"}} end

Проверка разделов с помощью fdisk -l

На этом этапе вы научитесь просматривать дисковые разделы в своей системе с использованием команды fdisk. Дисковое разделение - это процесс разделения жесткого диска на несколько логических единиц хранения, называемых разделами. Каждый раздел может быть отформатирован с использованием разного файловой системы и использоваться независимо.

Команда fdisk представляет собой мощный инструмент для управления дисковыми разделами. При использовании с опцией -l она выводит таблицы разделов для указанных устройств. Если устройство не указано, то выводятся таблицы разделов для всех устройств.

Откройте терминал, если он еще не открыт. Для этого нажмите на значок Xfce Terminal слева на рабочем столе.

Теперь введите следующую команду и нажмите Enter:

sudo fdisk -l

Вам нужно использовать sudo, так как просмотр информации о разделах требует административных привилегий. sudo позволяет выполнять команды от имени суперпользователя (root).

Вы увидите вывод, похожий на следующий:

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk identifier: 0x...
...

Device     Boot Start      End  Sectors Size Id Type
/dev/sda1  *     2048 41943006 41940959  20G 83 Linux

Этот вывод содержит информацию о дисках и их разделах.

  • /dev/sda: Это имя дискового устройства. /dev/sda обычно обозначает первый жесткий диск.
  • Disk /dev/sda: ...: Эта строка показывает общий размер диска.
  • Device: Имя раздела (например, /dev/sda1).
  • Boot: Указывает, является ли раздел загрузочным.
  • Start, End, Sectors: Начальный и конечный секторы раздела.
  • Size: Размер раздела.
  • Id: Идентификатор типа раздела.
  • Type: Тип раздела (например, Linux).

В этом примере вы можете увидеть один раздел, /dev/sda1, который является разделом Linux.

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

Нажмите Continue (Продолжить), чтобы перейти к следующему шагу.

Проверка таблицы разделов в /proc/partitions

На этом этапе вы узнаете о другом способе просмотра информации о разделах в Linux, изучив файл /proc/partitions.

Файловая система /proc представляет собой виртуальную файловую систему, которая предоставляет информацию о процессах и другой системной информации. Она не содержит реальных файлов на диске, а служит окном в структуры данных ядра. Файл /proc/partitions в частности содержит информацию о блочных устройствах и их разделах, известных ядру.

Вы можете просмотреть содержимое этого файла с помощью таких команд, как cat или less. Используем cat для непосредственного вывода содержимого в терминал.

Введите следующую команду и нажмите Enter:

cat /proc/partitions

Вы увидите вывод, похожий на следующий:

major minor  #blocks  name

   8        0 20971520 sda
   8        1 20970479 sda1

Разберем столбцы:

  • major: Главный номер устройства, который идентифицирует драйвер устройства.
  • minor: Вспомогательный номер устройства, который идентифицирует конкретный экземпляр устройства или раздел.
  • #blocks: Размер устройства или раздела в блоках по 1 КБ.
  • name: Имя устройства или раздела (например, sda, sda1).

Здесь вы можете увидеть устройство sda (целый диск) и раздел sda1, что соответствует информации, полученной с помощью команды fdisk -l. Значение #blocks для sda1 приблизительно равно размеру раздела в блоках по 1 КБ.

Сравнение вывода команд fdisk -l и cat /proc/partitions может помочь понять, как система видит вашу дисковую структуру. /proc/partitions предоставляет более "сырой", на уровне ядра, взгляд на информацию.

Нажмите Continue (Продолжить), чтобы перейти к следующему этапу.

Проверка таблицы с помощью parted -l

На этом этапе вы будете использовать команду parted для просмотра информации о дисковых разделах. parted - это еще один мощный командный инструмент для управления дисковыми разделами, который часто считается более современным и гибким, чем fdisk, особенно для дисков размером более 2 ТБ и при работе с таблицами разделов GUID (GPT, GUID Partition Table).

Как и в случае с fdisk, вы можете использовать parted с опцией -l для вывода информации о разделах всех блочных устройств.

Откройте терминал, если он еще не открыт.

Введите следующую команду и нажмите Enter:

sudo parted -l

Снова вам понадобится sudo, так как эта команда требует административных привилегий для доступа к информации о дисках.

Вы увидите вывод, похожий на следующий:

Model: VMware Virtual disk (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  21.5GB  21.5GB  primary  ext4         boot

Рассмотрим основную информацию, предоставляемую командой parted -l:

  • Model: Модель диска.
  • Disk /dev/sda: Имя устройства и его общий размер.
  • Sector size: Логический и физический размер сектора.
  • Partition Table: Тип таблицы разделов (например, msdos для MBR, gpt для GPT).
  • Number: Номер раздела.
  • Start, End, Size: Начальная и конечная точки, а также размер раздела. parted часто использует более удобочитаемые единицы измерения, такие как МБ или ГБ.
  • Type: Тип раздела (например, primary - основной, logical - логический).
  • File system: Файловая система на разделе (например, ext4).
  • Flags: Различные флаги, связанные с разделом (например, boot - загрузочный).

Вы можете заметить, что parted -l предоставляет похожую информацию, как и fdisk -l, но в немного другом формате и, возможно, с большим количеством деталей, особенно в отношении файловых систем и флагов.

Теперь вы узнали три разных способа просмотра информации о дисковых разделах в Linux: с помощью fdisk -l, изучением файла /proc/partitions и с использованием parted -l. Каждый метод дает немного другой взгляд на информацию и может быть полезен в разных ситуациях.

Нажмите Continue (Продолжить), чтобы завершить этот практический урок.

Итог

В этом практическом уроке вы узнали, как проверить таблицу разделов, используемую в Linux. Вы начали с использования команды sudo fdisk -l для вывода таблиц разделов всех устройств, изучив детали вывода, такие как имена устройств, размеры и типы разделов. Этот первый шаг дал вам всестороннее представление о дисковом пространстве и существующих разделах в вашей системе.