阿里云服务器分区&备份&快照

创建数据备份

  1. 创建快照
  2. 登录轻量服务器控制台,单击 服务器运维 > 磁盘 > 创建快照。
  3. 输入快照名称后,单击 确定。
  4. 等待快照创建成功。
    注意:总快照数量上限为已创建实例数乘以3,但最多不超过15个。如服务器被释放,该服务器对应的快照也会一并被释放。

回滚快照

  1. 在服务器运维 > 快照 > 中选择已经创建好的快照,单击后方的 回滚。
  2. 确认无误后,开始回滚。
    注意:回滚快照会丢失该快照创建之后的增量数据,请提前备份。

执行分区

前提条件

在扩展系统盘扩展分区和文件系统前,请提前完成以下工作。

已创建快照备份数据

为防止操作失误导致数据丢失,建议您操作前使用快照备份数据。若尚未创建快照,请参见创建快照。

已扩容云盘

若尚未扩容,请参见在线扩容云盘或离线扩容云盘。

远程连接ECS实例。连接方式请参见连接方式概述

根据操作系统安装growpart或者xfsprogs扩容格式化工具。
Aliyun Linux、CentOS 7:
yum install cloud-utils-growpart
yum install xfsprogs
Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9:
apt install cloud-guest-utils
apt install xfsprogs
Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2:请使用上游版本(upstream)的growpart或者xfsprogs工具
说明 当出现因扩容格式化工具问题导致的扩容失败时,您可以卸载工具后重新安装。
检查实例的内核版本,例如运行uname -a命令查看内核版本。
内核版本大于等于3.6.0,该情况请参见高内核版本的操作步骤。
内核版本小于3.6.0,该情况请参见低内核版本的操作步骤。如CentOS 6、Debian 7和SUSE Linux Enterprise Server 11 SP4等发行版,需要经过一次控制台重启或者API重启才能完成分区扩容。

背景信息

本文的操作步骤适用于以下分区和文件系统格式的云盘:
分区格式支持mbr、gpt
文件系统支持ext*、xfs、btrfs
扩展高内核版本实例的系统盘分区和文件系统
此处以Aliyun Linux 2.1903 LTS 64位操作系统为例演示分区扩展的步骤。
说明 本示例操作命令同样适用于CentOS 7系统。
运行fdisk -l命令查看现有云盘大小。

示例:返回云盘(/dev/vda)容量是100GiB

[root@ecshost ~]# fdisk -l
Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000bad2b
   Device Boot  Start End  Blocks   Id  System
/dev/vda1   *20488388604641941999+  83  Linux

运行df -Th命令查看云盘分区大小和文件系统类型。

示例:返回分区(/dev/vda1)容量是40GiB,文件系统类型为ext4

[root@ecshost ~]# df -Th
Filesystem Type  Size  Used Avail Use% Mounted on
devtmpfs   devtmpfs  869M 0  869M   0% /dev
tmpfs  tmpfs 879M 0  879M   0% /dev/shm
tmpfs  tmpfs 879M  460K  878M   1% /run
tmpfs  tmpfs 879M 0  879M   0% /sys/fs/cgroup
/dev/vda1  ext4   40G  1.8G   36G   5% /
tmpfs  tmpfs 176M 0  176M   0% /run/user/0

运行growpart 命令扩容分区。

示例:命令表示扩容系统盘的第一个分区(/dev/vda1)

[root@ecshost ~]# growpart /dev/vda 1

CHANGED: partition=1 start=2048 old: size=83883999 end=83886047 new: size=209713119 end=209715167

若运行命令后报以下错误,您可以运行LANG=en_US.UTF-8切换ECS实例的字符编码类型。

[root@ecshost ~]# growpart /dev/vda 1
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
[root@ecshost ~]# LANG=en_US.UTF-8

说明 如果问题仍未解决,请您尝试使用reboot命令重启ECS实例。

扩展文件系统

根据文件系统类型选择以下扩展方式,如何查看文件系统类型请参见步骤2。
ext*文件系统(例如ext3和ext4):运行resize2fs 命令。

示例:命令表示为扩容系统盘的/dev/vda1分区的文件系统

[root@ecshost ~]# resize2fs /dev/vda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 7
The filesystem on /dev/vda1 is now 26214139 blocks long.

xfs文件系统:运行xfs_growfs 命令。

示例:命令表示为扩容系统盘的/dev/vda1分区的文件系统。其中根目录(/)为/dev/vda1的挂载点

[root@ecshost ~]# xfs_growfs /
meta-data=/dev/vda1  isize=512agcount=13, agsize=1310656 blks
 =   sectsz=512   attr=2, projid32bit=1
 =   crc=1finobt=1, sparse=1, rmapbt=0
 =   reflink=1
data =   bsize=4096   blocks=15728379, imaxpct=25
 =   sunit=0  swidth=0 blks
naming   =version 2  bsize=4096   ascii-ci=0, ftype=1
log  =internal log   bsize=4096   blocks=2560, version=2
 =   sectsz=512   sunit=0 blks, lazy-count=1
realtime =none   extsz=4096   blocks=0, rtextents=0
data blocks changed from 15728379 to 20971259

说明 不同版本的xfs_growfs命令可能存在差异,请运行xfs_growfs --help查看对应的命令。

运行df -h命令查看云盘分区大小

返回分区(/dev/vda1)容量是100GiB,表示已经成功扩容。

[root@ecshost ~]# df -h
Filesystem  Size  Used Avail Use% Mounted on
devtmpfs869M 0  869M   0% /dev
tmpfs   879M 0  879M   0% /dev/shm
tmpfs   879M  492K  878M   1% /run
tmpfs   879M 0  879M   0% /sys/fs/cgroup
/dev/vda199G  1.8G   93G   2% /
tmpfs   176M 0  176M   0% /run/user/0

扩展低内核版本实例的系统盘分区和文件系统
此处以CentOS 6操作系统为例演示分区扩展的步骤。
安装dracut-modules-growroot工具。
[root@ecshost ~]# yum install -y dracut-modules-growroot
如果您使用的是其他软件包管理器,请将yum修改为对应的命令。
覆盖已有的initramfs文件。

[root@ecshost ~]# dracut -f

运行fdisk -l命令查看现有云盘大小。
以下示例返回云盘(/dev/vda1)容量是100GiB

[root@ecshost ~]# fdisk -l
Disk /dev/vda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003a7b4
   Device Boot  Start End  Blocks   Id  System
/dev/vda1   *   1261120970496   83  Linux

运行df -h命令查看云盘分区大小。

示例:返回分区(/dev/vda1)容量是20GiB

[root@ecshost ~]# df -h
Filesystem  Size  Used Avail Use% Mounted on
tmpfs   7.8G 0  7.8G   0% /dev/shm
/dev/vda120G  1.1G   18G   6% /

运行growpart 命令扩容分区。

示例:命令表示扩容系统盘的第一个分区(/dev/vda1)

[root@ecshost ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=209710462,end=209712510

在控制台重启实例或者调用API RebootInstance。详细步骤请参见重启实例和RebootInstance。
再次远程连接实例。
扩展文件系统。
根据文件系统类型选择以下方式:
ext*文件系统(例如ext3和ext4):运行resize2fs 命令。

示例:命令表示为扩容系统盘的/dev/vda1分区的文件系统

[root@ecshost ~]# resize2fs /dev/vda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 7
Performing an on-line resize of /dev/vda1 to 26213807 (4k) blocks.
The filesystem on /dev/vda1 is now 26213807 blocks long.

xfs文件系统:运行xfs_growfs 命令。

示例:命令表示为扩容系统盘的/dev/vda1分区的文件系统。其中根目录(/)为/dev/vda1的挂载点

[root@ecshost ~]# xfs_growfs /

说明 不同版本的xfs_growfs命令可能存在差异,请运行xfs_growfs --help查看对应的命令。
运行df -h命令查看云盘分区大小。
返回分区(/dev/vda1)容量是100GiB,表示已经成功扩容。

[root@ecshost ~]# df -h
Filesystem  Size  Used Avail Use% Mounted on
/dev/vda199G  1.1G   93G   2% /
tmpfs   7.8G 0  7.8G   0% /dev/shm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初上花样年华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值