先看下我先前的情况
[root@localhost ~]# df -B 4k
文件系统 4K-块 已用 可用 已用% 挂载点
/dev/mapper/vg_livecd-lv_root
1437078 1260828 161652 89% /
tmpfs 126598 31 126567 1% /dev/shm
/dev/sda1 123961 14096 103466 12% /boot
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/vg_livecd-lv_root
5.5G 4.9G 632M 89% /
tmpfs 495M 124K 495M 1% /dev/shm
/dev/sda1 485M 56M 405M 12% /boot
[root@localhost ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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: 0x00059acf
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 1045 7875584 8e Linux LVM
Disk /dev/mapper/vg_livecd-lv_root: 5981 MB, 5981077504 bytes
255 heads, 63 sectors/track, 727 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: 0x00000000
Disk /dev/mapper/vg_livecd-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 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: 0x00000000
原来的/目录是5.5G的,后面紧紧跟着一个1.9G的swap分区。 最先是VM的虚拟磁盘管理工具增加了2G的空间,然后是用Gparted的关盘引导,把lv_root逻辑分区调整大小到用完全部空间,重启,依然是原来的分区,完全看不出来空间到哪里去了。 重启再次进入Gparted光盘(用Linux的人应该不会陌生,键盘设置之类的事了),这次不是使用Gparted了,因为好像Gparted没有识别出分区。 第一步是删掉lv_swap; sudo lvremove /dev/vg_livecd/lv_swap 然后再次查看sudo lvdisplay 发现已经没有了lv_swap了 第二步是增加lv_root的容量 sudo lvextend -L +2G /dev/vg_livecd/lv_root 显示成功了,再次sudo lvdisplay就发现真的增加空间了。但是这里有个问题,之前我没有+2G前面的加号,结果总是失败,新建了一个lv,尝试中加上加号才是可行的。 这样基本就算好了但是df -h显示的是不会有变化的,因为还没有更新文件系统的磁盘大小。需要使用的命令式resize2fs /dev/vg_livecd/lv_root但是基本总是失败的。在Gparted的光盘中只好作罢。 最后还有一个问题没有解决,那就是lv_swap的重建 sudo lvcreate -L 1.53G -n lv_swap vg_livecd sudo mkswap /dev/vg_livecd/lv_swap 两条命令均显示成功就好了。这个1.53G是用vgdisplay查出来的剩余空间. 然后就可以重启了,弹出Gparted光盘,从硬盘启动。 开机之后用root执行 resize2fs /dev/vg_livecd/lv_root 显示成功。 然后df -h发现剩余容量已经变化,至此完全成功。
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/vg_livecd-lv_root
7.5G 5.0G 2.5G 67% /
tmpfs 495M 272K 495M 1% /dev/shm
/dev/sda1 485M 56M 405M 12% /boot