我使用 GParted 调整/移动磁盘上的分区。初始大小为 50MB,但我在 Windows 中缩小了 C:\ 分区,然后将起始位置移回 50GB
这显示在 parted
Model: ATA TOSHIBA MK5061GS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 41.1MB 41.1MB primary fat16
2 41.9MB 830MB 789MB primary ntfs boot
3 830MB 394GB 393GB primary ntfs
4 394GB 500GB 106GB extended
5 446GB 447GB 107MB logical ext3
6 447GB 500GB 53.6GB logical lvm
所以您可以看到这里 3 和 4 之间没有间隙,如果我没有移动分区并将其从 50GB 扩展到 100GB,那么就会有间隙。
但是,当我执行 df -h
逻辑卷仍然显示为 50GB(嗯,40GB + 10GB 交换),所以我无法使用该空间。
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
42G 28G 13G 69% /
/dev/sda5 104M 28M 72M 28% /boot
tmpfs 4.2G 0 4.2G 0% /dev/shm
/dev/sdb1 985G 22G 913G 3% /media/disk
我该如何解决?
谢谢
答案1
如果您扩大了 /dev/sda6,则需要随后调整其上的卷组大小,以便 LVM 能够使用它:
pvresize /dev/sda6
只需以 root 身份运行它,无需卸载任何东西等等。
之后,如果您希望根文件系统占用所有新的可用空间,则需要调整逻辑卷的大小:
lvresize --resizefs -l +100%PVS /dev/mapper/VolGroup00-LogVol00
您可以调整-l
参数来指定希望卷增加多少,例如-l +10G
将其扩大到 10GB。
由于--resizefs
参数,该卷上的文件系统将自动调整大小。
答案2
partprobe
您可能需要在实时系统上运行此命令才能让内核看到更改。