Alt, hvad man forsøger at lære, kræver øvelse. At arbejde med harddiske i Linux er ingen undtagelse. At øve sig på en rigtig disk med risiko for at beskadige filsystemet er ikke det værd, men det er også for upraktisk at oprette en virtuel maskine til sådanne formål. Så hvad er løsningen?
I Linux betragtes alt som en fil, og harddisken er repræsenteret som en fil. Det giver en interessant mulighed. Vi kan bruge en almindelig fil i stedet for en harddisk til vores eksperimenter.
Lad os oprette et testsite med et team:
sudo dd if=/dev/zero of=/disk.img count=2000 bs=1M
Vi har skabt en fil på 2000 megabyte fyldt med nuller, som vi trygt kan arbejde med. Lad os køre parted
og give den vores fil i stedet for enheden:
$ sudo parted /disk.img
Hvis du vil arbejde med en rigtig disk, skal du bare sende stien til dens enhedsfil til værktøjet:
$ sudo parted /dev/sda
Værktøjet vil starte i interaktiv tilstand, og du vil kunne udføre de nødvendige kommandoer. Lad os nu prøve at se listen over partitioner på enheden:
(parted) print
Den er tom, fordi der ikke engang er en partitionstabel. Så længe der ikke er nogen partitionstabel, kan Linux-diskpartitionering ikke udføres, så vi bliver nødt til at oprette en. For at gøre det bruger vi kommandoen mktable
:
(parted) mktable gpt
Vi har en partitionstabel af typen gpt
, men du kan vælge en af disse: aix
, amiga
, bsd
, dvh
, gpt_sync_mbr
, gpt
, mac
, msdos
, pc98
, sun
, loop
Lad os nu oprette en ny ext2-filsystempartition
på 100 megabyte ved hjælp af kommandoen mkpart
. Den skal have tre parametre: partitionstype, filsystem og koordinater. Partitionstypen kan være:
primær
logisk
udvidet
(primær, logisk og udvidet).I gpt
kan du oprette så mange primære partitioner, som du vil, uden at skulle tænke på deres type. Alt dette blev oprettet til MBR, og i denne tabel er der en begrænsning på antallet af primære partitioner - kun fire.
Oprettelse af en primær partition:
(parted) mkpart primary ext2 0 400М
Da dette er den første partition, starter vi med nul og slutter med den størrelse, vi ønsker - 400 megabyte.
Lad os se på listen over partitioner igen:
(parted) print
Lad os oprette nogle flere partitioner, f.eks. til systemroden og til hjemmemappen:
(parted) mkpart primary ext4 400 1000M
(parted) mkpart primary ext4 1000M -0M
Parameteren -0
betyder, at der tælles fra slutningen af partitionen, så al den tilgængelige plads til den tredje partition vil blive taget. Lad os se, hvad vi fik ud af det:
Arbejdet med diske i Linux foregår ved hjælp af deres numre. Lad os krympe den sidste partition og oprette en ny efter den:
(parted) resizepart 3 1600M
Du kan angive den ønskede størrelse i procent:
(parted) resizepart 3 60%
Og nu opretter vi en partition
:
mkpart primary ext4 1600M -0M
Opdelingen af disken i Linux-partitioner er færdig. Vi undlader at arbejde med filsystemer i denne artikel, da vi vil bruge andre kommandoer til dette formål, som vi vil dække i en fremtidig artikel.