Table of Contents
parted — мощный инструмент для работы с дисками и разделами.
Позволяет создавать, изменять, удалять, перемещать и проверять разделы, управлять таблицами разделов (MBR/GPT) и форматировать устройства.
📝 Топ‑20 полезных команд и флагов parted#
parted— запустить интерактивный режим.parted /dev/sdX— открыть конкретный диск.print— показать таблицу разделов.mklabel gpt— создать новую GPT таблицу разделов.mklabel msdos— создать MBR таблицу разделов.mkpart primary ext4 1MiB 100GiB— создать раздел.mkpart logical fat32 100GiB 150GiB— создать логический раздел.rm <N>— удалить раздел с номером N.resizepart <N> END— изменить размер раздела.name <N> LABEL— задать имя раздела.align-check optimal <N>— проверить выравнивание раздела.set <N> boot on— сделать раздел загрузочным.set <N> lvm on— включить LVM на разделе.set <N> raid on— отметить раздел как RAID.set <N> swap on— пометить раздел как swap.unit s— переключить единицы измерения в сектора.unit MiB— измерения в мегабайтах.unit GiB— измерения в гигабайтах.help— показать список всех команд.quit— выйти из parted.
🚀 Айсберг команд parted — от базового к гуру#
🟢 Уровень 1 — База (разогрев)#
sudo parted /dev/sda
- Открыть основной диск
(parted) print
- Показать таблицу разделов
(parted) mklabel gpt
- Создать новую GPT таблицу
(parted) mkpart primary ext4 1MiB 100GiB
- Создать раздел ext4
(parted) quit
- Выйти из parted
🟡 Уровень 2 — Управление разделами#
(parted) mkpart logical linux-swap 100GiB 120GiB
- Создать swap-раздел
(parted) name 2 "DATA"
- Задать имя второго раздела
(parted) rm 3
- Удалить раздел №3
(parted) resizepart 1 150GiB
- Увеличить раздел до 150 ГБ
(parted) set 1 boot on
- Сделать раздел загрузочным
🟠 Уровень 3 — Тонкая настройка и форматирование#
(parted) unit MiB
- Переключить отображение размеров в MiB
(parted) unit s
- Показать размеры в секторах
(parted) align-check optimal 1
- Проверить выравнивание раздела №1
mkfs.ext4 /dev/sda1
- Форматировать раздел под ext4
mkfs.vfat -F32 /dev/sda2
- Форматировать раздел под FAT32
🔵 Уровень 4 — Проверка и диагностика#
(parted) print free
- Показать незанятое пространство на диске
(parted) rescue START END
- Восстановить повреждённый раздел
(parted) check 2
- Проверить второй раздел на ошибки
lsblk -f
- Альтернатива parted для проверки разделов
blkid
- Узнать UUID всех разделов
🟣 Уровень 5 — Работа с GPT и MBR#
(parted) mklabel msdos
- Создать MBR таблицу
(parted) mklabel gpt
- Создать GPT таблицу
(parted) set 2 lvm on
- Включить LVM для второго раздела
(parted) set 3 raid on
- Отметить раздел как RAID
gdisk /dev/sda
- Более продвинутый аналог parted для GPT
🔴 Уровень 6 — Гуру‑режим#
parted -s /dev/sdb mklabel gpt mkpart primary ext4 1MiB 100%
- Создать GPT-диск и раздел на весь диск
parted -s /dev/sdc mkpart primary 1MiB 51200MiB
- Автоматически создать раздел
parted -s /dev/sdd mklabel msdos mkpart primary fat32 1MiB 100%
- Создать MBR-диск и FAT32 раздел
parted -s /dev/sdb print | grep ext4
- Найти все ext4-разделы
sfdisk -d /dev/sda > table.txt
- Сохранить схему разделов в файл
🧩 Бонус — практические сценарии#
Создать GPT-диск и раздел:
parted /dev/sda
mklabel gpt
mkpart primary ext4 1MiB 100%
quit
Создать загрузочную флешку:
parted /dev/sdb mklabel msdos
parted /dev/sdb mkpart primary fat32 1MiB 100%
mkfs.vfat -F32 /dev/sdb1
Восстановить раздел после повреждения:
parted /dev/sda rescue 1MiB 500GiB
Сделать раздел LVM:
parted /dev/sda set 2 lvm on
Проверить свободное место:
parted /dev/sda print free