我们最近升级了系统硬盘 - 原来是 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
答案1
如果你用分区表对整个内容进行 dd:
- 更改最后一个分区以使用磁盘的剩余部分。(您可能需要在确切地与之前相同的起始偏移量。
- 使用 resize2fs 扩展文件系统。
答案2
我成功地采取了所谓的“大锤”方法:使用 Live CD 启动,我使用 GParted 稍微摆弄了一下分区(我摆弄了所有的分区只是为了确定,不确定如果只摆弄一个分区会发生什么),重新启动系统后一切都恢复正常。df、parted、fdisk 等都报告了相同的大小和正确的可用空间。
如果您采取此行动,请确保备份对您来说重要的东西。