数据盘自动挂载FAQ

第1章 名词术语

1.1 数据盘相关名词术语
1.1.1 存量云主机与新增云主机

存量云主机:表示数据盘自动挂载上线(2018-11-20)之前购买的云主机;

新增云主机:表示数据盘自动挂载上线(2018-11-20)之后购买的云主机;

1.1.2 开机关机与在线离线

开机和在线:都是指云主机在开机状态下进行某种操作。为了使文章语句更加通顺,便于理解,可能会在下文中使用不同方式进行描述;

关机和离线:都是指云主机在关机状态下进行某种操作。为了使文章语句更加通顺,便于理解,可能会在下文中使用不同方式进行描述;

1.1.3 空盘和备份盘

空盘:表示新创建的盘;

备份盘:之前进行过备份,包含用户数据;

1.1.4 系统盘和数据盘

系统盘:表示存放系统的盘;

数据盘:表示存放数据的盘;

1.1.5 windows备份和linux备份

windows备份:表示windows系统盘或者数据盘的备份;

linux备份:表示linux系统盘或者数据盘的备份;

1.2 自动挂载相关名词术语
1.2.1 在线添加数据盘与离线添加数据盘

在线添加数据盘:指在云主机开机状态下,为云主机添加数据盘的行为;

离线添加数据盘:指在云主机关机状态下,为云主机添加数据盘的行为;

1.2.2 手动挂载与自动挂载

自动挂载:指新购买或者变更云主机添加数据盘时,挂载方式选择自动挂载后,可以在云主机中查看到数据盘,并且可以直接使用;

手动挂载:指新购买或者变更云主机添加数据盘时,挂载方式选择手动挂载后,可以在云主机中查看到数据盘,但无法直接使用,需要由用户格式化磁盘并且手动进行挂载才能使用数据盘;

1.2.3 在线扩容与离线扩容

数据盘在线扩容:是在云主机开机状态下,对云主机上挂载的数据盘进行扩容操作;

数据盘离线扩容:是在云主机关机状态下,对云主机上挂载的数据盘进行扩容操作;

第2章 镜像支持情况

2.1 Linux说明

数据盘自动挂载功能上线(2018-11-20)之前,所有版本linux云主机都不支持数据盘自动挂载。包含数据盘自动挂载功能上线之前所创建的云主机及其产生的备份所恢复出来的云主机(数据盘自动挂载功能上线之后使用新版镜像重置过云主机系统盘的不包含在内)。

数据盘自动挂载功能上线(2018-11-20)之后,linux除不支持数据盘自动挂载(centos5.8、ubuntu12.04、debian6、opensuse12)云主机外,新购买云主机都将支持数据盘自动挂载(在数据盘自动挂载功能上线之前,使用云主机备份恢复的云主机不包含在内)。

2.2 Windows说明

由于windows与linux系统差异较大,windows云主机选购数据盘时,开机状态只能支持手工挂载,关机状态只能支持自动挂载。

第3章 挂载说明

3.1 Linux挂载说明

选择数据盘自动挂载时,我们将会把您选购的数据盘挂载到/mnt目录下您指定的路径(例如:/mnt/Volume_01)。/mnt目录下默认为空,如您在选购数据盘时选择自动挂载,最好能够提供/mnt 目录下不存在的目录,以确保数据盘可以正确挂载,并且不会影响您的其他目录及文件。当您在云主机使用过程中,需要在/mnt目录下新建目录时,并且在之后选购数据盘的过程中,误把新建目录作为挂载点输入后,数据盘依然会挂载到您指定的路径,但是并没有删除掉您新建目录中的数据,只是被暂时隐藏掉了而已,您只需要重新新建一个用来挂载数据盘的目录,重新挂载到新的目录即可。

3.2 Windows挂载说明

由于windows与linux系统差异较大,挂载分为开机和关机情况。

当您在windows云主机开机状态时选购数据盘时,只能支持手工挂载,需要您登陆到云主机内,并且手工进行格式化及挂载等操作,盘符(例如:D)由您自己决定。

当您在windows关机状态时选择数据盘时,只能选择自动挂载,您不需要再进行任何操作,默认盘符为D盘。

第4章 异常情况说明

4.1 centos6系列备份创建无法启动异常
4.1.1 操作描述

1、创建centos6系列云主机时,选择手动挂载数据盘;

2、手动写入/etc/fstab;

3、进行系统盘备份;

4、使用该备份创建云主机;

4.1.2 异常现象

有可能会出现无法进入系统的情况,报错如下:

4.1.3 解决办法

输入云主机密码,进入系统,将系统盘改为读写权限,

mount –o remount,rw /

vi编辑/etc/fstab,注释掉数据盘的挂载信息,如下图:

最后重启云主机。

4.2 windows开机扩容数据盘说明
4.2.1 操作描述

1、创建windows系列云主机,创建时选择自动挂载数据盘;

2、开机扩容数据盘;

4.2.2 异常现象

计算机管理->磁盘管理,数据盘大小未发生改变,

4.2.3 解决办法

选择计算机管理->磁盘管理,右键磁盘管理,点击刷新,

右键磁盘管理,点击刷新,可以发现扩容的容量,

最后进行手工扩容。

4.3 linux开机卡住导致无法访问操作系统
4.3.1 操作描述:

1、创建云主机,添加数据盘,选择自动挂载或手工挂载(镜像版本不同,操作方式不同);

2、无论选择自动还是手动方式挂载数据盘,只要/etc/fstab中配置了数据盘的自动挂载关系的;

3、对云主机系统盘进行备份;

4、用上述备份创建云主机,并且不买数据盘;

开机就有可能会卡在上述错误中,无法继续开机操作。例如:ubuntu14.04、centos7.1;

4.3.2 异常现象:

使用系统盘备份创建的云主机,开机时卡在”The disk drive for XXXX is not ready yet or not present.keys:Continue to wait ,or Press S to skip mounting or M for manual recovery”或”Give root password for maintenance(or type Control-D to continue):”,无法进入操作系统。

4.3.3 解决办法:

当遇到上述情况时,可以摁shift+s或输入root密码,先登录进入操作系统,执行mount –o remount,rw /,然后vi编写/etc/fstab文件,注释掉数据盘自动挂载关系记录即可。

4.4 linux备份创建云主机时,无法实现自动挂载
4.4.1 操作描述:

1、创建云主机A,添加数据盘,选择自动挂载,输入挂载点,例如:Volume_01;

2、为A系统盘进行备份;

3、使用A的系统盘备份创建云主机B,同时购买数据盘,不勾选使用备份初始化数据盘,选择自动挂载,输入的挂载点如果与A添加数据盘时输入的挂载点一致或选择的数据盘文件系统格式不一致时,将无法实现自动挂载;

4.4.2 异常现象:

备份创建云主机,同时选购数据盘,选择自动挂载时,无法实现自动挂载。

4.4.3 解决办法:

进入操作系统后,将/etc/fstab中数据盘的自动挂载记录删掉,或者执行systemctl list-unit-files | grep mnt ,将查询出的记录执行systemctl stop 及systemctl disable操作;例如:systemctl stop mnt-Volume_01.mount && systemctl disable mnt-Volume_01.mount,之后执行重启云主机或者执行udevadm trigger --action=add --subsystem-match=block即可。

4.5 创建windows云主机,无法实现数据盘自动挂载情况
4.5.1 操作描述:

1、创建Linux云主机A,添加数据盘,选择自动挂载,输入挂载点,例如:Volume_01;

2、为A系统盘及数据盘进行备份;

3、创建windows云主机B,同时添加数据盘(默认只能勾选自动挂载),选择用备份初始化数据盘,选择A的数据盘来初始化新的数据盘,如果A的数据盘中曾有过分区操作,则B的数据盘无法进行自动挂载,需要重新格式化及挂载才能正常使用。如果A的数据盘中没有分区,则B的数据盘可以实现自动挂载。但无论B的数据盘是否可以自动挂载,数据盘中的数据终将无法保留;

4、创建windows云主机C,同时添加数据盘(默认只能勾选自动挂载),选择用备份初始化数据盘,选择A的系统盘来初始化新的数据盘,由于linux系统盘默认使用vda的vda1子分区,所以B的数据盘无法进行自动挂载,需要重新格式化及挂载才能正常使用,并且数据盘中的数据终将无法保留;

4.5.2 异常现象:

创建windows云主机时,同时选购数据盘,并且勾选使用备份初始化数据盘。但选择用来初始化数据盘的备份时,误选linux系统盘或数据盘备份时,有时可以自动挂载,有时不行。但数据都会被清空。

如果所选linux磁盘备份,在备份前曾使用过分区操作(例如:linux系统盘默认使用vda1,vda1既是vda的子分区。vdb1既是vdb的子分区。),则windows将无法完成自动挂载,也不能识别其中的文件系统,数据盘将无法使用,需要手动重新格式化后重新手动挂载才能正常使用。但重新格式化后,新创建的数据盘中的数据将会丢失。

如果所选linux磁盘备份,在备份前没有使用过分区操作(例如:linux系统使用数据盘自动挂载功能时,默认直接使用vdb整盘,不新建子分区。),则windows可以完成自动挂载,但将会对磁盘进行重新格式化,所以新创建的数据盘中的数据仍将丢失。

4.5.3 解决办法:

在添加数据盘过程中,如果使用备份初始化数据盘,请选择与被添加云主机相对应的操作系统的数据盘备份(例如:linux云主机使用linux数据盘备份初始化数据盘,windows云主机使用windows数据盘备份初始化数据盘,才能保证数据盘中数据被保留下来,被正常应用)。

4.6 修改centos7系列及debian9.4启动时数据盘自动挂载方式或挂载路径等
4.6.1 操作描述:

1、创建Linux云主机(centos7系列或者debian9.4),添加数据盘,选择自动挂载,输入挂载点,例如:Volume_01;

2、登录云主机,观察数据盘是否已经正确挂载;

3、数据盘正确挂载后,/etc/fstab中没有记录数据盘的挂载关系;

4.6.2 异常现象:

直观感受为:无法修改挂载关系、挂载方式及挂载点等。

4.6.3 解决办法:

本次数据盘自动挂载功能上线,centos7系列镜像及debian9.4镜像将默认采用systemd方式记录数据盘自动挂载关系。

记录数据盘自动挂载关系的文件存放地址为/etc/systemd/system目录下,符合mnt-*.mount格式的配置文件。

如果想要修改挂载点,则需要执行systemctl stop mnt-*.mount。以mnt-Volume_01.mount为例:

systemctl stop mnt-Volume_01.mount && systemctl disable mnt-Volume_01.mount

vi编辑mnt-Volume_01.mount中的Where项的值,修改为目标挂载点,例如Where=/mnt/temp_mount

mv mnt-Volume_01.mount mnt-temp_mount.mount

systemctl enable mnt-temp_mount.mount && systemctl start mnt-temp_mount.mount

如果想要彻底修改挂载方式由systemd改回为/etc/fstab,以mnt-Volume_01.mount为例:

systemctl stop mnt-Volume_01.mount && systemctl disable mnt-Volume_01.mount

vi编辑/etc/fstab,根据需要记录数据盘自动挂载关系即可。