Parted — это известная утилита командной строки, предназначенная для удобного управления разделами жесткого диска.
С помощью Parted можно легко выполнять такие задачи, как добавление, удаление, уменьшение и расширение разделов диска, а также управлять связанными с ними файловыми системами.
Со временем программа Parted претерпела значительные изменения и доработки, в результате которых были внесены различные дополнения и изменения в ее функциональность. Некоторые функции были упразднены, а новые возможности появились, что сделало Parted универсальным инструментом для управления разделами.
Цель данного руководства — дать полное представление о Parted, рассказать о его основных концепциях и продемонстрировать практические примеры. Если вы только начинаете работать с Parted, необходимо отметить, что все изменения, сделанные с помощью Parted, немедленно записываются на диск.
Поэтому необходимо соблюдать осторожность при модификации разделов диска, чтобы избежать нежелательных последствий или потери данных. В этом руководстве мы шаг за шагом расскажем вам об основах работы с Parted и о возможных последствиях ваших действий при работе с разделами диска.
Если вы собираетесь экспериментировать с программой Parted, рекомендуется использовать виртуальную машину или старый компьютер/ноутбук, не содержащий критически важных данных. При внесении изменений в раздел диска важно, чтобы он не был активно используемым.
В случае с первичными разделами можно воспользоваться режимом восстановления, который обеспечивает безопасную среду для выполнения задач, связанных с разделом, без вмешательства работающей операционной системы. Такая мера предосторожности обеспечивает сохранность ценных данных и минимизирует риск непредвиденных последствий при работе с разделами.
Примечание: Для использования parted необходимо иметь root-доступ к машине, на которой будет выполняться работа.
Как установить Parted в Linux
Во многих дистрибутивах Linux parted поставляется в предустановленном виде. Если он не входит в состав вашего дистрибутива, вы можете установить его с помощью:
$ sudo apt install parted [On Debian, Ubuntu and Mint]
$ sudo yum install parted [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/parted [On Gentoo Linux]
$ sudo apk add parted [On Alpine Linux]
$ sudo pacman -S parted [On Arch Linux]
$ sudo zypper install parted [On OpenSUSE]
Убедившись в том, что программа parted установлена, можно перейти к рассмотрению некоторых примеров использования команды parted в остальной части этой статьи.
1. Проверка версии Parted
Чтобы увидеть сообщение, аналогичное приведенному на рисунке ниже, выполните следующую команду. Обратите внимание, что результат может несколько отличаться в зависимости от конкретной версии Parted. По умолчанию Parted работает с основным диском, который обычно обозначается как /dev/sda, если не указано иное.
$ parted
Если вы хотите выйти из раздела, просто введите:
$ quit
2. Список разделов диска в Linux
Теперь, когда программа parted запущена, давайте составим список разделов выбранного жесткого диска. Как уже говорилось, по умолчанию parted выбирает первый диск. Чтобы увидеть разделы диска, выполните команду print.
(parted) print
При выполнении печати также отображается информация о жестком диске и его модели. Вот пример с реального жесткого диска (не виртуального, как показано на рисунке выше) :
В приведенном примере видны модель диска, размер сектора емкости и таблица разделов.
3. Изменение или переключение разделов в Linux
Если у вас более одного жесткого диска, вы можете легко переключаться между дисками, используя команду «select». В приведенном ниже примере я переключаюсь с /dev/sda на /dev/sdb, который является дополнительным диском в моей системе.
Для простого переключения между дисками можно использовать:
(parted) select /dev/sdX
Замените «X» буквой диска, на который необходимо переключиться.
4. Создание раздела в Linux
С помощью parted можно создавать первичные и логические разделы диска. В данном примере я покажу, как создать первичный раздел, но для логических разделов все действия аналогичны.
Для создания нового раздела parted использует программу «mkpart». Вы можете задать ему дополнительные параметры, такие как «primary» или «logical», в зависимости от типа раздела, который вы хотите создать.
Прежде чем приступить к созданию разделов, необходимо убедиться, что используется (выбран) правильный диск.
Начните с использования print:
(parted) print
Как показано на рисунке выше, мы используем виртуальный диск объемом 34 Гбайт. Сначала мы присвоим новому диску метку, а затем создадим на нем раздел и установим файловую систему.
Теперь первым шагом будет присвоение новому диску имени метки:
(parted) mklabel msdos
Теперь создайте новый раздел с помощью mkpart. Единицы измерения указаны в мегабайтах (МБ). Мы создадим раздел размером 10 ГБ, начиная с 1 и заканчивая 10000:
(parted) mkpart
Далее выйдите из parted командой «quit». Отформатируем наш новый раздел в файловой системе ext4 с помощью mkfs. Для этого выполните следующую команду:
# mkfs.ext4 /dev/sdb1
Примечание: При выполнении указанной команды важно выбрать правильный диск и раздел!
Теперь проверим результат, распечатав таблицу разделов на вторичном диске. В столбце файловая система вы должны увидеть ext4 или тот тип файловой системы, который вы решили использовать для своего раздела:
5. Изменение размера раздела диска Linux
Parted содержит множество полезных функций, и одна из них — «resizepart». Как вы уже, наверное, догадались, «resizepart» помогает изменить размер раздела.
В приведенном ниже примере показано, как изменить размер существующего раздела. В данном примере мы будем использовать ранее созданный раздел.
Прежде всего, необходимо узнать номер раздела, размер которого будет изменен. Его можно легко узнать с помощью команды «print»:
(parted) print
В нашем примере номер раздела равен «1». Теперь выполните команду resizepart:
(parted) resizepart
Появится запрос на ввод номера раздела, размер которого будет изменен. Введите его номер. После этого будет предложено задать новую конечную точку для этого раздела. Помните, что по умолчанию единицами измерения являются мегабайты. В нашем примере мы установили новый размер раздела равным 15 ГБ:
(parted) resizepart
Partition number? 1
End? [10.0GB]? 15000
Теперь проверьте результаты с помощью команды «печать»:
(parted) print
6. Удаление раздела Linux
Следующее, что вы узнаете, — это как удалить раздел с жесткого диска. Для этого необходимо воспользоваться командой rm в составе parted. Для удаления раздела диска необходимо знать его номер.
Как уже говорилось, этот номер можно легко узнать с помощью команды «print». В нашем примере мы удалим раздел с номером 1 с нашего вторичного диска /dev/sdb1:
(parted) rm 1
Проверьте результаты, распечатав таблицу разделов:
7. Восстановление раздела диска Linux
Parted поддерживает утилиту «спасения», которая помогает восстановить потерянный раздел между начальной и конечной точками. Если раздел найден в этом диапазоне, то будет предпринята попытка его восстановления.
Вот пример:
(parted) rescue
8. Изменение флага раздела Linux
С помощью parted можно изменить состояние флага для дисковых разделов. Поддерживаются следующие флаги:
- boot
- root
- swap
- hidden
- raid
- lvm
- lba
- legacy_boot
- irst
- esp
- palo
Состояния могут быть как «включено», так и «выключено». Для изменения флага достаточно выполнить команду «set» внутри parted:
(parted) set 2 lba on
Приведенная выше команда устанавливает флаг lba в положение on для второго раздела. Проверьте результаты с помощью функции print:
Заключение
Parted — полезная и мощная утилита, позволяющая управлять дисковыми разделами в системах Linux. Как всегда, при работе с дисковыми разделами необходимо соблюдать особую осторожность.
Настоятельно рекомендуется просмотреть man-страницы parted, чтобы узнать, как можно настроить ее вывод и получить дополнительную информацию о ее возможностях.