云服务器扩容是许多企业和个人在使用云计算服务时可能会遇到的一个重要操作,随着业务的发展,原有的磁盘空间可能不足以应对不断增长的数据需求,因此需要进行扩容,本文将介绍如何进行云服务器的扩容操作,包括数据盘和系统盘的扩容方法。
云硬盘扩容
云硬盘是云上可扩展的存储设备,用户可以在创建云硬盘后随时扩展其大小,以增加存储空间,同时不失去云硬盘上原有的数据,云硬盘扩容完成后,需扩展分区及文件系统,您可将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成独立的新分区。
扩容前的准备
1、创建快照:为对应实例系统盘创建快照,完成数据备份,详情请参见创建快照,如出现误操作导致数据丢失,则可回滚快照恢复数据。
2、确认操作系统类型:根据云服务器实际使用的操作系统,选择相应的扩容方式。
3、检查内核版本:对于Linux云服务器,内核版本不低于3.6.0,若内核版本低于3.6.0,需参见离线扩展 MBR 分区及文件系统进行操作。
扩容数据盘
1. 通过云服务器控制台扩容(推荐)
1、登录云服务器控制台。
2、选择目标云服务器所在行的更多 > 资源调整 > 云硬盘扩容。
3、在弹出的云硬盘扩容窗口中选择需扩容的数据盘,并单击下一步。
4、在调整容量步骤中,设置目标容量(必须大于当前容量),并单击下一步。
5、在扩容分区及文件系统步骤中,查阅注意事项,单击确定即可。
6、根据目标云服务的操作系统类型,您需要执行扩展分区及文件系统(Windows)或扩展分区及文件系统(Linux)将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成独立的新分区。
2. 通过云硬盘控制台扩容
1、登录云硬盘控制台。
2、选择目标云硬盘的更多 > 扩容。
3、选择需要的新容量大小(必须大于当前容量)。
4、完成支付。
5、根据目标云服务的操作系统类型,您需要执行扩展分区及文件系统(Windows)或扩展分区及文件系统(Linux)将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成新的独立分区。
3. 通过 API 扩容
您可以使用 ResizeDisk 接口扩容指定的弹性云盘,具体操作请参见扩容云硬盘(ResizeDisk)。
4. 区分数据盘
若您的云服务器上已挂载了多块容量及类型均相同的云硬盘,则可参见区分数据盘操作进行区分,选定需扩容的数据盘后,再通过以上方式进行扩容。
扩容系统盘
1. 通过云服务器控制台扩容(推荐)
1、登录云服务器控制台,选择目标云服务器所在行的更多 > 资源调整 > 云硬盘扩容。
2、在弹出的云硬盘扩容窗口中选择需扩容的系统盘,并单击下一步。
3、在调整容量步骤中,设置目标容量(必须大于当前容量),并单击下一步。
4、在扩容分区及文件系统步骤中,查阅注意事项,单击确定即可。
5、完成控制台扩容操作后,请登录实例确认是否已自动扩展文件系统,若未扩展,则请参见在线扩展系统盘及文件系统进行扩容分区及文件系统操作。
2. 通过云硬盘控制台扩容
1、登录云硬盘控制台。
2、选择目标云硬盘的更多 > 扩容。
3、选择需要的新容量大小(必须大于当前容量)。
4、完成支付。
5、完成控制台扩容操作后,请登录实例确认是否已自动扩展文件系统,若未扩展,则请参见在线扩展系统盘及文件系统进行扩容分区及文件系统操作。
3. 通过 API 扩容
您可以使用 ResizeInstanceDisks 接口扩容指定的非弹性云盘,具体操作请参见扩容实例磁盘(ResizeInstanceDisks)。
4. 查看实例 cloudinit 配置
您可根据云服务器实际使用的操作系统,选择查看方式:
查看 Linux 实例 cloudinit 配置:登录 Linux 实例,确认 /etc/cloud/cloud.cfg 是否包含 growpart 及 resizefs 配置项,是,则无需进行其他操作;否,则需根据目标云服务的操作系统类型,手动扩展文件系统及分区。
查看 Windows 实例 cloudinit 配置:登录 Windows 实例,确认 C:\\Program Files\\Cloudbase Solutions\\Cloudbase-Init\\conf\\cloudbase-init.conf 中的 plugin 是否包含 ExtendVolumesPlugin 配置项,是,cloudbase-init 配置文件 cloudbase-init.conf 中包含了 ExtendVolumesPlugin 配置项,需要重启机器 cloudbase-init 才会自动扩展卷把 C 分区后面的空白空间加到 C 分区,并且需要 C 分区和空白空间之间无其他分区干扰,C 分区和空白空间之间无其他分区、且不想重启,或者有第三方安全软件拦截 cloudbase-init 使之不能完成 extend volume,您需要手动执行如下 powershell 命令。
$DiskOps=@"
select disk 0
select volume c
extend
exit
"@
$DiskOps | diskpart.exe | Out-Null
否,则需根据目标云服务的操作系统类型,手动扩展文件系统及分区。
5. 确认云硬盘与设备名之间的对应关系
Linux:登录 Linux 实例,执行以下命令,查看到云硬盘与设备名之间的对应关系,ls -l /dev/disk/by-id。
Windows:登录 Windows 实例,右键单击,选择运行,在运行窗口中,输入 cmd 并按 Enter,执行以下命令,查看到云硬盘与设备名之间的对应关系,wmic diskdrive get caption,deviceid,serialnumber或执行以下命令wmic path win32_physicalmedia get SerialNumber,Tag。
完成扩容操作后的处理
1. Linux 云服务器
查询云硬盘的分区信息:执行以下命令,查询云硬盘的分区信息,fdisk -l。
确定已有分区的文件系统:执行以下命令,确定已有分区的文件系统,df -TH。
安装 growpart 工具:根据操作系统类型,执行以下命令安装 growpart 工具,CentOS:yum install -y cloud-utils-growpart;Ubuntu 或 Debian:apt-get install -y cloud-guest-utils。
使用 growpart 工具扩容分区:执行以下命令,使用 growpart 工具扩容分区,growpart /dev/vda 1。
扩容 ext4 文件系统:执行以下命令,扩容 ext4 文件系统,resize2fs /dev/vda1。
查看扩容结果:执行以下命令,查看扩容结果,df -TH。
2. Windows 云服务器
打开磁盘管理:登录 Windows 实例,右键单击此电脑,选择管理,然后选择磁盘管理。
重新扫描磁盘:在磁盘管理窗口中,选择界面上方的操作 > 重新扫描磁盘,扫描完成后,即可查看新增空间。
扩展卷:右键单击 C 盘区域,并在弹出菜单中选择扩展卷,根据扩展卷向导的指引完成扩展卷操作,完成后新增空间将会合入原有卷中。
云服务器扩容是一个相对简单但重要的操作,可以确保您的业务在数据增长时不会受到存储空间的限制,在进行扩容操作时,请务必注意数据备份和操作系统类型的匹配,以确保操作的顺利进行和数据的安全性。
各位小伙伴们,我刚刚为大家分享了有关“云服务器扩容怎么操作”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/620114.html