Viskas, ko bandote išmokti, reikalauja praktikos. Darbas su kietaisiais diskais "Linux" sistemoje - ne išimtis. Praktika su tikru disku, rizikuojant sugadinti failų sistemą, nėra gera mintis, tačiau tokiems tikslams kurti virtualią mašiną taip pat per daug nepraktiška. Taigi koks yra sprendimas?
Linux sistemoje viskas laikoma failu, o kietasis diskas vaizduojamas kaip failas. Dėl to atsiranda įdomi galimybė. Vietoj kietojo disko savo eksperimentams galime naudoti įprastą failą.
Sukurkime bandomąją svetainę su komanda:
sudo dd if=/dev/zero of=/disk.img count=2000 bs=1M
Sukūrėme 2000 megabaitų failą, pripildytą nulių, su kuriuo galime saugiai dirbti. Paleiskime parted
, vietoj įrenginio perduodami jam mūsų failą:
$ sudo parted /disk.img
Jei norite dirbti su tikruoju disku, tiesiog perduokite įrangai kelią iki jo įrenginio failo:
$ sudo parted /dev/sda
Įrankis bus paleistas interaktyviuoju režimu ir galėsite vykdyti reikiamas komandas. Dabar pabandykime peržiūrėti įrenginyje esančių skirsnių sąrašą:
(parted) print
Jis tuščias, nes nėra net skaidinių lentelės. Kol nėra skaidinių lentelės, "Linux" disko skaidymo negalima atlikti, todėl turime ją sukurti. Norėdami tai padaryti, naudosime komandą mktable
:
(parted) mktable gpt
Turime gpt
tipo skaidinių lentelę, bet galite pasirinkti vieną iš šių: aix
, amiga
, bsd
, dvh
, gpt_sync_mbr
, gpt
, mac
, msdos
, pc98
, sun
, loop
Dabar naudodami komandą mkpart
sukurkime naują 100 megabaitų ext2
failų sistemos skirsnį. Jai reikia perduoti tris parametrus: skirsnio tipą, failų sistemą ir koordinates. Skyriaus tipas gali būti:
Pagrindinis
loginis
išplėstinis
(pirminis, loginis ir išplėstinis).Naudodami gpt
galite sukurti tiek pirminių skirsnių, kiek norite, ir nereikia galvoti apie jų tipą. Visa tai buvo sukurta MBR, šioje lentelėje yra apribotas pirminių skirsnių skaičius - tik keturi.
Pirminio skirsnio kūrimas:
(parted) mkpart primary ext2 0 400М
Kadangi tai pirmasis skaidinys, pradedame nuo nulio ir baigiame norimu dydžiu - 400 megabaitų.
Dar kartą pažvelkime į skirsnių sąrašą:
(parted) print
Sukurkime dar kelis skirsnius, pavyzdžiui, sistemos šakninei ir namų aplankui:
(parted) mkpart primary ext4 400 1000M
(parted) mkpart primary ext4 1000M -0M
Parametras -0
reiškia, kad skaičiuojama nuo skirsnio pabaigos, todėl trečiajam skirsniui bus užimta visa turima vieta. Pažiūrėkime, ką gavome:
Darbas su diskais "Linux" sistemoje atliekamas pagal jų numerius. Sumažinkime paskutinį skirsnį ir sukurkime kitą po jo:
(parted) resizepart 3 1600M
Pageidaujamą dydį galite nurodyti procentais:
(parted) resizepart 3 60%
O dabar sukurkite skaidinį
:
mkpart primary ext4 1600M -0M
Disko skaidymas į "Linux" skirsnius baigtas. Šiame straipsnyje nedirbsime su failų sistemomis, nes šiam tikslui naudosime kitas komandas, kurias aptarsime kitame straipsnyje.