Způsoby platby Abuse

Rozdělení disku v systému Linux

11.10.2023, 21:17

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í?

Návod, jak rozdělit disk

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