Vytváření a mazání oddílů v Linuxu je běžnou praxí, protože úložná zařízení (jako jsou pevné disky a USB disky) musí být před použitím nějakým způsobem strukturována. Ve většině případů jsou velká úložná zařízení rozdělena do samostatných sekcí nazývaných oddíly . Rozdělení také umožňuje rozdělit pevný disk na izolované části, kde se každá část chová jako vlastní pevný disk. Rozdělení je zvláště užitečné, pokud používáte více operačních systémů.
V Linuxu existuje spousta mocných nástrojů pro vytváření, odstraňování a jinou manipulaci s diskovými oddíly. V tomto článku vysvětlím, jak používat parted
příkaz, který je zvláště užitečný u velkých diskových zařízení a mnoha diskových oddílů. Rozdíly mezi parted
a běžnější fdisk
a cfdisk
příkazy zahrnují:
- Formát GPT:
parted
příkaz může vytvořit tabulku oddílů GPT globálně jedinečných identifikátorů), zatímcofdisk
acfdisk
jsou omezeny na tabulky oddílů DOS. - Větší disky: Tabulka oddílů DOS může naformátovat až 2 TB místa na disku, i když v některých případech je možné až 16 TB. Tabulka oddílů GPT však může adresovat až 8 ZiB prostoru.
- Více oddílů: Při použití primárních a rozšířených oddílů umožňují tabulky oddílů DOS pouze 16 oddílů. S GPT získáte ve výchozím nastavení až 128 oddílů a můžete si vybrat, zda jich bude mnohem více.
- Spolehlivost: V oddílu DOS je uložena pouze jedna kopie tabulky oddílů. GPT uchovává dvě kopie tabulky oddílů (na začátku a na konci disku). GPT také používá kontrolní součet CRC ke kontrole integrity tabulky oddílů, což se u oddílů DOS neprovádí.
S dnešními většími disky a potřebou větší flexibility při práci s nimi pomocí parted
pro práci s diskovými oddíly se doporučuje. Tabulky diskových oddílů se většinou vytvářejí jako součást procesu instalace operačního systému. Přímé použití parted
je nejužitečnější při přidávání úložného zařízení do stávajícího systému.
Vyzkoušejte „parted“
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Následující text vysvětluje proces rozdělení úložného zařízení pomocí parted
příkaz. K vyzkoušení těchto kroků důrazně doporučuji použít zcela nové úložné zařízení nebo takové, na kterém vám nebude vadit vymazat obsah.
1. Seznam oddílů: Použijte parted -l
k identifikaci úložného zařízení, které chcete rozdělit. Obvykle první pevný disk (/dev/sda
nebo /dev/vda
) bude obsahovat operační systém, takže vyhledejte jiný disk, abyste našli ten, který chcete (např. /dev/sdb
, /dev/sdc
, /dev/vdb
, /dev/vdc
, atd.).
$ sudo parted -l
[sudo] password for daniel:
Model: ATA RevuAhn_850X1TU5 (scsi)
Disk /dev/vdc: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ext4 boot
2 525MB 512GB 512GB primary lvm
2. Otevřete úložné zařízení: Použijte parted
začít pracovat s vybraným úložným zařízením. V tomto příkladu je zařízení třetím diskem ve virtuálním systému (/dev/vdc
). Je důležité uvést konkrétní zařízení, které chcete používat. Pokud napíšete parted
bez názvu zařízení náhodně vybere úložné zařízení, které chcete upravit.
$ sudo parted /dev/vdc
GNU Parted 3.2
Using /dev/vdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
3. Nastavte tabulku oddílů: Nastavte typ tabulky oddílů na GPT a poté jej přijměte zadáním „Ano“.
(parted) mklabel gpt
Warning: the existing disk label on /dev/vdc will be destroyed
and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes
mklabel
a mktable
příkazy se používají ke stejnému účelu (vytvoření tabulky oddílů na úložném zařízení). Podporované tabulky oddílů jsou:aix, amiga, bsd, dvh, gpt, mac, ms-dos, pc98, sun a loop. Pamatujte na mklabel
nevytvoří oddíl, spíše vytvoří tabulku oddílů.
4. Zkontrolujte tabulku oddílů: Zobrazit informace o úložném zařízení.
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 1396MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
5. Získejte pomoc: Chcete-li zjistit, jak vytvořit nový oddíl, napište:(parted) help mkpart
.
(parted) help mkpart
mkpart PART-TYPE [FS-TYPE] START END make a partition
PART-TYPE is one of: primary, logical, extended
FS-TYPE is one of: btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp,
linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5,
amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1,
affs0, linux-swap, linux-swap(new), linux-swap(old)
START and END are disk locations, such as 4GB or 10%. Negative values count from the end of the
disk. For example, -1s specifies exactly the last sector.
'mkpart' makes a partition without creating a new file system on the partition. FS-TYPE may be
specified to set an appropriate partition ID.
6. Vytvořte oddíl: Chcete-li vytvořit nový oddíl (v tomto příkladu 1 396 MB na oddílu 0), zadejte následující:
(parted) mkpart primary 0 1396MB
Warning: The resulting partition is not properly aligned for best performance
Ignore/Cancel? I
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 1396MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1396MB 1396MB primary
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Typ souborového systému (fstype) nevytvoří souborový systém ext4 na /dev/vdc1
. Typy oddílů tabulky oddílů DOS jsou primární , logické a rozšířeno . V tabulce oddílů GPT se jako název oddílu používá typ oddílu. Poskytnutí názvu oddílu pod GPT je nutností; ve výše uvedeném příkladu primární je název, nikoli typ oddílu.
7. Uložit a ukončit: Změny se automaticky uloží, když ukončíte parted
. Chcete-li skončit, zadejte následující:
(parted) quit
Information: You may need to update /etc/fstab.
$
Slova moudrým
Ujistěte se, že identifikujete správný disk, než začnete měnit jeho tabulku oddílů, když přidáváte nové úložné zařízení. Pokud omylem změníte oddíl disku, který obsahuje operační systém vašeho počítače, může se stát, že systém nebude možné spustit.