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ů.