Parted

具有兩個可用空間行的分離輸出

  • December 29, 2013

我有一個包含以下分區的磁碟:

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 sparted也可以在呼叫它時更改它。

例子

這是我的 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

$

整合自由空間

如果是這種情況,那麼您將需要使用ddgparted移動恰好導致該可用空間被分割的任何分區,以便您可以使用它。

我原以為你可以這樣做,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 修改您的分區而不失去數據

引用自:https://unix.stackexchange.com/questions/106919