Partition

dd clone 後分區大小不一致

  • January 28, 2012

我們最近升級了系統硬碟 - 它是 160GB,現在是 2TB。由於空間不足,我們升級了,主要在 /usr 和 /home 上。

我用 Live CD 和 GParted 準備了新驅動器(並擴大了一些分區)。然後我使用 dd 將 /、/usr 和 /boot 複製到新驅動器。舊驅動器上 /usr 的分區大小23GB,但我在更大的新驅動器上設置為 ~50GB。但是,現在 parted 看到的內容與 fdisk 等看到的內容之間似乎存在不一致。所有的分區大小都不一致,但 /usr 和 /boot 相差甚遠。是 /?我說不清楚。sda7 到 df 是 14G,但到 parted 是 15.2GB。

這是df -h:

harb@joan:~$ df -h
Filesystem            Size Used Avail Use% Mounted on
/dev/sda7              14G  2.0G   12G  16% /
none                   12G  308K   12G   1% /dev
none                   12G  400K   12G   1% /dev/shm
none                   12G  456K   12G   1% /var/run
none                   12G     0   12G   0% /var/lock
none                   12G     0   12G   0% /lib/init/rw
/dev/sda6             5.8G  140M  5.4G   3% /tmp
/dev/sda1             230M   55M  164M  25% /boot
/dev/sda9              37G  176M   35G   1% /scratch
/dev/sda10            1.7T  185G  1.4T  12% /home
/dev/sda5              23G   21G  992M  96% /usr

這是parted分區的快照:

harb@joan:~$ sudo parted /dev/sda print
[sudo] password for harb: 
Model: ATA WDC WD20EARS-00M (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
1      32.3kB  263MB   263MB   primary   ext4            boot
2      263MB   2000GB  2000GB  extended
5      263MB   52.7GB  52.4GB  logical   ext4
6      52.7GB  59.0GB  6292MB  logical   ext4
7      59.0GB  74.2GB  15.2GB  logical   ext4
8      74.2GB  148GB   73.4GB  logical   linux-swap(v1)
9      148GB   190GB   41.9GB  logical   ext4
10      190GB   2000GB  1811GB  logical   ext4

這是 fdisk:

harb@joan:~$ sudo fdisk -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001db18

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          32      257008+  83  Linux
/dev/sda2              33      243201  1953254992+   5  Extended
/dev/sda5              33        6406    51199123+  83  Linux
/dev/sda6            6407        7171     6144831   83  Linux
/dev/sda7            7172        9019    14844028+  83  Linux
/dev/sda8            9020       17943    71681998+  82  Linux swap / Solaris
/dev/sda9           17944       23042    40957686   83  Linux
/dev/sda10          23043      243201  1768427136   83  Linux

我成功地採用了您可能稱之為大錘的方法:使用 Live CD 啟動我使用 GParted 來稍微擺弄分區(我擺弄所有分區只是為了確定,不知道如果你只是擺弄其他人會發生什麼)一),重新啟動到我的系統後一切都很好。df、parted、fdisk 等都報告了相同的大小和正確的可用空間。

如果您採取此措施,請確保備份對您而言重要的任何內容。

如果您使用分區表完成所有操作:

  • 更改最後一個分區以使用磁碟的其餘部分。(您可能需要在 fdisk 中刪除並在與以前完全相同的起始偏移量上創建分區。)
  • 使用 resize2fs 擴展文件系統。

引用自:https://serverfault.com/questions/351296