帮助中心
  • 云主机
  • 数据盘
  • 弹性IP
  • 快照
  • 云防火墙

1.1 简述


本文档主要介绍比格云主机(linux)数据盘进行扩容的操作步骤和注意事项,数据盘默认分区是/dev/vdc1,数据盘默认挂载点是/data。系统盘免费赠送60G,不支持扩容。

1.2 扩容分类


数据盘扩容总的可以分为两类,不涉及分区数量变化和涉及分区数量变化。


2.1 不涉及分区数量变化的数据盘扩容


不涉及分区数量的变化只对现有分区容量进行扩容,建议使用growpart工具进行扩容。growpart可以对MBR和GPT分区进行扩容,详细步骤如下。


2.2 growpart扩容分区容量步骤

2.2.1.制作快照

包月或者包年的云主机,对数据盘进行扩容前请先为数据盘创建快照,做好数据备份确保原有数据安全。

按需付费的云主机无法对数据盘制作快照,请先将重要数据拷贝到其他存储介质上确保原有数据安全。

新购买的数据盘,请忽略该步骤。

制作快照步骤请参见比格云-做新一代高性能云主机 (biggeryun.com)。


2.2.2.在控制台扩容数据盘容量

控制台扩容数据盘容量具体步骤如下:

A)在云主机列表中点击管理,进入主机管理页面;

B)点击右上角关机按钮,先关闭要扩容数据盘的云主机;

C)在主机管理页面点击升级配置,进入配置扩容页面;

D)在数据盘栏将当前容量修改为扩容后的容量(40G升到60G);

E)应付差价计算出来确认后,点击立即购买;

F)点击立即购买后,会弹出价格确认页面,确认无误点击确定,页面弹出操作成功提示即表示控制台扩容数据盘容量成功。(控制台扩容数据盘容量后,您还不能使用扩容的容量,需要在云主机内部扩容分区和文件系统。)


2.2.3.查看数据盘分区情况

以root用户登录到云主机,查看数据盘的容量(控制台扩容是否生效)、分区类型(MBR或GPT)、文件系统类型(ext4或xfs)。不同的分区、文件系统类型,后续扩容操作中存在差异。


2.2.3.1.验证控制台扩容是否生效

查看命令

lsblk

该示例中40G表示分区/dev/vdc1可使用的容量为40G,60G表示/dev/vdc盘总容量为60G,说明控制台扩容数据盘容量成功。

1627281837499411.png


2.2.3.2.查看分区类型

查看命令

fdisk -lu

该示例中展示了系统盘(/dev/vda1)和数据盘(/dev/vdc1)的分区类型。

说明:

A)Disklabel type:dos,表示为MBR分区

B)Disklabel type:gpt,表示为GPT分区

1627281843607271.png


2.2.3.3.查看系统文件类型

查看命令

df -Th

执行结果如下,Type为对应分区的文件系统类型,Mounted on为对应文件系统的挂载点。文件系统类型不同对应的扩容命令不同,具体如下:

ext*文件系统使用resize2fs,如:resize2fs  /dev/vdc1

xfs文件系统使用xfs_growfs,如:xfs_growfs  /data

1627281861144771.png


2.2.4.growpart扩容分区


2.2.4.1.安装gdisk工具


如果您的分区格式为GPT,则必须安装gdisk。如果您的分区格式为MBR,则无需安装gdisk。

安装命令

yum install -y gdisk

说明:

如果系统版本较低无法直接使用yum安装,可先在下方的链接中下载适合自己系统(发行版本、大版本号、32位\64位)的rpm包,然后上传到服务器,使用rpm命令安装,具体如下:

下载地址:http://rpm.pbone.net/

安装示例:rpm -ivh  gdisk-0.8.10-1.el6.x86_64.rpm


2.2.4.2.安装growpart工具

CentOS7及以上版本安装命令

yum install -y cloud-utils-growpart

Debian9及以上版本、Ubuntu14及以上版本安装命令

apt-get update

apt-get install -y cloud-guest-utils

说明:

A)如果系统版本较低无法直接使用yum或者apt-get命令安装,可先在下方的链接中下载适合自己系统(发行版本、大版本号、32位\64位)的rpm包,然后上传到服务器,使用rpm命令安装。

B)growpart需自行安装依赖包,具体如下:

rpm包仓库地址

http://rpm.pbone.net/

安装命令

rpm -ivh dracut-modules-growroot-0.20-3.fc21.noarch.rpm  cloud-utils-growpart-0.27-10.el6.x86_64.rpm


2.2.5.扩容分区

扩容分区的命令

growpart  /dev/vdc  1

说明:

A)/dev/vdc和1之间需要空格分隔,如果需要扩容其他分区,请根据实际情况修改分区和分区号。

B)CentOS6和Redhat6版本的系统执行完growpart命令后需要重启系统使其生效。

C)growpart命令执行结果如下:

1627281878543545.png


2.2.6.扩容文件系统

文件系统类型不一样扩容的命令也不一样,需根据上面查询的文件系统类型运行对应的命令进行文件系统扩容。

ext*类型文件系统扩容命令

resize2fs  /dev/vdc1

xfs类型文件系统扩容命令

xfs_growfs  /data

说明:

A)/dev/vdc1为本示例中的分区,请根据自己的情况进行修改。

B)/data为本示例中的挂载目录,请根据自己的情况进行修改。


2.2.7.扩容验证

执行完上述扩容操作后可使用如下命令进行扩容验证。

lsblk

1627281893167133.png

从上图可以看到分区/dev/vdc1的容量已经由40G升到了60G,至此数据盘扩容完毕。



3.1 涉及分区数量变化的数据盘扩容说明

涉及分区数量变化的扩容无法使用growpart工具,使用fdisk或者parted创建分区,再使用mkfs格式化新分区,具体步骤如下。

3.2 新增并格式化MBR分区步骤

3.2.1.操作案例

Centos 6.5 64位数据盘“/dev/vdc”原有容量200GB,只有一个分区“/dev/vdc1”。将数据盘容量扩大至300GB,本示例为新增的100GB分配新的MBR分区“/dev/vdc2”。


3.2.2.在控制台扩容数据盘容量

控制台扩容数据盘容量具体步骤如下:

G)在云主机列表中点击管理,进入主机管理页面;

H)点击右上角关机按钮,先关闭要扩容数据盘的云主机;

I)在主机管理页面点击升级配置,进入配置扩容页面;

J)在数据盘栏将当前容量修改为扩容后的容量;

K)应付差价计算出来确认后,点击立即购买;

点击立即购买后,会弹出价格确认页面,确认无误点击确定,页面弹出操作成功提示即表示控制台扩容数据盘容量成功。(控制台扩容数据盘容量后,您还不能使用扩容的容量,需要在云主机内部扩容分区和文件系统。)

3.2.3.新建分区

fdisk -u /dev/vdc

image.png


3.2.4.查看分区

1627282369309496.png


3.2.5.格式化文件系统

创建ext4文件系统命令

mkfs.ext4  /dev/vdc2

创建xfs文件系统:

mkfs.xfs  /dev/vdc2


3.2.6.查看文件系统信息

查看命令:

blkid /dev/vdc2

示例结果如下所示:

1627282387734029.png


3.2.7.挂载

挂载命令:

mount /dev/vdc2  /test


3.2.8.设置开机自动挂载分区

1627282400887316.png

3.3 新增并格式化GPT分区步骤

3.3.1.操作案例

Centos 7.2 64位数据盘“/dev/vdc”原有容量200GB,只有一个分区“/dev/vdc1”。将数据盘容量扩大至300GB,本示例为新增的100GB分配新的GPT分区“/dev/vdc2”。


3.3.2.在控制台扩容数据盘容量

控制台扩容数据盘容量具体步骤如下:

L)在云主机列表中点击管理,进入主机管理页面;

M)点击右上角关机按钮,先关闭要扩容数据盘的云主机;

N)在主机管理页面点击升级配置,进入配置扩容页面;

O)在数据盘栏将当前容量修改为扩容后的容量;

P)应付差价计算出来确认后,点击立即购买;

点击立即购买后,会弹出价格确认页面,确认无误点击确定,页面弹出操作成功提示即表示控制台扩容数据盘容量成功。(控制台扩容数据盘容量后,您还不能使用扩容的容量,需要在云主机内部扩容分区和文件系统。)


3.3.3.查看磁盘的分区信息

查看命令

parted /dev/vdc

设置显示单位:unit s

查看分区信息:p

回显类似如下信息:

1627282442335089.png


3.3.4.新建分区

以为新增容量分配一整个分区为例,执行以下命令,按“Enter”。

mkpart 磁盘分区名称 起始磁柱值 截止磁柱值

命令示例

mkpart  test  419430239s 100%

由于4中,已有分区“dev/vdc1”的截止磁柱值为419430366s”,因此对于新增分区“dev/vdc2”,起始磁柱值设置为“419430239s”,截止磁柱值设置为“100%”。此处仅供参考,您可以根据业务需要自行规划磁盘分区数量及容量。

回显类似如下信息:

image.png


3.3.5.格式化文件系统

创建命令

mkfs -t 文件系统 磁盘分区


xfs文件系统命令

mkfs -t xfs /dev/vdc2


ext*文件系统命令

mkfs -t ext4 /dev/vdc2

回显类似如下信息:


image.png


3.3.6.挂载

挂载命令

mount /dev/vdc2 /test

image.png

3.3.7.设置开机自动挂载分区

image.png

3.4 裸设备建立分区和文件系统

3.4.1.操作案例

Centos 7.2 64位数据盘“/dev/vdc”100GB,当数据盘没有创建分区,未创建文件系统,可参见以下步骤创建vdc1分区及文件系统。


3.4.2.在控制台购买数据盘容量

控制台购买数据盘容量具体步骤如下:

Q)在云主机列表中点击管理,进入主机管理页面;

R)点击右上角关机按钮,先关闭要扩容数据盘的云主机;

S)在主机管理页面点击升级配置,进入配置扩容页面;

T)在数据盘栏将当前容量修改为购买后的容量;

U)应付差价计算出来确认后,点击立即购买;

点击立即购买后,会弹出价格确认页面,确认无误点击确定,页面弹出操作成功提示即表示控制台扩容数据盘容量成功。(控制台扩容数据盘容量后,您还不能使用扩容的容量,需要在云主机内部扩容分区和文件系统。)


3.4.3.查看磁盘的分区信息

查看命令

lsblk

回显类似如下信息:

image.png


3.4.4.新建分区

新建分区命令

fdisk -u /dev/vdc

输入p:打印分区表。

输入n:新建分区。

输入p:选择分区类型为主分区。

输入<分区号>:选择分区号。本示例选取了1。

 输入w:保存修改并退出。

image.png


3.4.5.格式文件系统

格式化命令

mkfs -t 文件系统 磁盘分区


ext*文件系统命令

mkfs -t ext4 /dev/vdc1


xfs文件系统命令

mkfs -t xfs /dev/vdc1


3.4.6.挂载

挂载命令

mount /dev/vdc1 /data


3.4.7.设置开机自动挂载磁盘分区

执行如下命令,查询磁盘分区的UUID,然后编辑/etc/fstab

blkid 磁盘分区

blkid /dev/vdc1

image.png

上一篇 下一篇

技术交流企业群

点击发起工单