Všetko, čo sa snažíte naučiť, si vyžaduje prax. Práca s pevnými diskami v Linuxe nie je výnimkou. Cvičenie na skutočnom disku s rizikom poškodenia súborového systému nie je dobrý nápad, ale je tiež príliš nepraktické vytvárať na takéto účely virtuálny počítač. Aké je teda riešenie?
V systéme Linux sa všetko považuje za súbor a pevný disk je reprezentovaný ako súbor. To prináša zaujímavú možnosť. Na naše experimenty môžeme namiesto pevného disku použiť obyčajný súbor.
Vytvorme si testovacie miesto s tímom:
sudo dd if=/dev/zero of=/disk.img count=2000 bs=1M
Vytvorili sme 2000-megabajtový súbor plný núl, s ktorým môžeme bezpečne pracovať. Spustíme parted
, pričom mu namiesto zariadenia odovzdáme náš súbor:
$ sudo parted /disk.img
Ak chcete pracovať so skutočným diskom, stačí utilite odovzdať cestu k jeho súboru so zariadením:
$ sudo parted /dev/sda
Nástroj sa spustí v interaktívnom režime a budete môcť vykonávať potrebné príkazy. Teraz sa pokúsime zobraziť zoznam diskových oddielov na zariadení:
(parted) print
Je prázdny, pretože v ňom nie je ani tabuľka diskových oddielov. Pokiaľ neexistuje tabuľka diskových oddielov, nie je možné vykonať rozdelenie disku v systéme Linux, takže ju musíme vytvoriť. Na to použijeme príkaz mktable
:
(parted) mktable gpt
Máme tabuľku oddielov typu gpt
, ale môžete si vybrať jednu z týchto: aix
, amiga
, bsd
, dvh
, gpt_sync_mbr
, gpt
, mac
, msdos
, pc98
, sun
, loop
Teraz vytvoríme nový oddiel systému súborov ext2
s veľkosťou 100 megabajtov pomocou príkazu mkpart
. Treba mu odovzdať tri parametre: typ oddielu, súborový systém a súradnice. Typ oddielu môže byť:
primárny
logický
rozšírený
(primárny, logický a rozšírený).V gpt
môžete vytvoriť ľubovoľný počet primárnych oddielov a nemusíte premýšľať o ich type. Toto všetko bolo vytvorené pre MBR, v tejto tabuľke je obmedzenie počtu primárnych oddielov - iba štyri.
Vytvorenie primárneho oddielu:
(parted) mkpart primary ext2 0 400М
Keďže ide o prvý oddiel, začíname nulou a končíme požadovanou veľkosťou - 400 megabajtov.
Pozrime sa ešte raz na zoznam oddielov:
(parted) print
Vytvorme niekoľko ďalších oddielov, napríklad pre koreňový adresár systému a pre domovský priečinok:
(parted) mkpart primary ext4 400 1000M
(parted) mkpart primary ext4 1000M -0M
Parameter -0
znamená počítanie od konca oddielu, takže pre tretí oddiel bude zabrané všetko dostupné miesto. Pozrime sa, čo sme dostali:
Práca s diskami v Linuxe sa vykonáva pomocou ich čísel. Zmenšime posledný oddiel a vytvorme za ním ďalší:
(parted) resizepart 3 1600M
Požadovanú veľkosť môžete zadať v percentách:
(parted) resizepart 3 60%
A teraz vytváranie rozdeleného oddielu
:
mkpart primary ext4 1600M -0M
Rozdelenie disku na oddiely v systéme Linux je dokončené. V tomto článku vynecháme prácu so súborovými systémami, pretože na tento účel použijeme iné príkazy, ktorým sa budeme venovať v niektorom z budúcich článkov.