8 команд для керування розділами диска в Linux

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

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x