Начини на плащане Abuse

Разделяне на диск на дялове в Linux

11.10.2023, 21:17

Всичко, което се опитвате да научите, изисква практика. Работата с твърди дискове в Linux не прави изключение. Да се упражнявате върху истински диск с риск да повредите файловата система не е добра идея, но е и твърде непрактично да създавате виртуална машина за такива цели. И така, какво е решението?

Инструкции как да разделите диск

В Linux всичко се счита за файл и твърдият диск е представен като файл. Това води до една интересна възможност. Можем да използваме обикновен файл вместо твърд диск за нашите експерименти.

Нека да създадем тестови сайт с екип:

sudo dd if=/dev/zero of=/disk.img count=2000 bs=1M

Създадохме 2000-мегабайтов файл, пълен с нули, с който можем спокойно да работим. Нека стартираме parted, като му предадем нашия файл вместо устройството:

$ sudo parted /disk.img

Ако искате да работите с истински диск, просто подайте пътя до файла на устройството му на програмата:

$ sudo parted /dev/sda

Помощната програма ще се стартира в интерактивен режим и ще можете да изпълнявате необходимите команди. Сега нека се опитаме да видим списъка с дяловете на устройството:

(parted) print

Той е празен, защото няма дори таблица на дяловете. Докато няма таблица на дяловете, не може да се извършва разделяне на дискове под Linux, така че трябва да създадем такава. За да направим това, ще използваме командата mktable:

(parted) mktable gpt

Имаме таблица на дяловете от тип gpt, но можете да изберете една от тези: aix, amiga, bsd, dvh, gpt_sync_mbr, gpt, mac, msdos, pc98, sun, loop

Сега нека създадем нов дял от файловата система ext2 с размер 100 мегабайта, като използваме командата mkpart. На нея трябва да се предадат три параметъра: тип дял, файлова система и координати. Типът на дяла може да бъде:

  • първичен
  • логически
  • разширен (първичен, логически и разширен).

В gpt можете да създавате колкото искате първични дялове и не е необходимо да мислите за техния тип. Всичко това е създадено за MBR, в тази таблица има ограничение за броя на първичните дялове - само четири.

Създаване на първичен дял:

(parted) mkpart primary ext2 0 400М

Тъй като това е първият дял, започваме с нула и завършваме с размера, който искаме - 400 мегабайта.

Нека отново разгледаме списъка с дялове:

(parted) print

Нека създадем още няколко дяла, например за системния корен и за домашната папка:

(parted) mkpart primary ext4 400 1000M
(parted) mkpart primary ext4 1000M -0M

Параметърът -0 означава броене от края на дяла, така че цялото налично пространство за третия дял ще бъде заето. Нека да видим какво сме получили:

Работата с дискове в Linux се извършва чрез техните номера. Нека да намалим последния дял и да създадем още един след него:

(parted) resizepart 3 1600M

Можете да зададете желания размер като процент:

(parted) resizepart 3 60%

А сега създайте дял:

mkpart primary ext4 1600M -0M

Разделянето на диска на дялове за Linux е завършено. В тази статия ще пропуснем работата с файлови системи, тъй като за тази цел ще използваме други команди, които ще разгледаме в някоя от следващите статии.