Parted
具有兩個可用空間行的分離輸出
我有一個包含以下分區的磁碟:
GNU Parted 2.3 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print free Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 85.9GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 0.00B 511B 512B Free Space 1 512B 4302MB 4302MB primary ext3 type=83 2 4302MB 15.0GB 10.7GB primary ext3 type=83 3 15.0GB 15.2GB 140MB primary linux-swap(v1) type=82 4 15.2GB 85.9GB 70.7GB extended type=05 5 15.2GB 16.3GB 1078MB logical type=83 6 16.3GB 75.1GB 58.8GB logical type=83 7 75.1GB 85.8GB 10.7GB logical ext3 type=83 8 85.8GB 85.9GB 70.3MB logical type=83 85.9GB 85.9GB 3545kB Free Space 85.9GB 85.9GB 2747kB Free Space
問題是為什麼分開的輸出中顯示了兩個“可用空間”行?這是正常的還是與磁碟的初始分區有關的問題?如果可以,那麼如何使用 parted 將它們合併為一個?
這是輸出
fdisk -l /dev/sda
Disk /dev/sda: 85.9 GB, 85899345920 bytes 255 heads, 63 sectors/track, 10443 cylinders, total 167772160 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00002eb8 Device Boot Start End Blocks Id System /dev/sda1 1 8401994 4200997 83 Linux /dev/sda2 8401995 29382884 10490445 83 Linux /dev/sda3 29382885 29655989 136552+ 82 Linux swap / Solaris /dev/sda4 29655990 167766794 69055402+ 5 Extended /dev/sda5 29655991 31760504 1052257 83 Linux /dev/sda6 31760506 146641319 57440407 83 Linux /dev/sda7 146641321 167622209 10490444+ 83 Linux /dev/sda8 167622656 167759871 68608 83 Linux
在查看您的輸出時,我認為您有幾個不連續的扇區塊,因此當您在
parted
這些塊中列印分區時,它們會顯示為多個可用空間塊。的預設輸出
parted
很難看到,所以我建議將單位從基於大小(kB、MB、GB 等)更改為扇區。您可以互動地使用該命令unit s
,parted
也可以在呼叫它時更改它。例子
這是我的 Fedora 19 系統上的預設視圖。
$ sudo parted /dev/sda GNU Parted 3.1 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Model: ATA ST95005620AS (scsi) Disk /dev/sda: 500GB 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 500GB 500GB primary lvm (parted)
現在我們可以像這樣更改單位:
(parted) unit s (parted) print Model: ATA ST95005620AS (scsi) Disk /dev/sda: 976773168s Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 2048s 1026047s 1024000s primary ext4 boot 2 1026048s 976773119s 975747072s primary lvm (parted)
或者我們可以在呼叫時將其設為預設值
parted
:$ sudo parted /dev/sda unit s print Model: ATA ST95005620AS (scsi) Disk /dev/sda: 976773168s Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 2048s 1026047s 1024000s primary ext4 boot 2 1026048s 976773119s 975747072s primary lvm $
整合自由空間
如果是這種情況,那麼您將需要使用
dd
或gparted
移動恰好導致該可用空間被分割的任何分區,以便您可以使用它。我原以為你可以這樣做,
parted
但在研究如何做到這一點時,似乎該move
命令已從parted
.摘自分開的文件
請注意,在 2.4 版之後,刪除了以下命令:check、cp、mkfs、mkpartfs、move、resize。
**注意:**這裡還有一個標題為:Resizing/moving partition with parted-3.0,其中一位開發人員討論了刪除這些命令的原因。
dd
標題為:如何在 GNU/Linux 中移動分區?.但是,我鼓勵您改為使用來執行此操作
gparted
。我已經多次使用它gparted
並且從未遇到任何問題,因為它為您完成了很多繁重的工作。使用dd
&fdisk
雖然可能,但可能會很棘手。本教程應該讓您開始使用
gparted
,標題為:使用 GParted 修改您的分區而不失去數據。