在上一篇文章《记一次Linux虚拟机进行磁盘扩展后的扩容操作过程》 后面有网友给出了一个更好的解决方法:使用growpart工具进行热扩容 growpart - extend a partition in a partition table to fill available space 下面介绍一下具体的操作步骤 1、配置yum源,然后yum安装growpart工具 curl -o /etc/ mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo yum search growpart yum install cloud-utils-growpart.x86_64 2、使用growpart命令进行分区热扩展 fdisk -l growpart -h growpart /dev/sda 5 lsblk 3、LVM分区与文件系统扩容操作 growpart扩容后只是增加了物理容量,分区和文件系统还不能使用 这时进行LVM分区与文件系统扩容操作 pvdisplay pvresize /
1、配置yum源,然后yum安装growpart工具 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo yum search growpart yum install cloud-utils-growpart.x86_64 2、使用growpart命令进行分区热扩展 fdisk -l growpart -h growpart /dev/sda 5 lsblk 3、LVM分区与文件系统扩容操作 growpart扩容后只是增加了物理容量,分区和文件系统还不能使用 这时进行LVM分区与文件系统扩容操作 pvdisplay pvresize /dev xfs_growfs /dev/mapper/vg_centos-lv_data 补充说明:本次在CentOS7中扩容的分区是这块磁盘上的最后一个分区,也就是磁盘扩展后增加的空间是加在磁盘的最后一个分区 所以可以通过growpart
本文将总结以下问题的解决方法: 1、如何查看文件系统格式 2、如何使用 growpart 扩展分区 3、如何使用 resize2fs 调整文件系统大小 1. 使用 growpart 扩展分区 在云服务器中对磁盘扩容,物理磁盘已经发现变动,系统内的物理卷还需要手动调整,在调整磁盘分区时,growpart 是一个非常方便的工具,可以在不影响数据的情况下扩展分区大小 安装 growpart 根据系统环境安装 growpart: CentOS/RHEL: sudo yum install -y cloud-utils-growpart Ubuntu/Debian: sudo apt-get install -y cloud-guest-utils 扩展分区步骤 假设要扩展 /dev/vda1 分区: sudo growpart /dev/vda 1 /dev/vda 是目标磁盘 使用 growpart 可以轻松扩展分区大小。 调整文件系统大小时,针对不同的文件系统使用对应的工具,如 resize2fs 或 xfs_growfs。
VMware虚拟机化平台为例,客户直接对系统盘进行扩容 扩容后重启服务器,重新登录SSH df –PTh和lsblk查看可以看到磁盘大小为200G 为防止操作失误导致数据丢失,建议您操作前使用快照备份数据 使用growpart 工具完成Linux系统盘分区扩容及文件系统扩展 1、若云主机能访问外网,可以通过 yum install cloud-utils-growpart命令安装growpart命令工具 若云主机无法访问外网, 可以下载cloud-utils-growpart-0.29-2.el7.noarch.rpm的安装包 下载地址 https://mirrors.aliyun.com/centos-vault/7.6.1810 /os/x86_64/Packages/cloud-utils-growpart-0.29-2.el7.noarch.rpm 然后手动上传到服务器,rpm -ivh cloud-utils-growpart -0.29-2.el7.noarch.rpm进行安装 2、运行growpart 命令扩容分区。
图片腾讯云cvm云硬盘扩容先看一眼官方文档吧:在线扩展系统盘分区及文件系统果真才更新的:图片参照文档:查询云硬盘的分区信息:fdisk -l图片确认已有分区的文件系统:df -Thlsblk图片图片安装 growpart 工具:yum install -y cloud-utils-growpart使用 growpart 工具扩容分区 /dev/vda1命令中 /dev/vda 与 1 间需使用空格分隔:growpart
/homework 3、检查磁盘分区文件系统的正确性 [root@localhost ~]# e2fsck -f /dev/vdb1 4、执行扩容操作 [root@localhost ~]# growpart /dev/vdb1 将第n分区进行扩容,未安装请执行yum install cloud-utils-growpart 5、挂载磁盘 [root@localhost ~]# mount /homework 查了growpart,是一个热扩容工具,看起来挺适合解决我们现在这个问题的,但是毕竟没操作过,没用过,心里不踏实。 于是在内网找了一个服务器做测试,就照着上面的步骤进行操作。 正确的道路 重新查了growpart这个工具的工作原理,发现原来对这个工具有点误解,发现这个扩容是基于磁盘原有的空间进行扩容,例如这个磁盘本来有900GB,但是只分配了400GB,这是可以扩容的,但是并不是用另一个磁盘的空间来给这个磁盘扩容 实际上,特别简单,只要执行一个命令即可: growpart /dev/vdb 1 这时再执行: resize2fs /dev/vdb1 这样两个命令就能完成操作,用df命令就能看到效果了。
df -TH三、扩容分区1、安装 growpart 工具# 有些操作系统已默认安装yum install -y cloud-utils-growpart2、使用 growpart 工具扩容分区本文以扩容 # 输入命令growpart /dev/vdb 1# 返回结果如下图所示,则表示分区扩容成功。 =1 start=2048 old: size=104855552 end=104857600 new: size=209713119 end=209715167如果失败可以尝试重启机器后再重新执行 growpart
注:做以下操作时,务必创建快照备份数据,以免数据损坏或者丢失 SSH连接服务器,运行df -h查询当前服务器信息: 然后运行:yum install -y cloud-utils-growpart 安装插件 执行命令growpart /dev/vda 1 扩展分区 扩展完成后,执行命令resize2fs /dev/vda1 对分区大小重写 然后再执行命令df -h 查询当前服务器信息,发现磁盘已经ok
安装growpart和resize2fs工具 yum install cloud-utils-growpart xfsprogs 查看现在磁盘情况 df -h Filesystem Size /dev/vda1 5G 4.2G 800M 可以看到容量给到了vda磁盘,但是没给到vda1分区,所以需要把容量给到第一个分区里(注意命令里1前面空格),没报错就是扩容完成 growpart
------#yum install -y dracut-modules-growroot # centos6 扩容工具: centos 只支持 cloud-utils-growpart # centos7 扩容工具: centos7.9 需要安装 centos8 工具包yum install -y cloud-utils-growpart 2.23.2] # sfdisk中出现意外输出--版本#--- ext 234 扩容 ---#sudo growpart
腾讯云主机磁盘扩容可以参考之前的文章 1、XFS文件系统LVM分区在线扩容 2、CentOS7下对非LVM类型的根分区进行扩容 3、记一次Linux虚拟机进行磁盘扩展后的扩容操作过程 4、CentOS7下使用growpart 工具进行磁盘热扩容 5、记一次云主机系统盘扩容及制作私有镜像的操作步骤 6、使用growpart工具完成Linux系统盘分区扩容及文件系统扩展的配置案例 所谓裸盘就是硬盘未进行分区,直接格式化成文件系统后挂载使用
而把本地操作系统迁云,会使用cloud init和growpart组件,也就是debian系的我们安装cloud-guest-utils。
此时磁盘大小已经修改,但是还是同样报错,原因是我们以上操作只是修改了磁盘的大小,并没有修改到文件系统去,需要执行以下命令进行分区的扩容; growpart /dev/nvme0n1 1 3.
check-cache、consume-user-data、consume-vendor-data、config-migrator、config-bootcmd、config-write-files、config-growpart check-cache、consume-user-data、consume-vendor-data、config-migrator、config-bootcmd、config-write-files、config-growpart
) users: - defaults disable_root:1 ssh_pwauth: 0 #0 是关闭状态 就是禁止password认证,修改为 ssh_pwauth: 1 growpart glowpart(老版本叫growroot)并完成以下配置: yum update -y yum install -y epel-release yum install -y cloud-utils-growpart
使用 growpart 可以轻松扩展分区大小。 调整文件系统大小时,针对不同的文件系统使用对应的工具,如 resize2fs 或 xfs_growfs。
xvda 202:0 0 200G 0 disk └─xvda1 202:1 0 200G 0 part / 调整分区大小 [root@ip-172-XX-XX-XX ~]# growpart
CLI扩容云盘(需API密钥) tccli cvm ResizeDisk --DiskId disk-xxxxxx --DiskSize 500 # Linux文件系统扩展(XFS示例) sudo growpart
点击修改卷增加磁盘配额,SSH进入服务器,输入以下代码: lsblk #这条命令用来确定当前可用的磁盘空间小于磁盘配额 sudo growpart /dev/xvda 1 sudo resize2fs
Linux系统:常用 growpart、resize2fs/xfs_growfs 等命令。 Windows系统:通过“磁盘管理”工具进行扩展卷操作。