Команда parted в Linux

Существует множество различных причин, почему пользователю приходится иметь дело с жесткими дисками. К примеру, это может быть связано с переустановкой операционной системы или реорганизацией файловой системы. Для эффективного взаимодействия с HDD разработаны специальные инструменты с удобным интерфейсом. Чаще всего в таких случаях пользователи обращаются к программе Gparted, графический интерфейс которой интуитивно понятен даже новичку.

Мы не станем разбирать нюансы работы с данной программой, поскольку она достаточно проста в своём исполнении. Кроме того, этот вариант не подходит в том случае, если нужно произвести разбивку HDD на разделы в операционной системе Linux посредством терминала, и без доступа к X серверу.

Если пользователю предстоит выполнить базовые операции с жестким диском, тогда никаких проблем с Gparted возникнуть не должно. Например, с её помощью можно осуществить:

  • Разметка диска;
  • Создание/удаление раздела.

Синтаксис

Для реализации задуманного потребуется команда parted. Её синтаксис выглядит следующим образом:

$ parted [опции] устройство [команда]

Важно! В квадратных скобках, указанных в синтаксисе команды, прописаны необязательные элементы.

Расшифровка синтаксиса:

  • Опции указывают на режим функционирования программы (скриптовый, интерактивный и прочее), либо отвечают за вывод справки;
  • Устройство – это и есть тот HDD, с которым нужно взаимодействовать программе;
  • Команда указывает, какое действие будет произведено над HDD.

Основные опции parted

Памятка пользователю:

  • -h – вывод справочной информации о программе;
  • -v – демонстрация текущей версии программы;
  • -s – работа в скриптовом режиме, без запросов к юзеру;
  • -i – работа в интерактивном режиме, с запросами к юзеру. Примечательно, что по умолчанию программа работает именно в интерактивном режиме. Скриптовый режим выбирается вручную по усмотрению пользователя.

Установка

В том случае, если программа отсутствует на вашем компьютере, нужно заняться её установкой.

Установка для Arch Linux:

$ sudo pacman -S parted

Установка для Gentoo Linux:

$ emerge parted

Для просмотра наличествующих в системе жестких дисков задайте:

$ parted -1

Как создать разметку на чистый жесткий диск, номер которого не известен пользователю:

# parted

(parted) print

(parted) select /dev/sda

Так как разметка диска делится на несколько типов, рассмотрим каждый их них по отдельности. Разметка gpt осуществляется следующим образом:

Подключение к нужному HDD:

# parted /dev/sda

Выполнение>:

(parted) mklabel gpt

Разметка msdos осуществляется по тому же принципу, только с заменой gpt на msdos при выполнении.

Работа с разделами жесткого диска

Перед тем, как приниматься за процесс создания раздела, пользователю необходимо загрузиться в режиме восстановления. После чего можно запускать parted:

# parted /dev/sda

Примечание: в данном случае /dev/sda – это то устройство, на котором планируется создание раздела. Для просмотра текущей таблицы разделом нужно задать:

(parted) print

Вполне вероятно, что после данного запроса никакой информации не появится. Тогда нужно создать первый раздел:

(parted) mkpart part-type fs-type start end

Уточнение:

Part-type – здесь нужно подобрать значение для текущего аргумента. Какие типы доступны: логический, первичный, расширенный.

Fs-type – для того, чтобы задать тип операционной системы, необходимо указать один из типов: ext2, ext3, ext4 и так далее.

«Start» и «End» – начало и конец позиции раздела. Здесь нужно указать, сколько памяти будет выделено под конкретный раздел диска (на усмотрение пользователя).

Чтобы удалить первый раздел, необходимо задать:

(parted) rm 1

Чтобы внести определенные коррективы в первый раздел жесткого диска, нужно выполнить:

(parted) resizepart 1

При утере раздела жесткого диска можно запустить:

(parted) rescue

Заключение

Если доступ к графическому интерфейсу в консоли Linux закрыт, разбивку HDD и другие действия с ним легко выполнить благодаря утилите parted.