Як вручну розділити жорсткий диск з командного рядка в Linux

Плануєте вручну розділити свій жорсткий диск перед інсталяцією Linux? Замість графічних утиліт спробуйте зробити це в терміналі. Цей метод не лише ефективніший, а й допоможе вам глибше зрозуміти структуру розділів в Linux.

У цьому керівництві ми покажемо, як використовувати GNU Parted для ручного розділення диска за допомогою командного рядка.

Розділення диска для UEFI

Нижче наведено інструкції для ручного розподілу жорсткого диска при використанні UEFI та безпечного завантаження.

Конфігурація з одним кореневим розділом

Конфігурація “один корінь” означає, що вся ваша система Linux буде встановлена в одному розділі, без окремих /home, /var і подібних. Цей підхід є ідеальним для початківців, які тільки починають вивчати ручне розділення і ще не знайомі зі взаємодією різних точок монтування.

Parted є простим у використанні інструментом для швидкого розподілу диска. Вам потрібно лише ввести розміри розділів, а потім їх відформатувати.

Щоб налаштувати UEFI, виконайте наступні кроки: відкрийте термінал і введіть команду lsblk, яка покаже список блокових пристроїв. Знайдіть ярлик вашого диска, а потім виконайте (замінивши X на букву з lsblk):

sudo parted /dev/sdX

Для UEFI таблиця розділів диска повинна бути GPT. Створіть таблицю розділів GPT на диску за допомогою Parted:

mklabel gpt

Наступний крок – створити окремий завантажувальний розділ:

mkpart ESP fat32 1MiB 513MiB

Якщо вам потрібен розділ підкачки, створіть його через parted. Він повинен мати приблизно такий же розмір, як ваша оперативна пам’ять (для 2 ГБ оперативної пам’яті – 2 ГБ підкачки). Якщо у вас 8 ГБ оперативної пам’яті і більше, не створюйте розділ підкачки більше 4 ГБ:

mkpart primary linux-swap 513MiB 4GiB

Наостанок, створіть розділ /root, де буде розміщено все, тому він повинен займати решту дискового простору:

mkpart primary ext4 4GiB 100%

Введіть quit, щоб вийти з Parted. Тепер відформатуйте всі файлові системи за допомогою mkfs, щоб їх можна було використовувати при встановленні дистрибутива Linux. У цьому прикладі ми використовуємо /dev/sda як мітку диска, але ваша може відрізнятися:

mkfs.vfat -F32 /dev/sda1
mkfs.ext4 -f /dev/sda3

Розділений домашній розділ

Бажаєте розділити /home для конфігурації UEFI? Виконайте всі попередні інструкції, але замість створення розділу /root, зробіть наступне (для диска на 500 ГБ, ваші значення можуть відрізнятися):

Зверніть увагу: після створення розділів ESP і swap залишається приблизно 495 ГБ. На наступному кроці виділимо 100 ГБ для /root, а /home займе більшу частину диска.

mkpart primary ext4 4GiB 104GiB

Оскільки /root має 100 ГБ, залишається близько 395 ГБ для /home. Ми можемо вказати Parted заповнити решту диска:

mkpart primary ext4 104GiB 100%

Усі розділи створені, тож ви можете вийти з Parted за допомогою quit. Потім відформатуйте розділи через mkfs:

sudo mkfs.vfat -F32 /dev/sda1
sudo mkfs.ext4 -f /dev/sda3
sudo mkfs.ext4 -f /dev/sda4

Розділення диска для BIOS

Відкрийте диск в Parted:

sudo parted /dev/sdX

Створіть таблицю розділів MS-DOS:

mklabel msdos

Конфігурація з одним кореневим розділом

В цій конфігурації swap має бути першим. Створіть його за допомогою Parted. Розмір розділу swap має дорівнювати об’єму оперативної пам’яті, але якщо у вас 8 ГБ, 16 ГБ або більше – можна обмежитись 4 ГБ. 32 ГБ для swap – це надмірно.

mkpart primary linux-swap 1MiB 4GiB

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

mkpart primary ext4 4GiB 100%

Вийдіть з Parted за допомогою quit, а потім відформатуйте новостворені розділи за допомогою mkfs, щоб інсталятори Linux могли їх коректно розпізнати:

sudo mkfs.ext4 -f /dev/sda2

Розділений домашній розділ

Для конфігурації з розділеним домашнім розділом виконайте наступні кроки. Спочатку створіть таблицю розділів MS-DOS:

mklabel msdos

Створіть розділ підкачки:

mkpart primary linux-swap 1MiB 4GiB

Розділимо диск так, щоб корінь мав 100 ГБ, а /home – решту. Для прикладу, диск 500 ГБ, ваш може відрізнятись. Створіть корінь і надайте йому 100 ГБ:

mkpart primary ext4 4GiB 104GiB

Створіть домашній розділ, вказавши “100%”, щоб він використав залишок доступного простору:

mkpart primary ext4 104GiB 100%

Закрийте Parted за допомогою quit, і потім скористайтеся mkfs для форматування розділів:

sudo mkfs.ext4 -F /dev/sda2
sudo mkfs.ext4 -F /dev/sda3