Twitter GitHub

Как разбить и отформатировать HDD с помощью GNU Parted

Легче легкого :)

Сначала нам нужен сам parted, если у нас его еще нет: apt-get install parted

Далее нам нужно знать с каким именно диском мы будем работать. Получить список дисков в системе можно командой parted -l. Результат ее выполнения будет похож примерно на это:

$ sudo parted -l
Model: ATA ST33000650NS (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 5      1049kB  2097kB  1049kB                     bios_grub
 1      2097kB  34.4GB  34.4GB                     raid
 2      34.4GB  34.9GB  537MB                      raid
 3      34.9GB  1134GB  1100GB                     raid
 4      1134GB  3001GB  1866GB                     raid


Model: ATA ST33000650NS (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 5      1049kB  2097kB  1049kB                     bios_grub
 1      2097kB  34.4GB  34.4GB                     raid
 2      34.4GB  34.9GB  537MB                      raid
 3      34.9GB  1134GB  1100GB                     raid
 4      1134GB  3001GB  1866GB                     raid

В примере мы видим 2 диска: /dev/sda и /dev/sdb, а также их разделы.

Допустим нам нужно переразбить и отформатировать диск /dev/sdb. Для этого мы делаем следующее:

  1. sudo parted /dev/sdb
  2. (parted) mklabel gpt или (parted) mklabel msdos
  3. (parted) mkpartfs primary ext4 0% 100%
  4. (parted) quit

Готово. Диск разбит и отформатирован.

Немного пояснений. mklabel gpt — тут мы задаем формат размещения таблиц разделов. Если не понимаете что это, то либо читайте документацию, либо используйте gpt или msdos. Дополнительно можете сориентироваться, посмотрев какого формата таблица разделов на уже существующих в вашей системе дисков. В моем примере вывода parted -l оба диска имеют формат gpt.

mkpartfs primary ext4 0% 100% — создаем раздел с файловой системой ext4, отводим ему 100% места и сразу форматируем его. Можно использовать команду mkpart вместо mkpartfs, тогда отформатировать раздел можно будет позже.

Для более подробной информации по командам и возможностям parted используйте официальную документацию или man parted.

Важно! Проводите все операции на отмонтированном диске! Если диск в системе новый, то не забудьте смотнировать его и добавить в /etc/fstab.

UUID всех разделов всех дисков можно найти командой blkid.

Комментарии (2)