Vše, co se snažíte naučit, vyžaduje praxi. Práce s pevnými disky v Linuxu není výjimkou. Cvičit na skutečném disku s rizikem poškození souborového systému se nevyplatí, ale také je příliš nepraktické vytvářet pro tyto účely virtuální počítač. Jaké je tedy řešení?
V Linuxu je vše považováno za soubor a pevný disk je reprezentován jako soubor. To přináší zajímavou možnost. Pro naše experimenty můžeme místo pevného disku použít obyčejný soubor.
Vytvořme si testovací místo s týmem:
sudo dd if=/dev/zero of=/disk.img count=2000 bs=1M
Vytvořili jsme 2000megabajtový soubor plný nul, se kterým můžeme bezpečně pracovat. Spusťme parted a místo zařízení mu předejme náš soubor:
$ sudo parted /disk.img
Pokud chcete pracovat se skutečným diskem, stačí předat utilitě cestu k souboru s jeho zařízením:
$ sudo parted /dev/sda
Nástroj se spustí v interaktivním režimu a vy budete moci provádět potřebné příkazy. Nyní se pokusíme zobrazit seznam oddílů na zařízení:
(parted) print
Je prázdný, protože v něm není ani tabulka oddílů. Dokud neexistuje tabulka oddílů, nelze provést rozdělení disku v systému Linux, takže ji budeme muset vytvořit. K tomu použijeme příkaz mktable:
(parted) mktable gpt
Máme tabulku oddílů typu gpt, ale můžete si vybrat jednu z těchto: aix, amiga, bsd, dvh, gpt_sync_mbr, gpt, mac, msdos, pc98, sun, loop
Nyní vytvoříme nový oddíl systému souborů ext2 o velikosti 100 megabajtů pomocí příkazu mkpart. Je třeba mu předat tři parametry: typ oddílu, souborový systém a souřadnice. Typ oddílu může být:
primárnílogickýrozšířený (primární, logický a rozšířený).V gpt můžete vytvořit libovolný počet primárních oddílů a nemusíte přemýšlet o jejich typu. To vše bylo vytvořeno pro MBR, v této tabulce je omezení počtu primárních oddílů - pouze čtyři.
Vytvoření primárního oddílu:
(parted) mkpart primary ext2 0 400М
Protože se jedná o první oddíl, začínáme nulou a končíme požadovanou velikostí - 400 megabajtů.
Podívejme se znovu na seznam oddílů:
(parted) print

Vytvoříme další oddíly, například pro kořenový adresář systému a pro domovskou složku:
(parted) mkpart primary ext4 400 1000M
(parted) mkpart primary ext4 1000M -0M
Parametr -0 znamená počítání od konce oddílu, takže pro třetí oddíl bude zabrané veškeré dostupné místo. Podívejme se, co jsme získali:
Práce s disky v Linuxu se provádí pomocí jejich čísel. Zmenšíme poslední oddíl a vytvoříme za ním další:
(parted) resizepart 3 1600M
Požadovanou velikost můžete zadat v procentech:
(parted) resizepart 3 60%
A nyní vytvoření rozděleného oddílu:
mkpart primary ext4 1600M -0M
Rozdělení disku na oddíly v Linuxu je dokončeno. V tomto článku vynecháme práci se souborovými systémy, protože k tomuto účelu použijeme jiné příkazy, kterým se budeme věnovat v některém z příštích článků.