Spôsoby platby Abuse

Rozdelenie disku v systéme Linux

11.10.2023, 21:17

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?

Návod na rozdelenie disku

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.