Команда parted в Linux
1. Обзор команды parted
parted — мощный инструмент разбиения дисков в Linux-системах. Он поддерживает несколько типов таблиц разделов (таких как GPT и MBR) и может создавать, удалять, изменять размер и управлять разделами диска. По сравнению с традиционным fdisk, parted особенно подходит для работы с дисками большой ёмкости (свыше 2TB) и современными задачами разбиения.
Основные возможности
- Интерактивный и неинтерактивный: Поддерживает как прямые операции из командной строки, так и интерактивные операции.
- Немедленное применение: Большинство операций немедленно записываются на диск без дополнительного подтверждения.
- Поддержка нескольких файловых систем: ext2/3/4, xfs, btrfs, fat, ntfs и т. д.
- Изменение размера без потери данных: Можно изменять размер разделов без потери данных (требуется поддержка файловой системы).
2. Установка и базовый синтаксис
Установка parted
В большинстве дистрибутивов Linux parted предустановлен. Если вам нужно его установить:
# Debian/Ubuntu sudo apt install parted # CentOS/RHEL sudo yum install parted
Базовый синтаксис команды
Пример
Общие параметры
| Опция | Описание |
|---|---|
-l |
Вывести информацию о разделах для всех блочных устройств |
-s |
Скриптовый режим (неинтерактивный) |
-a |
Задать тип выравнивания (min/opt/none) |
-f |
Подавить некоторые предупреждающие сообщения |
3. Интерактивный режим
Вход в интерактивный режим
Пример
будет/dev/sdXЗамените на фактическое имя вашего устройства (например,/dev/sda)
Основные команды в интерактивном режиме
Просмотр справки
Пример
Просмотр таблицы разделов
Пример
Переключение единиц измерения
Пример
unit MB # Переключиться на отображение в MB
Создание нового раздела
Пример
Пример:
Пример
Удаление раздела
Пример
Изменить размер раздела
Пример
Установить флаг раздела
Пример
Общие флаги:boot, lvm, raid, swapожидание
Выход
Пример
4. Примеры типовых операций
Пример 1: Просмотр всех разделов диска
Пример
Пример вывода:
Model: ATA ST1000DM010-2EP1 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 538MB 537MB fat32 boot, esp 2 538MB 1000GB 999GB ext4
Пример 2: Создание новой таблицы разделов (формат GPT)
Пример
Пример 3: Создание первичного раздела (неинтерактивно)
Пример
Пример 4: Изменение размера раздела
Пример
Пример 5: Установка флага загрузки
Пример
5. Расширенные функции и меры предосторожности
1. Оптимизация выравнивания разделов
Современные диски (особенно SSD) требуют правильного выравнивания разделов для оптимальной производительности:
Пример
2. Преобразование типа таблицы разделов
Пример
sudo parted /dev/sdb mklabel gpt # Преобразовать в GPT
⚠️ Примечание: это удалит все разделы на диске!
3. Операции с файловой системой
parted управляет только разделами; для создания файловой системы требуются дополнительные команды:
Пример
4. Меры предосторожности
- Безопасность данных: Операции с разделами могут привести к потере данных; обязательно сделайте резервную копию заранее.
- Используемый раздел: Нельзя изменять смонтированные разделы.
- Единицы измерения размера: Явно указывайте единицы (например, GB/MB), иначе по умолчанию используются байты.
- GPT против MBR: Диски объемом более 2TB должны использовать таблицу разделов GPT.
6. Сравнение parted с fdisk/gdisk
| Характеристика | parted | fdisk | gdisk |
|---|---|---|---|
| Интерактивный режим | Поддерживается | Поддерживается | Поддерживается |
| Режим сценария | Поддерживается | Не поддерживается | Не поддерживается |
| Поддержка GPT | Да | Ограниченная поддержка | Да |
| Поддержка больших дисков | Да | Нет (только MBR) | Да |
| Немедленная запись | Да | Нет (требуется команда w) | Нет (требуется команда w) |
| Изменение размера разделов | Да | нет | нет |
Коллекция команд Linux