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, щоб дізнатися, як можна налаштувати її виведення і отримати додаткову інформацію про її можливості.