先看下我先前的情况
[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