Команда parted в Linux

Linux 命令大全Коллекция команд 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

Базовый синтаксис команды

Пример

parted [Параметры] [Устройство] [Команда[Parameters]]

Общие параметры

Опция Описание
-l Вывести информацию о разделах для всех блочных устройств
-s Скриптовый режим (неинтерактивный)
-a Задать тип выравнивания (min/opt/none)
-f Подавить некоторые предупреждающие сообщения

3. Интерактивный режим

Вход в интерактивный режим

Пример

sudo parted /dev/sdX

будет/dev/sdXЗамените на фактическое имя вашего устройства (например,/dev/sda)

Основные команды в интерактивном режиме

Просмотр справки

Пример

help [имя команды]

Просмотр таблицы разделов

Пример

print

Переключение единиц измерения

Пример

unit GB # Переключиться на отображение в GB
unit MB # Переключиться на отображение в MB

Создание нового раздела

Пример

mkpart [тип раздела] [тип файловой системы] начальная позиция конечная позиция

Пример:

Пример

mkpart primary ext4 1GB 10GB

Удаление раздела

Пример

rm [номер раздела]

Изменить размер раздела

Пример

resizepart [номер раздела] конечная позиция

Установить флаг раздела

Пример

set [номер раздела] [флаг] on/off

Общие флаги:boot, lvm, raid, swapожидание

Выход

Пример

Выход

4. Примеры типовых операций

Пример 1: Просмотр всех разделов диска

Пример

sudo parted -l

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

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)

Пример

sudo parted /dev/sdb mklabel gpt

Пример 3: Создание первичного раздела (неинтерактивно)

Пример

sudo parted -s /dev/sdb mkpart primary ext4 1MiB 10GiB

Пример 4: Изменение размера раздела

Пример

sudo parted -s /dev/sdb resizepart 2 20GiB

Пример 5: Установка флага загрузки

Пример

sudo parted -s /dev/sda set 1 boot on

5. Расширенные функции и меры предосторожности

1. Оптимизация выравнивания разделов

Современные диски (особенно SSD) требуют правильного выравнивания разделов для оптимальной производительности:

Пример

sudo parted -a optimal /dev/sdb mkpart primary ext4 0% 100%

2. Преобразование типа таблицы разделов

Пример

sudo parted /dev/sdb mklabel msdos  # Преобразовать в MBR
sudo parted /dev/sdb mklabel gpt    # Преобразовать в GPT

⚠️ Примечание: это удалит все разделы на диске!

3. Операции с файловой системой

parted управляет только разделами; для создания файловой системы требуются дополнительные команды:

Пример

sudo mkfs.ext4 /dev/sdb1

4. Меры предосторожности

  • Безопасность данных: Операции с разделами могут привести к потере данных; обязательно сделайте резервную копию заранее.
  • Используемый раздел: Нельзя изменять смонтированные разделы.
  • Единицы измерения размера: Явно указывайте единицы (например, GB/MB), иначе по умолчанию используются байты.
  • GPT против MBR: Диски объемом более 2TB должны использовать таблицу разделов GPT.

6. Сравнение parted с fdisk/gdisk

Характеристика parted fdisk gdisk
Интерактивный режим Поддерживается Поддерживается Поддерживается
Режим сценария Поддерживается Не поддерживается Не поддерживается
Поддержка GPT Да Ограниченная поддержка Да
Поддержка больших дисков Да Нет (только MBR) Да
Немедленная запись Да Нет (требуется команда w) Нет (требуется команда w)
Изменение размера разделов Да нет нет

Linux 命令大全Коллекция команд Linux

Другие расширения