Potřebujete tedy spravovat úložné zařízení? Pokud jste správce Linuxu, pak máte štěstí. Jak se ukázalo, existuje spousta různých nástrojů a příkazových sad, které můžete použít k dosažení tohoto cíle. Dnes se podíváme na parted
velitelská sada. GNU parted
(PARTition EDitor) vytvořili Andrew Clausen a Lennert Buytenhek. Běží na příkazovém řádku nebo s grafickým rozhraním, pokud je to vaše rychlost. Zde se zaměříme na variantu příkazového řádku. Podívejme se na některé funkce parted
nabídky.
Rozdělený nástroj
Parted
umožňuje přidávat, zmenšovat, rozšiřovat a odstraňovat oddíly z úložných disků ve vašem systému. Při provádění změn v oddílech si buďte jisti, co děláte. Doporučuji prozkoumat nástroj na virtuálním počítači, který neobsahuje žádná důležitá data. Budete také potřebovat přístup root k systému. Pro tento příklad používám parted na Red Hat Enterprise Linux 8. Parted
je předinstalovaný v této konkrétní distribuci, ale pokud jej potřebujete nainstalovat na jinou verzi Linuxu, existuje spousta informací online. Prozatím se podívejme na základní operace, se kterými se budete chtít seznámit.
Výpis oddílů s parted
První věc, kterou chcete udělat, kdykoli potřebujete provést změny na disku, je zjistit, jaké oddíly již máte. Zobrazení existujících diskových oddílů vám umožní činit informovaná rozhodnutí vpřed a pomůže vám určit názvy oddílů, které budete potřebovat pro budoucí příkazy. Spusťte parted
příkaz ke spuštění parted
v interaktivním režimu a vypsat oddíly. Výchozím nastavením bude váš první uvedený disk. Poté použijete print
příkaz pro zobrazení informací o disku.
[root@rhel ~]# parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdc: unrecognised disk label
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted)
Vytváření nových oddílů pomocí parted
Nyní, když vidíte, jaké oddíly jsou v systému aktivní, přidáte nový oddíl do /dev/sdc
. Ve výše uvedeném výstupu můžete vidět, že pro tento oddíl neexistuje žádná tabulka oddílů, takže ji přidejte pomocí mklabel
příkaz. Poté použijte mkpart
pro přidání nového oddílu. Vytváříte nový primární oddíl pomocí architektury ext4. Pro demonstrační účely jsem zvolil vytvoření 50 MB oddílu.
(parted) mklabel msdos
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? ext4
Start? 1
End? 50
(parted)
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 50.3MB 49.3MB primary ext4 lba
Úprava existujících oddílů pomocí parted
Nyní, když jste vytvořili nový oddíl o velikosti 50 MB, můžete jeho velikost změnit na 100 MB a poté jej zmenšit zpět na původních 50 MB. Nejprve si poznamenejte číslo oddílu. Tyto informace můžete najít pomocí print
příkaz. Potom použijete resizepart
příkaz k provedení úprav.
(parted) resizepart
Partition number? 1
End? [50.3MB]? 100
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 100MB 99.0MB primary
Ve výše uvedeném výstupu můžete vidět, že jsem změnil velikost oddílu číslo jedna z 50 MB na 100 MB. Poté můžete změny ověřit pomocí print
příkaz. Nyní můžete změnit jeho velikost zpět na 50 MB. Mějte na paměti, že zmenšení oddílu může způsobit ztrátu dat.
(parted) resizepart
Partition number? 1
End? [100MB]? 50
Warning: Shrinking a partition can cause data loss, are you sure you want to
continue?
Yes/No? yes
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 50.0MB 49.0MB primary
Odstranění oddílů s parted
Nyní se podívejme, jak odstranit oddíl, který jste vytvořili na /dev/sdc1
pomocí rm
příkaz uvnitř parted
apartmá. Opět budete potřebovat číslo oddílu, které najdete v print
výstup.
POZNÁMKA: Ujistěte se, že zde máte všechny informace správné, neexistují žádné záruky nebo jste si jisti? kladené otázky. Když spustíte rm
smaže vámi přidělené číslo oddílu.
(parted) rm 1
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
Shrnutí
Parted
je další skvělá možnost pro manipulaci s pevnými disky v Linuxu a jeho použití je stejně snadné jako jakýkoli jiný nástroj, který jsem kdy viděl! Od vytváření, mazání, zmenšování, rozšiřování atd. se nabízí tolik funkcí. Vřele doporučuji, abyste si udělali čas a naučili se parted
, a pokud máte možnost, zvažte použití k provedení další úlohy rozdělení!
[ Chcete si vyzkoušet své schopnosti správce systému? Proveďte hodnocení dovedností ještě dnes. ]