При администрировании серверов, настройке двойной загрузки или восстановлении данных первый шаг — понять, как устроены разделы на жёстком диске. Здесь разберём все основные способы посмотреть разделы диска в Linux и Windows: от простых команд до продвинутых утилит.
- Что такое разделы диска и зачем о них знать
- Таблица разделов: MBR и GPT
- Как посмотреть разделы диска в Linux
- lsblk — быстрый обзор дисков и разделов
- fdisk -l — подробная информация о разделах
- parted — работа с GPT и MBR
- df -h — просмотр смонтированных файловых систем
- blkid — UUID и тип файловой системы
- cat /proc/partitions — данные прямо из ядра
- Таблица сравнения утилит Linux
- Как посмотреть разделы диска в Windows
- Управление дисками (Disk Management)
- diskpart — командная строка Windows
- PowerShell — Get-Partition и Get-Disk
- Практические примеры и типичные задачи
- Определить тип таблицы разделов (MBR или GPT)
- Найти диск по UUID
- Узнать свободное место на разделах
- Частые ошибки и советы
- Заключение
Что такое разделы диска и зачем о них знать
Раздел (партиция) — это логически выделенная область на физическом диске. Каждый раздел может иметь собственную файловую систему и использоваться для разных целей: установки операционной системы, хранения данных, подкачки (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
Рекомендация: для быстрого обзора используйте lsblk, для детальной информации — fdisk -l или parted -l, для проверки свободного места — df -h, для получения UUID — blkid.
Как посмотреть разделы диска в Windows
В Windows также есть несколько встроенных способов просмотра разделов — как графических, так и через командную строку.
Управление дисками (Disk Management)
Это графический инструмент, встроенный во все версии Windows (7, 8, 10, 11, Server).
Как открыть:
- Нажмите Win + R, введите
diskmgmt.mscи нажмите Enter. - Или щёлкните правой кнопкой мыши по кнопке «Пуск» и выберите «Управление дисками».
В окне «Управление дисками» отображается:
- Список всех физических дисков и их разделов.
- Размер каждого раздела, файловая система, буква диска.
- Статус раздела (исправен, активен, основной, логический).
- Нераспределённое пространство.
- Тип таблицы разделов: щёлкните правой кнопкой по диску (слева) → «Свойства» → вкладка «Тома» → «Стиль раздела» (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.
Какую бы утилиту вы ни выбрали, помните главное правило: просмотр информации безопасен, а вот редактирование разделов требует предварительного резервного копирования данных.
