Розлучилися – (скорочено від PARTition EDitor) редактор дискових розділів для Linux, призначений для управління розміткою, створення, видалення і зміни розмірів розділів диска. Утиліта проста у використанні і доступна для всіх дистрибутивів Unix / Linux систем. Крім того, доступна GUI версія – Gparted. У даній статті, ми покажемо, як керувати розділами диска за допомогою розійшлися на прикладі CentOS 8 (в інших дистрибутивах Linux все працює аналогічно). У Windows аналогом команди parted є diskpart.

[conents h2]

Установка parted в Linux

Оновлення набір по на сервері і встановіть пакет parted за допомогою менеджера пакетів вашого дистрибутива Linux. Для CentOS 8 з менеджером пакетів dnf (який замінив yum), можете встановити parted з базового сховища командою:

# dnf update -y
# dnf install parted -y

установка parted в linux

Або в Debian / Ubuntu:

# apt-get install parted

Щоб перевірити версію утиліти, виконайте команду:

# parted –v

parted (GNU parted) 3.2

розлучена версія

Щоб потрапити в саму оболонку, введіть:

# parted

GNU Parted 3.2
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.

Управління таблицею розділів в parted, розмітка диска

Виведемо список доступних дисків:

# print

або з shell:

$ sudo parted -l

розділила невпізнану мітку диска

Доступний диск / dev / vdb розміром 21 Гб, диску не надана мітка (error / dev / vdb: unrecognized disk label), яка таблиця розділів – не зрозуміло.

Можна створити на диску розмітку msdos (MBR)

# mklabel msdos

Або таблицю розділів gpt (GUIE partition table підтримує розмір розділу більше 2 Тб):

# mklabel gpt

Зверніть внімаеніе, що в parted на відміну від fdisk немає команди для запису змін. Всі зміни застосовуються негайно.

Тепер parted показує тип таблиці розділів (розмітки) на диску:

(parted) print

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags

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

# select /dev/имядиска

Створення нового розділу в parted

Для створення розділу в parted, використовується утиліта mkpart. При введенні команди в інтерактивному режимі будуть з’являтися питання про параметри нового розділу:

parted список розділів на диску

  • Тип розділу – вказуємо тип розділу (primary / extended)
  • Тип файлової системи – файлова система, за замовчуванням пропонується ext2 (надалі ми її змінимо);
  • Почніть – початковий сектор розділу
  • Кінець – кінцевий сектор розділу (в мегабайтах). У нашому прикладі ми вказали 5000, це означає, що буде створено розділ розміром 5 Гб.

Щоб вивести залишкова кількість місця на диску, використовуйте команду:

(parted) print free

Можна відразу створити розділ на весь диск:

# (parted) mkpart primary 0 0

або вказати довільний розмір розділу так:

# (parted) mkpart primary 0 1GB

Також можна вказувати розмір диска в% і задати мітку:

# (parted) mkpart "home part" ext4 2.5GiB 100%

Щоб вийти з оболонки parted, виконайте команду:

# quit

Відформатуємо розділ в файлову систему ext4:

# mkfs.ext4 /dev/vdb1

mke2fs 1.44.6 (5-Mar-2019)
Creating filesystem with 1220352 4k blocks and 305216 inodes
Filesystem UUID: 5c9daa97-c0f4-44bc-9cfa-f466ebd8895e
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

Перевіряємо файлову систему розділу і бачимо, що вона змінилася (зверніть увагу що команда print виводить тепер список розділів на диску, їх номери, тип, розмір і файлову систему).

parted відформатувати розділ в файлову систему ext4

Можна створити розділ і відформатувати його, не входячи в оболонку parted, наприклад:

# parted -a opt /dev/vdb mkpart primary ext4 0% 100% && mkfs.ext4 /dev/vda1

Даною командою ми створимо розділ на диску vdb, під який віддамо весь простір.

Таким чином ви можете спрощувати собі роботу або ж додавати подібні команди в якісь скрипти або файли кікстарта.

Як розширити або зменшити розмір розділу диска за допомогою parted

Щоб розширити або зменшити розмір розділу в partedіспользуется субкоманди resizepart Можна змінити розмір розділу в інтерактивному режимі. В оболонці parted введіть команду:

# resizepart

Розділи з файловими системами ext2 / 3/4 потрібно отмонтировать перед зміною розміру.

Система запросить номер розділу (береться з виведення команди print) і кінцевий розмір розділу. У цьому прикладі розмір розділі буде збільшений з 5 до 10 Гб:

(parted) resizepart

Partition number? 1
End? [5000MB]? 10000

resizepart змінити розмір розділу в linux

Спочатку збільште розмір розділу, а потім розтягніть файлову систему на ньому. Якщо ви зменшуєте розмір розділу – спочатку потрібно стиснути розмір файлової системи, і тільки після цього зменшувати розмір розділу. Інакше втратите дані.

Для зменшення розмір файлової системи використовуються наступні команди. Для файлових систем ext2 / 3/4:

resize2fs /dev/sdab size

Для Btrfs:

btrfs filesystem resize /dev/sdab size

Змінювати прапор розділу в parted теж можливо, ви можете встановити один з потрібних вам:

  • завантаження
  • корінь
  • поміняти місцями
  • прихований
  • рейд
  • lvm
  • lba
  • legacy_boot
  • перше
  • особливо
  • пала

Наприклад зробимо розділ завантажувальним:

# set 1 boot on

parted призначення прапора розділу

Видалення розділу за допомогою parted

Якщо вам потрібно видалити розділ на диску, ви можете використовувати команду rm в оболонці parted:

# rm 1

Ця команду видалить розділ з номером 1:

(parted) print

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Будьте обережні у використанні даної команди, так як вона не вимагає підтвердження видалення.

Відновлення випадково видалених розділів за допомогою rescue

Віддалений розділ можна відновити за допомогою утиліти порятунку, Яка доступу в оболонці parted:

# rescue

Команда запросить початковий і кінцевий розмір розділі. Якщо на цих позиціях є інфа про розподіл, команда спробує відновити віддалений розділ.

parted resuce відновлення розділу

Як бачите, утиліта parted проста у використанні і дуже зручна для створення / зміни розділів вашого диска. Сподіваємося, що дана стаття допоможе вам розібратися в багатьох питаннях.

Leave a Reply

Your email address will not be published. Required fields are marked *