利用lvm增加linux根分区的容量
如果安装linux时,在选择分区设置时,选择默认,会使用lvm管理。系统运行一段时间后,发现根分区磁盘容量不够,需要扩容。该如何做呢?
使用lvm技术可以扩大根分区,不破坏分区表。
先查看一下我们现在的磁盘分区占用情况:
[root@linux2 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
27G 5.1G 20G 21% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 252M 0 252M 0% /dev/shm
可以看到 / 分区有27G。下面示例增大这个分区。
1、首先新加一块磁盘,连接至主机。开机,进入系统。使用root登录,运行fdisk,将新加的磁盘分区。我们这里假设将全部磁盘容量只分一个区,分区为/dev/sdb1;
2、初始化磁盘给LVM应用
pvcreate /dev/sdb1
3、将新创建的磁盘加入到逻辑卷组VolGroup00, 扩展VG(VolGroup):
vgextend /dev/VolGroup00 /dev/sdb1
运行vgdisplay ,查看扩展后的VG,如果显示容量增加,表示,VG扩展成功;
4、将逻辑卷组VolGroup00 的逻辑卷LogVol00的容量增加10G,扩展LV(LogVol):
lvextend -L + n(M,或G) /dev/VolGroup00/LogVol00
如: lvextend -L +10G /dev/VolGroup00/LogVol00
就是把 LogVol00 增加10G
增加的数值中不能有小数点,如果遇到10.3G这样的,可以分两次增加扩展,先增加10G,再增加300M
运行lvdisplay,查看扩展后的lv(LogVol),如果显示容量增加,表示,LV扩展成功;(在这里就是/分区增加成功)
5、最后将磁盘分区扩容至37G
resize2fs /dev/VolGroup00/LogVol00 37G
执行完成后,我们再运行df查看分区情况:
[root@linux2 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
37G 5.1G 30G 15% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 252M 0 252M 0% /dev/shm
可以看到,现在/分区已经是37G了。使用LVM动态调整磁盘空间就是这么简单。