Све што покушавате да научите захтева вежбу. Рад са чврстим дисковима у Линуксу није изузетак. Вежбање на правом диску и ризиковање оштећења фајл система се не исплати, али је и креирање виртуелне машине за такве сврхе превише непрактично. Па шта је решење?
У Линуксу се све сматра датотеком, а и чврсти диск је представљен као датотека. Ово отвара занимљиву могућност. За наше експерименте можемо користити обичну датотеку уместо чврстог диска.
Тест сајт креирамо командом:
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
Подела диска на Линукс партиције је завршена. У овом чланку ћемо изоставити рад са фајл системима, пошто се за ово користе друге команде које ћемо размотрити у једном од следећих чланака.