GNU/Linux >> Znalost Linux >  >> Linux

9 Linux Parted Command Příklady – mkpart, mkpartfs, změna velikosti oddílů

Parted je nástroj GNU, který se používá k manipulaci s oddíly pevného disku.

Pomocí parted můžete přidávat, odstraňovat a upravovat oddíly a systémy souborů umístěné na těchto oddílech. Můžete také klonovat oddíly.

Tento článek vysvětluje 9 praktických příkladů rozčleněných příkazů.

Upozornění:Obslužný program Parted manipuluje s tabulkou rozdělení pevného disku a změny okamžitě uloží. Pokud tedy nevíte, co děláte, neodstraňujte, neupravujte, nepřidávejte ani s ním nic nedělejte. Ztratíte svá data! Neexistuje žádné tlačítko zpět pro vaši záchranu!

1. Vyberte pevný disk, který chcete rozdělit

Když spustíte příkaz parted bez jakéhokoli argumentu, ve výchozím nastavení vybere první pevný disk dostupný ve vašem systému.

V následujícím příkladu vybral /dev/sda automaticky, protože je to první pevný disk v tomto systému.

# parted 
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

Chcete-li vybrat jiný pevný disk, použijte příkaz select, jak je uvedeno níže.

(parted) select /dev/sdb

Když nenajde daný název pevného disku, zobrazí následující chybovou zprávu.

Error: Error opening /dev/sdb: No medium found                            
Retry/Cancel? y

2. Zobrazit všechny oddíly pomocí tisku

Pomocí příkazu print můžete zobrazit všechny dostupné oddíly na vybraném pevném disku. Příkaz print také zobrazí vlastnosti pevného disku, jako je model, velikost, velikost sektoru a tabulka oddílů, jak je uvedeno níže.

(parted) print
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   269GB   2682MB  logical   ext4
 7      269GB   270GB   524MB   logical   ext4
 8      270GB   366GB   96.8GB  logical                   lvm
 6      366GB   370GB   3999MB  logical   linux-swap(v1)
 9      370GB   500GB   130GB   logical   ext4

3. Vytvořte primární oddíl na vybraném pevném disku pomocí mkpart

Příkaz mkpart se používá k vytvoření primárního nebo logického oddílu s umístěním disku START a END. Níže uvedený příklad vytvoří oddíl o velikosti přibližně 15 GB. Body START a END předané příkazu mkpart jsou v jednotkách MB.

(parted) mkpart primary 106 16179

Můžete také povolit možnost spouštění na oddílu, jak je znázorněno níže. Linux rezervuje číslo oddílu 1-4 nebo 1-3 pro primární oddíl a rozšířený oddíl začíná od čísla 5.

(parted) set 1 boot on

4. Vytvořte logický oddíl na vybraném HDD pomocí mkpart

Pomocí příkazu mkpart vytvořte nový oddíl určité velikosti. Tím se vytvoří oddíl specifického typu, jako je primární, logický nebo rozšířený, aniž by bylo nutné vytvořit systém souborů.

Před vytvořením oddílu spusťte příkaz k tisku a zobrazte aktuální rozložení.

(parted) print                                                           
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2

Pomocí mkpart vytvořte nový logický oddíl o velikosti 127 GB, jak je znázorněno níže.

(parted) mkpart logical 372737 500000

Spusťte příkaz print pro zobrazení nového rozvržení, jak je znázorněno níže.

(parted) print
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2
 9      373GB   500GB   127GB   logical

(parted)

5. Vytvořte souborový systém na oddílu pomocí mkfs

Pokud k rozdělení pevného disku používáte příkaz fdisk, musíte ukončit nástroj fdisk a použít externí program mkfs k vytvoření systému souborů na oddílu.

Pomocí nástroje parted však můžete také vytvořit souborový systém. Pomocí příkazu parted's mkfs vytvořte systém souborů na oddílu. Při tomto postupu byste měli být opatrní, protože všechna stávající data v oddílu budou během vytváření systému souborů ztracena. Podporované souborové systémy v parted jsou ext2, mips, fat16, fat32, linux-swap, reiserfs (pokud je nainstalován libreiserfs).

Změňme souborový systém oddílu číslo 8 (který je zobrazen v tiskovém výstupu níže) z ext4 na souborový systém ext2.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext4
 9      364GB   500GB   136GB   logical   ext4

Jak je znázorněno níže, použijte příkaz mkfs ke změně typu systému souborů s číslem oddílu 8. Příkaz mkfs vás vyzve k zadání čísla oddílu a typu systému souborů.

(parted) mkfs 
WARNING: you are attempting to use parted to operate on (mkfs) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Warning: The existing file system will be destroyed and all data on the   
partition will be lost. Do you want to continue?
Yes/No? y                                                                 
Partition number? 8                                                       
File system type?  [ext2]? ext2

Znovu spusťte příkaz print, abyste ověřili, že typ systému souborů pro oddíl číslo 8 byl změněn na ex2.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2
 9      364GB   500GB   136GB   logical   ext4

(parted)

6. Vytvořte oddíl a souborový systém společně pomocí mkpartfs

Pomocí příkazu mkpartfs parted můžete také vytvořit oddíly se specifickým souborovým systémem. Je to podobné jako mkpart, ale s další funkcí vytváření souborového systému na diskovém oddílu.

Před mkpartfs následuje rozložení oddílů.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical

V následujícím příkladu mkpartfs vytvoří nový oddíl fat32 o velikosti 127 GB.

(parted) mkpartfs logical fat32 372737 500000
WARNING: you are attempting to use parted to operate on (mkpartfs) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.

Jak vidíte níže, oddíl číslo 9 byl úspěšně vytvořen.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical
 9      373GB   500GB   127GB   logical   fat32           lba

(parted)

7. Změna velikosti oddílu z jedné velikosti na druhou pomocí změny velikosti

Pomocí příkazu resize parted můžete zvětšit nebo zmenšit velikost oddílu, jak je znázorněno v příkladu níže.

(parted) resize 9                                                         
WARNING: you are attempting to use parted to operate on (resize) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Start?  [373GB]? 373GB                                                    
End?  [500GB]? 450GB

Jak je ukázáno výše, příkaz parted vždy varuje, kdykoli se pokusíte udělat něco nebezpečného (např.:rm, resize, mkfs).

Velikost oddílu 9 je ve skutečnosti snížena ze 127 GB na 77 GB. Ověřte, zda je velikost oddílu správně změněna pomocí příkazu print, jak je uvedeno níže.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical
 9      373GB   450GB   77.3GB  logical   fat32           lba

Parted vám umožňuje zadat jednoznačnou zkratku pro příkazy jako „p“ pro tisk, „sel“ pro výběr atd.

8. Zkopírujte data z jednoho oddílu do druhého pomocí cp

Celá data z jednoho oddílu lze zkopírovat do jiného oddílu pomocí příkazu cp. Měli byste také pamatovat na to, že obsah cíle bude před zahájením kopírování odstraněn. Ujistěte se, že cílový oddíl má dostatečnou velikost pro uložení dat ze zdrojového oddílu.

Pomocí příkazu „p“ (print) zobrazíte aktuální rozložení diskových oddílů.

(parted) p
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   234GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2
 9      373GB   450GB   77.3GB  logical   fat32           lba
10      461GB   500GB   39.2GB  logical   ext2

Před kopírováním se doporučuje odpojit zdrojový i cílový oddíl. V tomto příkladu zkopírujeme obsah z oddílu 8 do oddílu 10.

Následující text ukazuje obsah odpovídajících oddílů před kopírováním.

# mount /dev/sda8 /mnt
# cd /mnt
# ls -l
total 52
-rw-r--r-- 1 root root     0 2011-09-26 22:52 part8
-rw-r--r-- 1 root root    20 2011-09-26 22:52 test.txt

# umount /mnt
# mount /dev/sda10 /mnt
# cd /mnt
# ls -l
total 48
-rw-r--r-- 1 root root     0 2011-09-26 22:52 part10

Pomocí příkazu parted cp zkopírujte oddíl 8 do oddílu 10, jak je znázorněno níže.

(parted) cp 8 10
WARNING: you are attempting to use parted to operate on (cp) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
growing file system... 95%      (time left 00:38)error: block relocator should have relocated 517

Následující text ukazuje obsah oddílu 10 po zkopírování. Jak vidíte níže, obsah oddílu 8 je zkopírován (přepsán) ​​do oddílu 10.

# mount /dev/sda10 /mnt
# cd /mnt
# ls -l
total 52
-rw-r--r-- 1 root root     0 2011-09-26 22:52 part8
-rw-r--r-- 1 root root    20 2011-09-26 22:52 test.txt

Poznámka: Když kopírujete přes oddíly různého souborového systému (například src :ext2 a dst :ext4), systém souborů cílového oddílu se ve skutečnosti převede na systém souborů zdrojového oddílu (tj.:ext2).

9. Odebrat oddíl z vybraného pevného disku pomocí rm

Chcete-li odstranit nechtěný nebo nepoužívaný oddíl, použijte příkaz parted rm a zadejte číslo oddílu, jak je uvedeno níže.

(parted) rm
Partition number? 9                                                       
(parted)

Po výše uvedeném příkazu rm se oddíl číslo 9 smaže a příkaz print vám zobrazí seznam dostupných oddílů na disku /dev/sda, jak je uvedeno níže.

(parted) print                                                            
Model: ATA WDC WD5000BPVT-7 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  106MB   105MB   primary   fat16           diag
 2      106MB   15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  266GB   251GB   primary   ntfs
 4      266GB   500GB   23GB   extended
 5      266GB   316GB   50.0GB  logical   ext4
 6      316GB   324GB   7999MB  logical   linux-swap(v1)
 7      324GB   344GB   20.0GB  logical   ext4
 8      344GB   364GB   20.0GB  logical   ext2

Linux
  1. Příkaz Fdisk v Linuxu (Správa oddílů)

  2. Vytváření a správa oddílů v Linuxu s parted

  3. Příklady příkazů rm v Linuxu

  1. Příklady příkazů ps v Linuxu

  2. sa Příklady příkazů v Linuxu

  3. w Příklady příkazů v Linuxu

  1. Příklady příkazů ac v Linuxu

  2. Příklady příkazů df v Linuxu

  3. du příklady příkazů v Linuxu