Как получить информацию о разделах на жёстком диске

При администрировании серверов, настройке двойной загрузки или восстановлении данных первый шаг — понять, как устроены разделы на жёстком диске. Здесь разберём все основные способы посмотреть разделы диска в Linux и Windows: от простых команд до продвинутых утилит.

Что такое разделы диска и зачем о них знать

Раздел (партиция) — это логически выделенная область на физическом диске. Каждый раздел может иметь собственную файловую систему и использоваться для разных целей: установки операционной системы, хранения данных, подкачки (swap) и так далее.

Знание структуры разделов необходимо в следующих ситуациях:

  • Установка или переустановка операционной системы.
  • Настройка двойной загрузки (Linux + Windows).
  • Расширение или уменьшение раздела.
  • Восстановление данных после сбоя.
  • Диагностика проблем с загрузкой.
  • Подключение нового диска к системе.

Таблица разделов: MBR и GPT

На каждом диске существует таблица разделов — структура данных, которая описывает расположение и размеры всех разделов. Сегодня используются два стандарта:

MBR (Master Boot Record) — классический формат, появившийся в 1983 году. Ограничения: максимум 4 основных раздела (или 3 основных + 1 расширенный с логическими разделами внутри), максимальный размер диска — 2 ТБ.

GPT (GUID Partition Table) — современный формат, входящий в спецификацию UEFI. Поддерживает до 128 разделов, диски размером более 2 ТБ, хранит резервную копию таблицы в конце диска, что повышает надёжность.

Чтобы правильно работать с диском, необходимо знать, какая таблица разделов на нём используется. Все рассмотренные ниже утилиты позволяют это определить.

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

Linux предоставляет богатый набор консольных утилит для работы с дисками. Рассмотрим каждую из них с примерами вывода и пояснениями.

lsblk — быстрый обзор дисков и разделов

Команда lsblk (list block devices) — самый простой и наглядный способ посмотреть разделы диска в Linux. Она выводит древовидную структуру всех блочных устройств.

Базовый вызов:

lsblk

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

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238.5G  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0   230G  0 part /
└─sda3   8:3    0     8G  0 part [SWAP]
sdb      8:16   0 931.5G  0 disk
└─sdb1   8:17   0 931.5G  0 part /home

Здесь видно, что в системе два диска: sda (238.5 ГБ) с тремя разделами и sdb (931.5 ГБ) с одним разделом.

Для расширенного вывода с файловыми системами и UUID:

lsblk -f
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda
├─sda1 vfat         A1B2-C3D4                            /boot/efi
├─sda2 ext4         f47ac10b-58cc-4372-a567-0e02b2c3d479 /
└─sda3 swap         d1e2f3a4-b5c6-7890-abcd-ef1234567890 [SWAP]
sdb
└─sdb1 ext4         98765432-abcd-ef01-2345-678901234567 /home

Команда lsblk не требует прав суперпользователя, что делает её удобной для быстрой проверки.

fdisk -l — подробная информация о разделах

Утилита fdisk — классический инструмент для работы с таблицами разделов. Для просмотра информации о всех дисках используется ключ -l:

sudo fdisk -l

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

Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Samsung SSD 860
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: 1A2B3C4D-5E6F-7890-ABCD-EF1234567890

Device       Start       End   Sectors   Size Type
/dev/sda1     2048   1050623   1048576   512M EFI System
/dev/sda2  1050624 482344959 481294336   230G Linux filesystem
/dev/sda3 482344960 500118158  17773199     8G Linux swap

Обратите внимание на строку Disklabel type: gpt — она показывает тип таблицы разделов. Также fdisk выводит точные размеры в секторах, модель диска и размер сектора.

Для просмотра конкретного диска:

sudo fdisk -l /dev/sda

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

parted — работа с GPT и MBR

Утилита parted (GNU Parted) лучше работает с GPT-дисками и выводит информацию в удобном формате:

sudo parted -l

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

Model: ATA Samsung SSD 860 (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End    Size    File system     Name  Flags
 1      1049kB  538MB  537MB   fat32                 boot, esp
 2      538MB   247GB  246GB   ext4
 3      247GB   256GB  9134MB  linux-swap(v1)        swap

Утилита parted наглядно показывает тип таблицы разделов (Partition Table: gpt), модель диска, размеры в удобных единицах. Если на диске используется MBR, в этом поле будет указано msdos.

Для просмотра информации по конкретному диску:

sudo parted /dev/sda print

df -h — просмотр смонтированных файловых систем

Команда df (disk free) показывает информацию только о смонтированных разделах, но зато отображает занятое и свободное место:

df -h

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

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       230G   45G  174G  21% /
/dev/sda1       511M  5.3M  506M   2% /boot/efi
/dev/sdb1       916G  234G  636G  27% /home
tmpfs           7.8G     0  7.8G   0% /dev/shm

Ключ -h (human-readable) выводит размеры в удобном формате (ГБ, МБ). Чтобы исключить виртуальные файловые системы (tmpfs, devtmpfs), добавьте фильтр:

df -h -x tmpfs -x devtmpfs

Команда df не показывает неразмеченное пространство и несмонтированные разделы. Для полной картины используйте её совместно с lsblk.

blkid — UUID и тип файловой системы

Утилита blkid выводит атрибуты блочных устройств: UUID, тип файловой системы, метку тома:

sudo blkid

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

/dev/sda1: UUID="A1B2-C3D4" TYPE="vfat" PARTUUID="abcd1234-01"
/dev/sda2: UUID="f47ac10b-58cc-4372-a567-0e02b2c3d479" TYPE="ext4" PARTUUID="abcd1234-02"
/dev/sda3: UUID="d1e2f3a4-b5c6-7890-abcd-ef1234567890" TYPE="swap" PARTUUID="abcd1234-03"
/dev/sdb1: UUID="98765432-abcd-ef01-2345-678901234567" TYPE="ext4" PARTUUID="efgh5678-01"

UUID необходим для надёжного монтирования разделов в /etc/fstab. В отличие от имён устройств (/dev/sda1), UUID не меняется при добавлении или удалении дисков.

cat /proc/partitions — данные прямо из ядра

Файл /proc/partitions содержит список всех разделов, видимых ядру Linux:

cat /proc/partitions

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

major minor  #blocks  name

   8        0  250059096 sda
   8        1     524288 sda1
   8        2  240647168 sda2
   8        3    8886599 sda3
   8       16  976762584 sdb
   8       17  976761560 sdb1

Этот способ работает даже тогда, когда утилиты lsblk или fdisk не установлены (например, в минимальных контейнерах или rescue-режиме). Размеры указаны в блоках по 1 КБ.

Таблица сравнения утилит Linux

Утилита Права root Показывает несмонтированные UUID Файловая система Свободное место Тип таблицы (GPT/MBR) lsblk Нет Да С ключом -f С ключом -f Нет Нет lsblk -f Нет Да Да Да Нет Нет fdisk -l Да Да Нет Нет Нет Да parted -l Да Да Нет Да Нет Да df -h Нет Нет Нет Да Да Нет blkid Да Да Да Да Нет Нет /proc/partitions Нет Да Нет Нет Нет Нет

Рекомендация: для быстрого обзора используйте lsblk, для детальной информации — fdisk -l или parted -l, для проверки свободного места — df -h, для получения UUID — blkid.

Как посмотреть разделы диска в Windows

В Windows также есть несколько встроенных способов просмотра разделов — как графических, так и через командную строку.

Управление дисками (Disk Management)

Это графический инструмент, встроенный во все версии Windows (7, 8, 10, 11, Server).

Как открыть:

  1. Нажмите Win + R, введите diskmgmt.msc и нажмите Enter.
  2. Или щёлкните правой кнопкой мыши по кнопке «Пуск» и выберите «Управление дисками».

В окне «Управление дисками» отображается:

  • Список всех физических дисков и их разделов.
  • Размер каждого раздела, файловая система, буква диска.
  • Статус раздела (исправен, активен, основной, логический).
  • Нераспределённое пространство.
  • Тип таблицы разделов: щёлкните правой кнопкой по диску (слева) → «Свойства» → вкладка «Тома» → «Стиль раздела» (MBR или GPT).

Этот инструмент подходит для большинства пользователей, но не позволяет выполнять некоторые операции (например, перемещение разделов).

diskpart — командная строка Windows

Утилита diskpart — мощный инструмент для работы с дисками из командной строки Windows. Запускать необходимо от имени администратора.

diskpart

После запуска вводите команды поочерёдно:

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          238 GB      0 B        *
  Disk 1    Online          931 GB      0 B

DISKPART> select disk 0
DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             512 MB  1024 KB
  Partition 2    Primary            230 GB   513 MB
  Partition 3    Primary              8 GB   230 GB

DISKPART> detail disk

Звёздочка (*) в столбце Gpt означает, что диск использует GPT-таблицу. Отсутствие звёздочки — диск с MBR.

Для выхода из diskpart введите exit.

PowerShell — Get-Partition и Get-Disk

В Windows 10 и 11 можно использовать командлеты PowerShell:

Get-Disk

Вывод покажет список дисков с указанием стиля раздела (GPT или MBR), размера и статуса.

Get-Partition

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

Для более подробной информации:

Get-Partition | Format-Table DiskNumber, PartitionNumber, DriveLetter, Size, Type

PowerShell удобен для автоматизации и получения данных в формате, пригодном для дальнейшей обработки скриптами.

Практические примеры и типичные задачи

Определить тип таблицы разделов (MBR или GPT)

В Linux — любым из способов:

sudo parted /dev/sda print | grep "Partition Table"

Вывод: Partition Table: gpt или Partition Table: msdos (для MBR).

Альтернативный способ через fdisk:

sudo fdisk -l /dev/sda | grep "Disklabel type"

Вывод: Disklabel type: gpt или Disklabel type: dos.

В Windows через diskpart: наличие звёздочки в столбце Gpt при выполнении list disk.

Найти диск по UUID

Если вы знаете UUID раздела (например, из /etc/fstab), найти соответствующее устройство можно так:

sudo blkid | grep "f47ac10b"

Или через символические ссылки:

ls -la /dev/disk/by-uuid/

Этот каталог содержит ссылки вида UUID → /dev/sdXN, что позволяет быстро сопоставить UUID с именем устройства.

Узнать свободное место на разделах

В Linux:

df -h /

Покажет информацию только о корневом разделе.

Для всех разделов с процентом использования:

df -h --output=source,fstype,size,used,avail,pcent,target

В Windows — через Проводник или команду PowerShell:

Get-Volume

Частые ошибки и советы

1. Запуск fdisk без sudo. Если выполнить fdisk -l без прав суперпользователя, некоторые диски не отобразятся. Всегда используйте sudo fdisk -l.

2. Путаница между дисками и разделами. Диск — это физическое устройство (/dev/sda), раздел — логическая область на нём (/dev/sda1). Команда lsblk наглядно показывает эту иерархию.

3. Имена дисков могут меняться. После перезагрузки или подключения нового диска /dev/sdb может стать /dev/sdc. Для стабильного монтирования в /etc/fstab используйте UUID (получить через blkid).

4. NVMe-диски имеют другую схему именования. Вместо /dev/sdX используется /dev/nvme0n1, а разделы обозначаются /dev/nvme0n1p1, /dev/nvme0n1p2 и т.д. Все описанные команды работают с ними одинаково.

5. Не путайте просмотр и редактирование. Команды fdisk -l и parted -l (с ключом -l) только читают информацию. Но если запустить fdisk /dev/sda или parted /dev/sda без ключа, вы войдёте в интерактивный режим редактирования. Будьте аккуратны.

6. В Windows запускайте diskpart от администратора. Без прав администратора утилита не запустится или покажет ошибку доступа.

Заключение

Для просмотра разделов диска в Linux существует целый арсенал утилит. Для быстрого обзора лучше всего подходит lsblk — она не требует прав root и наглядно показывает дерево устройств. Для получения детальной информации (тип таблицы, точные размеры в секторах) используйте sudo fdisk -l или sudo parted -l. Свободное место покажет df -h, а UUID для монтирования — blkid.

В Windows основные инструменты — графическое «Управление дисками» (diskmgmt.msc) и консольный diskpart. Для автоматизации удобен PowerShell с командлетами Get-Disk и Get-Partition.

Какую бы утилиту вы ни выбрали, помните главное правило: просмотр информации безопасен, а вот редактирование разделов требует предварительного резервного копирования данных.

Оцените статью
uchet-jkh.ru
Добавить комментарий