linux系统下进行磁盘扩容
前言本文中的前提是基于在虚拟化平台中进行扩容,在虚拟化平台中有个centos7.qcow2镜像格式安装的centos7的系统,前面的扩容步骤是针对qcow2格式的;如果使用虚拟机,除前面两大步骤不一样外,后面服务器扩展分区的步骤都是一样一、查看服务器磁盘df -hfdisk -l可以看到此时服务器的磁盘大小大概为40G二、服务器扩容2.1 服务器关机磁盘扩容需先将服务器关机2.2 磁盘扩容通过qe
前言
本文中的前提是基于在虚拟化平台中进行扩容,在虚拟化平台中有个centos7.qcow2镜像格式安装的centos7的系统,前面的扩容步骤是针对qcow2格式的;如果使用虚拟机,除前面两大步骤不一样外,后面服务器扩展分区的步骤都是一样
一、查看服务器磁盘
df -h
fdisk -l
可以看到此时服务器的磁盘大小大概为40G
二、服务器扩容
2.1 服务器关机
磁盘扩容需先将服务器关机
2.2 磁盘扩容
通过qemu-img resize对容器进行扩容
qemu-img resize centos7.qcow2 +15G
注:centos7.qcow2为虚拟化中原始的qcow2模板,15G为扩容的空间
2.3 服务器开机
virsh start centos7_test
2.4 查看磁盘空间
此时发现磁盘的总空间为59G
三、服务器扩展分区
3.1挂载磁盘的两种方式
挂载磁盘可以以物理磁盘进行挂载或者以逻辑磁盘挂载,两者任选其一
1.使用物理磁盘挂载的方式
1)进行磁盘分区
fdisk /dev/vda
2.使用lvm逻辑卷的挂载方式
3.2 对新增的磁盘处理
1)输入partprobe 让系统识别新增的分区
partprobe
2)创建物理卷,使用pvcreate /dev/vda3
pvcreate /dev/vda3
3)使用vgextend命令进行动态扩展
vgextend centos /dev/vda3 #centos卷组是通过display命令查找出来的
查看扩展的磁盘
vgdisplay
4)将空闲的磁盘扩展到/分区
lvextend -l +100%FREE /dev/mapper/centos-root #/dev/mapper/centos-root是使用df -h查出来的/分区的文件系统名称
5)重新识别/分区
xfs_growfs /dev/mapper/centos-root
6)确认服务器空间
此时服务器扩容完成
四、相关命令详解
1)fdisk -l 查看当前磁盘的分区情况;
2)fdisk /dev/vda:为该磁盘进行分区;
3)partprobe重读分区表;使用fdisk工具只是将分区信息写到磁盘,如果需要mkfs磁盘分区则需要重启系统,而使用partprobe则可以使kernel重新读取分区信息,从而避免重启系统。
4)pvcreate命令的功能是用于创建物理卷设备。LVM逻辑卷管理器技术由物理卷、卷组和逻辑卷组成,其中pvcreate命令的工作属于第一个环节——创建物理卷设备。
将制定的分区添加为物理卷设备使用 pvcreate 参数 物理卷 (参数 -f 强制创建物理卷,不需要用户确认)
5)vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量;vgextend centos /dev/vda3是指将vda3的物理卷添加到centos的卷组中,卷组可以通过pvdisplay查看;
6)lvextend命令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。使用lvextend命令动态在线扩展磁盘空间,整个空间扩展过程对于应用程序来说是完全透明的;
语法:lvextend(选项)(参数)
选项:-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节 -l:指定逻辑卷的大小(LE数)
如可以使用lvextend -L +15G /dev/mapper/centos-root
更多推荐
所有评论(0)