前言
2T以上磁盘,建议分区为GPT格式
云上环境,单盘使用,建议直接使用裸盘
主要分享:云盘在线扩容,无需卸载已挂载盘,也无需重启系统
场景
云硬盘是云上可扩展的存储设备,您可以在创建云硬盘后随时扩展其大小,以增加存储空间,同时不失去云硬盘上原有的数据。扩容磁盘完成后,需要将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成一个独立的新分区。
前提
1、已扩容磁盘空间
2、磁盘已经挂载,并创建了文件系统
3、已登录待扩容的 Linux服务器
扩容操作步骤
以腾讯云磁盘扩容为例
确认磁盘分区方式:fdisk -l
不通操作系统略有不通,如下图:则说明使用GPT 分区方式
扩容文件系统:操作系统 CentOS 7.2
云盘在线扩容,无需卸载已挂载盘,也无需重启系统
云上环境,若无特殊要求,建议直接使用整块裸盘,直接格式化创建文件系统
场景1:
以 /dev/vdb 为例:适用于未分区的盘
对于 EXT 文件系统:resize2fs /dev/vdb
对于 XFS 文件系统:xfs_growfs /dev/vdb
场景2:
以 /dev/vdb1为例: 适用于有分区的盘
当前腾讯云文档中心提供的是保守方式,必须先卸载磁盘或者重启系统
如下图:使用gpt分区,一开始/dev/vdb只有1T,全部分给/dev/vdb1,由于业务需求,对磁盘进行扩容/dev/vdb现在为1.5T,要求不能卸载磁盘,也不能重启系统,实现业务无感知在线扩容 /dev/vdb1
安装gdisk: yum install gdisk -y
查看Partion unique GUID(UUID): partx /dev/vdb
重建分区1:sgdisk -d 1 -n 1:2048:0 -c 1: -u 1:27818343-797f-4bf5-915e-ad338312aa30 -t 1:0700 /dev/vdb
⚠️注意:由于partx查到的uuid都是小写,这里需要执行两遍才会生效,原因未知
若通过gdisk 查 Partion unique GUID(UUID):gdisk /dev/vdb
输入: i <Enter > quit
重建分区1: sgdisk -d 1 -n 1:2048:0 -c 1: -u 1:27818343-797F-4BF5-915E-AD338312AA30 -t 1:0700 /dev/vdb
⚠️注意:全部为大写,执行一次即可
重新加载分区信息:partx -u /dev/vdb
扩容分区:resize2fs /dev/vdb1
⚠️注意:old_desc_blocks=125 不等于 new_desc_blocks =188 , 表示扩容成功
查看扩容结果: lsblk
其它磁盘扩容方式 : gdisk parted fdisk 等都需要卸载磁盘
网友评论