Обзор
parted, сокращение от 'partition editor' (редактор разделов), — это мощный инструмент для управления разделами, созданный для преодоления ограничений fdisk. В то время как fdisk в основном поддерживает только таблицы разделов MBR (Master Boot Record), parted поддерживает как MBR, так и GPT (GUID Partition Table). Это делает его незаменимым при управлении большими устройствами хранения данных объемом более 2 ТБ или структурами разделов современных систем. Кроме того, parted поддерживает как интерактивный, так и неинтерактивный режимы, что делает его удобным для использования в скриптах.
Основные особенности
Ниже приведены основные особенности команды parted:
- Поддерживает таблицы разделов MBR и GPT.
- Эффективно управляет большими дисками объемом более 2 ТБ.
- Поддерживает интерактивный и неинтерактивный режимы.
- Предоставляет различные функции, включая создание, удаление, изменение размера разделов и создание файловых систем.
Различия с fdisk
fdisk и parted — это инструменты управления разделами, но они различаются по поддерживаемым типам таблиц разделов и функциям.
- fdisk: Специализируется на таблицах разделов MBR и может некорректно обрабатывать диски объемом более 2 ТБ.
- parted: Поддерживает как MBR, так и GPT таблицы разделов и подходит для управления большими дисками объемом более 2 ТБ.
Основные опции
parted обычно используется в неинтерактивном режиме с определенными опциями или путем входа в интерактивный режим и использования внутренних команд.
1) 실행 옵션
Сгенерированная команда:
Комбинируйте команды.
Описание:
`parted` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Внутренние команды интерактивного режима
Запуск parted для определенного устройства (например, `sudo parted /dev/sda`) переводит его в интерактивный режим. Ниже приведены основные команды, которые можно использовать в этом режиме. В отличие от fdisk, команды `parted` применяются немедленно, поэтому будьте осторожны.
Основные внутренние команды
В интерактивном режиме введите `help`, чтобы увидеть полный список команд.
- print: Выводит таблицу разделов текущего диска.
- mklabel gpt | msdos: Создает метку раздела GPT или MBR на диске. Все существующие разделы будут удалены.
- mkpart: Создает новый раздел. Необходимо указать тип раздела, тип файловой системы, начальное и конечное положение.
- resizepart: Изменяет размер существующего раздела.
- rm: Удаляет раздел с указанным номером.
- quit: Выходит из parted. **Поскольку изменения в parted применяются немедленно, использование `quit` не отменяет изменения.**
Примеры использования
Изучите функциональность команды parted с помощью различных примеров использования. **parted применяет команды немедленно, поэтому используйте его осторожно.**
Вывод информации обо всех разделах
sudo parted -l
Проверяет информацию о разделах всех дисков, подключенных к системе. Выполняет ту же функцию, что и опция `-l` в fdisk.
Создание метки раздела GPT
sudo parted /dev/sdb mklabel gpt
Создает метку раздела GPT на новом диске (`/dev/sdb`). Эта команда удаляет все существующие разделы на диске.
Создание нового раздела (неинтерактивный режим)
sudo parted -s /dev/sdb mkpart primary ext4 1MiB 10GiB
Создает 'первичный' раздел размером 10 ГБ с файловой системой ext4 на `/dev/sdb`. Подходит для использования в скриптах в неинтерактивном режиме.
Удаление раздела
sudo parted /dev/sdb rm 2
Удаляет 2-й раздел на диске `/dev/sdb` с помощью команды `rm`.
Установка
parted по умолчанию включен в большинство дистрибутивов Linux. Если пакета нет, его можно установить.
Debian/Ubuntu
sudo apt update
sudo apt install -y parted
RHEL/CentOS/Fedora
sudo dnf install -y parted
Arch Linux
sudo pacman -S --needed parted
Советы и меры предосторожности
Собраны важные моменты, которые следует учитывать при использовании команды parted.
Советы
- В отличие от fdisk, parted применяет изменения немедленно после ввода команды, поэтому всегда делайте резервные копии и работайте осторожно. В частности, команда `mklabel` удаляет все данные на диске.
- Использование неинтерактивного режима (`-s`, `--script`) позволяет создавать скрипты для автоматизации операций с разделами.
- После создания раздела необходимо отформатировать файловую систему с помощью команды `mkfs`. (Например: `sudo mkfs.ext4 /dev/sdb1`)
- При указании единиц измерения в интерактивном режиме рекомендуется использовать двоичные префиксы, такие как `GiB`, `MiB`. `GB` и `MB` относятся к десятичной системе и могут вызвать путаницу.