今天自然成功上车了伏羲云的KVM主机,自然选择了一个配置 4 CPUs, 4096M Ram, 100G Disk, 1, 依然是安装我们所熟悉的Centos 7 64位版本了,价格非常劲爆,54元/月。价格便宜,硬盘给的很足20GB系统盘加上100GB的数据盘。
按照熟悉的操作,我们都是将数据盘分区后挂载到某个目录下,例如常见的/home目录。今天自然就来讲一个更加实用的方法Lvm物理卷加入到现有的Lvm文件系统中。说简单点,就是将系统盘与数据盘合并,实现20GB+100GB=120GB的使用方式。
一、查看现有磁盘信息
通过lsblk命令我们可以看到vda是系统盘,已经进行了分区使用。/dev/vda/vda1是引导分区/boot;/dev/vda/vda2是一个lvm卷,挂载在根目录/下。
二、查看当前磁盘信息
通过fdisk -l命令,我们可以更加详细的了解当前系统中磁盘的状态。可以看出我们的数据盘/dev/vdb是出于未使用的状态,下面我们对齐进行分区操作。
三、对新增加的磁盘进行分区
使用fdisk /dev/vdb对数据盘进行分区操作,依次输入n、p、一路回车操作完成基本的分区操作,然后依次输入t、L、8e将分区转换为Lvm系统。
[[email protected] ~]#fdisk /dev/vdb #使用分区工具fdisk对磁盘/dev/vdb进行分区操作 Command (m for help): n #添加一个新的分区 Select (default p): p #选择分区类型为主分区 Partition number (1-4, default 1): 1 #设置分区编号,默认即可 First sector (2048-209715199, default 2048): #指定分区开始位置,默认即可 Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): #指定分区结束位置,默认即可;如果这块盘你作为多用途,可使用+30G这种格式指定的分区大小
Command (m for help): t #改变分区系统类型 Hex code (type L to list all codes): L # 16进制代码,可以输入L查看;这一步可以忽略 Hex code (type L to list all codes): 8e #8e= Linux Lvm Command (m for help): p #e= Linux Lvm
Command (m for help): p #查看当前分区表 Command (m for help): w #保存当前分区表并退出
四、创建物理卷
使用pv卷工具创建物理卷
[[email protected] ~]# pvcreate /dev/vdb1 Physical volume "/dev/sdb1" successfully created
五、查看物理卷信息
使用pv卷工具查看当前物理卷信息,顺带拆看一下逻辑卷信息
六、将新增加的分区/dev/vdb1加入到卷组centos中
[[email protected] ~]#vgextend centos /dev/vdb1 Volume group "centos" successfully extended [[email protected] ~]#
七、重新查看卷组信息
重新查看一下我们的卷组(Volume group)信息
八、进行逻辑卷卷扩容
逻辑扩容卷分区/dev/mapper/centos-root的容量,所有空闲的全部加上
lvextend -l +100%FREE /dev/mapper/centos-root
九、调整文件系统大小
逻辑卷分区已经扩展完成,df无法看见新加入的空间,我们还需要扩展文件系统,使分区大小信息刷新并生效
xfs_growfs /dev/mapper/centos-root #针对xfs文件系统 resize2fs /dev/mapper/centos-root #针对ext2/3/4文件系统
十、最后,查看磁盘信息可以看出根目录分区大小已成功扩容
扩容完成后我们重新执行df -hT命令查看一下扩容结果
[[email protected] ~]#df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 117G 1.7G 116G 2% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 8.6M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/vda1 xfs 1014M 188M 827M 19% /boot tmpfs tmpfs 379M 0 379M 0% /run/user/0 [[email protected] ~]#
总结
服务器的扩容,我们通常使用迁移数据到新分区并重新挂载到当前挂载点上,这会造成我们的业务暂停或中断,操作不当可能引起一些意外的错误。我们使用逻辑卷管理机制(Logical Volume Manager )可以有效的避开这个错误,以上操作是可逆的,但是操作较为麻烦,新手建议进行硬盘规划后再对分区进行操作。