linux磁盘空间弹性管理介绍:
在环境部署时忽然发现空间不够怎么办?在windows下我们会想到PQ等分区工具,而在linux中没有直观的图形化界面工具,但是linux提供功能更加强大的LVM(逻辑卷管理)
我们目的是要把/dev/mapper/VolGroup00-LogVol00设备的空间增大
注:如果我们的设备不是用LVM管理,很遗憾,不能对磁盘进行弹性调整
1、准备
1.1 环境准备
虚拟机:VMwareWorkstation-v6.0
操作系统:Redhat Enterprise Linux V5 UPDATE3
1.2 确认磁盘设备是否使用LVM管理
可以用df –h查看是否使用LVM管理,如图:
可以看出磁盘设备使用的是LVM管理,可以对逻辑卷进行空间扩展
2、虚拟机环境增加物理空间
2.1 虚拟机扩展物理空间
虚拟机提供给我们一个磁盘扩展工具,作用是即使我们在安装时指定了虚拟机磁盘空间的大小后也可以进行调整
2.1.1 找到vmware-vdiskmanager.exe
vmware提供一个命令行工具,vmware-vdiskmanager.exe,位于vmware的安装目录下,比如D:\Program Files\VMware\VMwareWorkstation\vmware-vdiskmanager.exe.
在windows的cmd窗口中,转到vmware的安装目录,即D:\Program Files\VMware\VMwareWorkstation 输入vmware-vdiskmanager.exe 可以查看帮助
2.1.2 利用vmware-vdiskmanager工具进行磁盘扩展
1.如图:
2.查看虚拟机 如图:
注:这样做是有实际意义的,比如物理上增加一块磁盘
3、调整linux磁盘空间
我们在上面给虚拟机增加了磁盘空间,但是在linux下是看不到的,因为没有增加分区,设备挂载以及指定文件系统等操作
3.1 增加分区
增加分区,我们可以用到磁盘工具fdisk
3.1.1 查看分区情况
利用fdisk –l查看分区情况,如图
我们可以看到硬盘由之前的20G增加到了22G(由于空间计算方法不同,linux下显示硬盘容量为23.6GB),但是我们在分区表中看不到任何改变,是由于我们并没有对新增加的空间进行分区
3.1.2 增加分区
1.利用fdisk工具增加分区,fdisk /dev/sda(devicename),先参数m,查看一下帮助
2.参数n增加分区,如图:
3.参数w,保存并退出fdisk
3.1.3 重新启动
重启启动,redhat重新获取分区资料
3.2 LVM简述
3.2.1 LVM特点
LVM的特点就是可以在线调整逻辑卷的大小,如图:
上图中VolGroup00为卷组名,LogVo100为逻辑卷名
3.3 建立物理卷
刚才我们增加了/dev/sda4的分区,我们现在把该分区建立为LVM物理卷
用到pvcreate命令,如图:
来pvdisplay查看一下
看到该物理卷已经建立成功
3.4 调整卷组
刚才已经建立了物理卷,所以我们要开始拉“面团”,调整卷组
用到vgextend命令
如上图卷组已经成功调整了
3.5 调整逻辑卷
刚才做完了卷组的调整,该做馒头了,我们调整“馒头一”LogVo100的大小
3.5.1 查看逻辑卷信息
我们先查看一下逻辑卷的信息
用到lvdisplay
3.5.2 调整逻辑卷大小
以上步骤均为此步做准备,马上“大馒头”就要做好了
用到lvextend命令,如图:
解读一下,-L为参数,+容量逻辑卷名称(lvdispaly可以看到)
再来lvdispaly查看一下
但是此时馒头还没有出锅,我们df –h查看一下,如图:
原因是我们没有对文件系统进行调整
3.6 调整文件系统大小
其实比较好理解,我们只是调整了空间,但是文件系统并不知道你调整过了,此时并不可用
用到resize2fs命令,如图:
我们再df –h查看一下
大功告成!