Начини плаћања Abuse

Партиционисање диска у Линуксу

11.10.2023, 21:17

Све што покушавате да научите захтева вежбу. Рад са чврстим дисковима у Линуксу није изузетак. Вежбање на правом диску и ризиковање оштећења фајл система се не исплати, али је и креирање виртуелне машине за такве сврхе превише непрактично. Па шта је решење?

Упутства за партиционисање диска

У Линуксу се све сматра датотеком, а и чврсти диск је представљен као датотека. Ово отвара занимљиву могућност. За наше експерименте можемо користити обичну датотеку уместо чврстог диска.

Тест сајт креирамо командом:

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

Направили смо датотеку од 2000 мегабајта попуњену нулама, са којом можемо безбедно да радимо. Покренимо parted , прослеђујући јој нашу датотеку уместо уређаја:

 $ sudo parted /disk.img

Ако треба да радите са правим диском, само проследите путању до његове датотеке уређаја услужном програму:

 $ sudo parted /dev/sda

Услужни програм ће се покренути у интерактивном режиму и моћи ћете да извршите потребне команде. Сада покушајмо да видимо листу партиција на уређају:

 (parted) print

Празно је јер не постоји ни табела партиција. Док је нема, партиционисање диска у Линуксу не може бити извршено, морамо га креирати. Да бисте то урадили, користите команду mktable :

 (parted) mktable gpt

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

Сада ћемо креирати нову партицију са ext2 фајл системом од 100 мегабајта користећи команду mkpart . Потребна су јој три параметра: тип партиције, фајл систем и координате. Тип партиције може бити:

  • primary
  • logical
  • extended (примарни, логички и проширени).

У gpt можете креирати потребан број примарних партиција и не размишљати о њиховом типу. Све ово је креирано за MBR, у овој табели постоји ограничење броја примарних партиција - само четири.

Направите примарни:

 (parted) mkpart primary ext2 0 400М

Пошто је ово први одељак, почињемо од нуле и завршавамо са величином која нам је потребна - 400 мегабајта.

Хајде поново да погледамо списак одељака:

 (parted) print 

Хајде да направимо још неколико одељака, на пример за корен система и за почетну фасциклу:

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

Параметар -0 значи да се броји од краја партиције, тако да ће сав расположиви простор за трећу партицију бити заузет. Да видимо шта смо добили:

Руковање дисковима у Линуксу се врши по њиховом броју. Хајде да смањимо последњу партицију и направимо још једну после ње:

 (parted) resizepart 3 1600M

Можете одредити жељену величину као проценат:

 (parted) resizepart 3 60%

Сада креирајте партицију parted :

 mkpart primary ext4 1600M -0M

Подела диска на Линукс партиције је завршена. У овом чланку ћемо изоставити рад са фајл системима, пошто се за ово користе друге команде које ћемо размотрити у једном од следећих чланака.