Rexdf

The devil is in the Details.

LVM管理

| Comments

先看下我先前的情况

[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

Comments