磁盘管理
创建数据盘
创建数据盘的方式包括:
这里介绍如何在控制台上创建一个全新的空数据盘:
-
登录云主机管理控制台
-
在左侧导航栏中,单击存储 > 云硬盘
-
在磁盘列表页,单击左上角的新建进入创建磁盘页面
-
选择地域和可用区,购买的云盘必须与实例在同一个可用区内才能挂载
-
选择云盘的类型和容量。你也可以选择用快照创建磁盘。
-
确认配置费用,单击确定
购买全新的空数据盘后,你需要按照以下步骤操作完成后才能在系统中看到并使用数据盘:
-
在控制台上将数据盘挂载到实例上,具体操作请参考挂载数据盘
-
登录实例完成格式化、分区磁盘。
-
Linux 实例请参考Linux 格式化和挂载数据盘
-
Windows 实例请参考Windows 格式化数据盘
用快照创建云硬盘
用快照创建磁盘的前提是你已经创建磁盘快照
-
登录云主机管理控制台
-
在左侧导航栏中,单击存储 > 云硬盘
-
单击新建
-
选择地域和可用区,购买的云盘必须与实例在同一个可用区内才能挂载
-
开启用快照创建,选择快照
-
确认配置费用,单击确定
挂载数据盘
你可以选择从实例入口挂载数据盘,也可以从云盘入口挂载数据盘。选择入口时,请参考以下说明:
-
如果你要在一个实例上挂载多个云盘,从实例入口操作比较方便
-
如果你要将多个云盘挂载到不同的实例上,从云盘入口操作比较方便
从实例入口挂载磁盘
-
登录云主机管理控制台
-
在左侧导航栏中,单击实例
-
找到需要挂载数据盘的实例,单击实例名称
-
在顶部导航栏中,单击数据盘管理,在磁盘列表页左上方单击挂载磁盘
-
在弹出对话框中,选择你需要挂载的磁盘,单击确定
-
新本实例磁盘列表页,如果该云盘的状态变为使用中,表示挂载成功
从云盘入口挂载磁盘
-
登录云主机管理控制台
-
在左侧导航栏中,单击存储 > 云硬盘
-
选择同一可用区的空闲云盘,在操作列中选择挂载
-
在弹出对话框中,选择目标实例,单击确定
-
刷新云盘列表页,如果该云盘的状态变为使用中,表示挂载成功
卸载数据盘
卸载数据盘时候,注意以下事项:
-
在 Windows 操作系统下,为了保证数据完整性,建议你暂停对该磁盘的所有文件系统的读写操作,否则未完成读写的数据会丢失。
-
在 Linux 操作系统下,你需要登录实例中对该磁盘进行
umount
命令行操作,命令执行成功后再进入控制台对磁盘进行卸载操作。
通过实例卸载
-
登录云主机管理控制台
-
单击左侧菜单中的实例
-
单击需要卸载磁盘所属的实例名称,或者选择实例页面右侧的操作 > 管理数据盘
-
单击顶部菜单中的数据盘管理。在该页面里显示的是已挂载在该实例上的磁盘。
单击要卸载的磁盘。 -
选择需要卸载的数据盘,单击卸载
-
选在弹出的对话框中,单击确定
通过磁盘卸载
-
登录云主机管理控制台
-
单击左侧菜单中的云硬盘
-
选择要卸载的磁盘名称。磁盘的状态必须为使用中。
-
选择操作列中的卸载
-
在弹出的对话框中,单击确定
删除数据盘
-
登录云主机管理控制台
-
在左侧导航栏中,选择存储 > 云硬盘
-
找到需要删除的数据盘,在操作列中,选择删除
-
在弹出的对话框中,确认信息后,单击确定
扩容数据盘
根据磁盘类别不同,允许扩容的上限不同。
数据盘类别 | 扩容前容量 | 扩容后容量上限 |
---|---|---|
普通云盘 | 无限制 | 2000 GB |
SSD 云盘或高效云盘 | 小于等于 2048 GB | 2048 GB |
SSD 云盘或高效云盘 | > 2048 GB | 不支持扩容 |
Linux 实例扩容数据盘
随着业务的增长,你的数据盘容量可能无法满足数据存储的需要,这时你可以使用磁盘扩容功能扩容数据盘。挂载在实例上的数据盘,只有当实例处于运行中或已关机状态时才可以扩容。扩容这种数据盘需要在控制台上重启实例后才能使扩容后的容量生效,而重启实例会停止实例,中断你的业务,所以请你谨慎操作。无论数据盘的状态是空闲还是使用中,都可以执行磁盘扩容操作。
建议在扩容数据盘之前手动创建快照,以备份数据。本文以一个高效云盘的数据盘和一个运行 CentOS 7.3 64 位的实例为例,说明如何扩容数据盘并使扩容后的容量可用。你可以按以下步骤完成扩容操作:
step01 在控制台上扩容数据盘的磁盘空间
step02 登录实例完成扩容
-
登录云主机管理控制台
-
在左侧导航栏中,选择云主机 > 云硬盘
-
找到需要扩容的磁盘,并在操作列中,选择扩容
-
在云硬盘扩容**页面上,设置目标容量,在本示例中为 30 GB。
-
单击确定
-
如果你的数据盘已经挂载到实例上,你需要在控制台上「重启实例」才能使扩容生效。
在控制台上完成扩容数据盘后:你需要先「格式化」和「挂载」数据盘,如果你已经格式化和挂载数据盘到实例上,可以直接「登录实例」完成扩容。
在控制台上完成磁盘扩容后,磁盘每个分区的文件系统并未扩容。你需要登录实例扩容文件系统。
在本示例中,假设数据盘挂载在一台 Linux 实例上,实例的操作系统为 CentOS 7.3 64 位,未扩容前的数据盘只有一个主分区(/dev/vdb1,ext4 文件系统),文件系统的挂载点为 /mnt,文件系统扩容完成后,数据盘仍然只有一个主分区。
-
远程连接实例
-
运行
umount [文件系统名称]
命令卸载主分区
umount /dev/vdb1
- 使用
fdisk
命令删除原来的分区并创建新分区:
-
运行命令
fdisk -l
罗列分区信息并记录扩容前数据盘的最终容量、起始扇区位置。 -
运行命令
fdisk [自定义数据盘设备名]
进入 fdisk 界面。本示例中,命令为fdisk /dev/vdb
-
输入
d
并按回车键,删除原来的分区。删除分区不会造成数据盘内数据的丢失。 -
输入
n
并按回车键,开始创建新的分区。 -
输入
p
并按回车键,选择创建主分区。因为创建的是一个单分区数据盘,所以只需要创建主分区。如果要创建 4 个以上的分区,你应该创建至少一个扩展分区,即选择e
。 -
输入分区编号并按回车键。因为这里仅创建一个分区,所以输入
1
。 -
输入第一个可用的扇区编号:为了保证数据的一致性,起始扇区需要与原来的分区保持一致。在本示例中,按回车键采用默认值。
-
输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。
-
输入
wq
并按回车键,开始分区。
-
(可选)部分操作系统里,修改分区后可能会重新自动挂载文件系统。建议先执行
df -h
重新查看文件系统空间和使用情况。如果文件系统重新被挂载,执行umount [文件系统名称]
再次卸载文件系统。 -
检查文件系统,并变更文件系统大小
e2fsck -f /dev/vdb1 #检查文件系统
resize2fs /dev/vdb1 #变更文件系统大小
以下为示例输出结果:
- 将扩容完成的文件系统挂载到原来的挂载点(如本示例中的 /mnt)。
mount /dev/vdb1 /mnt
- 查看文件系统空间和使用情况:运行命令
df -h
。如果出现扩容后的文件系统信息,说明挂载成功,可以使用扩容后的文件系统了。挂载操作完成后,不需要在控制台上重启实例即可开始使用扩容后的文件系统。
以下为示例输出结果:
Windows 实例扩容数据盘
随着业务的增长,你的数据盘容量可能无法满足数据存储的需要,这时你可以使用磁盘扩容功能扩容数据盘。建议在扩容数据盘之前手动创建快照,以备份数据。无论数据盘的状态是空闲还是使用中,都可以执行磁盘扩容操作。扩容磁盘只是扩大数据盘容量,而不是扩容文件系统。挂载在实例上的数据盘,只有当实例处于运行中或已关机状态时才可以扩容。扩容这种数据盘需要在控制台上重启实例后才能使扩容后的容量生效,而重启实例会使你的实例停止工作,从而中断你的业务,所以请你谨慎操作。
本文以一个高效云盘的数据盘和一个运行 Windows Server 2008 R2 企业版 64 位中文版的实例为例,说明如何扩容数据盘并使扩容后的容量可用。示例中最初的磁盘大小为 24 GB,我们将其扩容到 26 GB。你可以按以下步骤完成扩容操作:
step01 在控制台上扩容数据盘
step02 登录实例完成扩容
-
登录云主机管理控制台
-
在左侧导航栏中,选择云主机 > 云硬盘
-
找到需要扩容的磁盘,并在操作列中,选择扩容
-
在云硬盘扩容页面上,设置目标容量,在本示例中为 26 GB。
-
单击确定
扩容成功后,磁盘列表里即显示扩容后的容量。但是,如果你的数据盘已经挂载到实例上,你需要在控制台上重启实例后,远程登录实例才能看到扩容后的数据盘容量。
在控制台上完成扩容数据盘后:你需要先格式化数据盘,如果你已经格式化和挂载数据盘到实例上,可以直接登录实例完成扩容。
登录实例扩容文件系统
-
远程连接实例
-
在 Windows Server 桌面,单击服务器管理器图标
-
在服务器管理器的左侧导航窗格里,选择存储 > 磁盘管理。在磁盘管理区域,可以看到新增的数据盘空间与旧的数据盘空间之间的关系。本例中,磁盘 1 是扩容的数据盘。
-
右键单击磁盘 1,选择转换到动态磁盘,并按页面提示将基本磁盘转换为动态磁盘。
注意:基本磁盘转换成动态磁盘,操作的过程中会将磁盘从系统中卸载下来。如果数据盘内安装了应用程序,转换过程中这些应用程序暂时无法使用。转换过程中不会造成数据丢失。
完成转换后,磁盘 1 在磁盘管理器中显示如下:
5. 右键单击磁盘 1 的简单卷的任一空白处,并选择扩展卷
6. 根据扩展卷向导的指示完成扩展卷操作。完成后,新增的数据盘空间会自动合入原来的卷中,磁盘 1 在磁盘管理器中显示如下:
至此,你已经完成了扩容数据盘。
回滚硬盘
如果当前系统出现问题,你希望将一块磁盘的数据回滚到之前的某一时刻,你可以通过回滚磁盘实现,前提是该磁盘已经创建了快照。
提醒:
-
回滚磁盘是不可逆操作,一旦回滚完成,原有的数据将无法恢复,请谨慎操作。
-
回滚磁盘后,从所使用的快照的创建日期到当前时间这段时间内的数据都会丢失。
-
登录云主机管理控制台
-
在左侧导航栏中,单击快照
-
选择需要回滚的快照,在操作列中,单击回滚硬盘
-
在弹出的提示框中,单击确定
如果你勾选了回滚后立即启动实例,磁盘回滚完成后,实例会自动启动。如果遇到错误[403] 指定实例的当前状态不支持该操作。
可能是磁盘所挂载的实例还没有完全停止,只有当实例处于已关机状态时,你才能回滚磁盘。
如果数据盘创建快照后,你做过扩容操作,回滚磁盘后,你需要登录实例重新扩容文件系统。具体操作请参考: