挂载云盘相关问题
初始化云盘相关问题
卸载或释放云盘相关问题
附录
如何根据应用需求选择云盘可用区?
按量付费的云盘只能挂载到同一可用区的ECS实例上。
针对高可用性应用,建议您在不同可用区中创建多块数据盘,并挂载到对应可用区中的ECS实例上。
针对低网络延时应用,建议您在同一可用区中创建数据盘,并挂载到该可用区中的ECS实例上。
什么是独立云盘?
独立云盘,即单独购买的按量付费数据盘,而不是随实例创建的数据盘。它可以在同一个可用区内的不同ECS实例之间自由挂载和卸载,但不能跨地域、跨可用区挂载。独立云盘必须挂载到实例上,并分区格式化,才能使用。更多信息,请参见创建空数据盘。
一块云盘可以挂载到多台ECS实例上吗?
不能。一块云盘只能挂载到同一可用区的一台实例,不支持跨可用区挂载。
一台实例能挂载多少块云盘?
一台ECS实例最多可挂载64块数据盘,不同实例规格支持挂载的最多云盘数量不同。更多信息,请参见实例规格族。
创建实例时最多挂载1块系统盘和16块数据盘,如果实例需要更多数据盘,需要在创建实例后继续挂载。不同实例规格支持挂载的最多云盘数量不同,您可以通过DescribeInstanceTypes接口查询实例可挂载的云盘数量。
为什么挂载云盘时找不到我想挂载的实例?
请确保您的实例没有被释放,并且实例和云盘处于同一个地域的同一个可用区。
云盘和实例在不同的可用区,可以挂载吗?
不可以。您只能在同一可用区内的不同ECS实例间自由挂载和卸载按量付费云盘。
单独购买的按量付费数据盘能够挂载到包年包月ECS实例上吗?
可以。
使用了I/O优化实例和SSD云盘之后,Linux系统在分区挂载的时候为什么报错?
SSD云盘在Linux系统内挂载点显示为/dev/vd*,与常见的挂载点/dev/xvd*有所区别。建议您按照/dev/vd*挂载点格式填写挂载命令。
普通云盘和SSD云盘添加挂载信息时需要注意什么?
Linux系统添加数据盘时,在格式化数据盘编辑分区信息时,需要注意I/O优化实例和非I/O优化实例的数据盘设备名不同。数据盘的设备名默认由系统分配,命名规则如下所示:
I/O优化实例:
通过NVMe协议挂载的数据盘设备名为/dev/nvmeXn1,例如/dev/nvme1n1、/dev/nvme2n1、/dev/nvme3n1,以此类推。关于支持NVMe协议的云盘的更多信息,请参见NVMe云盘概述。
非NVMe协议挂载的数据盘设备名为/dev/vd[b-z],例如/dev/vdb、/dev/vdc和/dev/vdd等。
非I/O优化实例:数据盘设备名为/dev/xvd[b-z],例如/dev/xvdb、/dev/xvdc和/dev/xvdd等。
建议您在/etc/fstab中使用全局唯一标识符UUID来引用新分区。由于释放云盘等操作可能会导致其他云盘的设备名变动,如果在/etc/fstab中直接使用设备名,当设备名变动时可能影响您的存储数据。
如果添加了错误的信息,使用mount -a
命令将无法挂载。解决方法如下:
运行
fdisk -l
查看具体的数据盘信息。查看
/etc/fstab
里面添加的信息是否对应。说明不要重复添加挂载信息,否则会导致实例开机重复挂载,系统无法启动。
使用vim修改
/etc/fstab
文件。将错误的信息注释或者删除,添加对应的挂载信息。
运行
mount -a
测试是否能挂载成功。
常规的操作流程请参见初始化数据盘(Linux)。
什么是设备名(挂载点)?
设备名(挂载点)是云服务器ECS上云盘在磁盘控制器总线上的位置。所选配的设备名,在Linux操作系统下与磁盘设备号对应,在Windows操作系统下与磁盘管理器中的磁盘顺序一致。
购买了按量付费云盘并挂载到ECS实例后,还需要执行挂载分区的操作吗?
单独购买了按量付费数据盘之后,您需要将该数据盘挂载到实例上,并分区格式化。更多信息,请参见初始化数据盘(Linux)和初始化数据盘(Windows)。
为实例购买了数据盘,但是系统中看不到怎么办?
Linux系统
如果是单独购买的按量付费数据盘,您需要分区格式化、挂载后才能使用和看到空间。更多信息,请参见初始化数据盘(Linux)和挂载数据盘。
Windows系统
原因及解决方案,请参见解决Windows实例中无法查看数据盘问题。
数据盘挂载问题导致数据无法访问,应该如何排查?
如果无法访问Linux数据盘的数据,您可以参考以下排查思路。
找到数据所在的云盘,并确认数据盘是否挂载在对应的ECS实例。
在控制台查看。具体操作,请参见查看云盘监控信息。
在实例内部,使用
fdisk -l
命令查看数据盘的分区信息是否正常,并使用df -h
和mount | grep "<devpath>"
命令查看挂载情况。
使用cat命令查看/etc/fstab文件,是否将两块云盘挂载到同一目录。
如果挂载在同一目录,先挂载的云盘会被后挂载的云盘替换,导致数据无法访问。建议将其中一块云盘挂载到另外一个目录下。
如果没有挂载在同一个目录下,但挂载信息仍显示在同一目录,使用ll命令查看挂载的两个目录是否存在连接。如果存在连接,建议用mkdir命令新建一个目录挂载,并测试能否访问数据。
数据盘能否再次划分出一个分区用作数据存储?
支持。您可以根据需求对数据盘划分多个分区,建议您使用系统自带的工具进行分区操作。
云盘二次分区有哪些注意事项?
出于数据安全考虑,您需要提前创建快照备份云盘数据,发生操作失误时可以及时回滚云盘。具体操作,请参见创建快照和使用快照回滚云盘。
写入数据与分区格式化有什么关系?
一块新云盘或新云盘分区在正常使用前,必须经过初始化,并将数据结构记录到云盘上。格式化的目的是建立文件系统。因此,在云盘上建立文件系统意味着对云盘有写入数据操作。不同的文件系统在格式化时写入的文件大小不同:
Windows系统格式化(分为快速和正常格式化):
快速格式化:只是为分区分配文件系统,并重写目录表。快速格式化占用的实际空间相对较少。
正常格式化:不但完成快速格式化工作,还逐扇区扫描分区以确定和标记坏扇区,填充云盘空块,相当于写了云盘全盘的数据量。此时,第一份全量快照会近似于云盘容量。
Linux系统格式化:格式化云盘后,在实例没有写入业务数据前,第一份快照的容量大小与云盘文件系统格式有关。
可以调整已购磁盘的分区大小吗?
出于系统安全和稳定性考虑,Windows和Linux实例均不支持系统盘二次分区。如果您强行使用第三方工具进行二次分区操作,可能引发未知风险,如系统崩溃、数据丢失等。
数据盘可以进行二次分区,但容易导致数据丢失,不建议进行二次分区。
如何检查Linux实例磁盘和进行分区格式化?
您可以通过df -h命令查询磁盘空间和使用情况,通过fdisk -l命令查询磁盘信息。 Linux实例磁盘分区和格式化操作,请参见初始化数据盘(Linux)。
卸载云盘(数据盘)时,云盘数据会丢吗?
在Windows操作系统下,为了保证数据完整性,强烈建议您暂停对该云盘的所有文件系统的读写操作,否则未完成读写的数据会丢失。
在Linux操作系统下,您需要登录实例中对该云盘执行umount命令,命令执行成功后再进入控制台卸载云盘。
系统盘能够卸载吗?
支持卸载。具体操作,请参见卸载或挂载系统盘。
包年包月ECS实例上的数据盘能卸载吗?
包年包月ECS实例不支持直接卸载数据盘。数据盘到期时间和实例一致,随实例一起释放。如果想要释放数据盘,您可以先将包年包月数据盘转换为按量付费数据盘,再卸载并释放数据盘。如何转换云盘的计费方式,请参见转换云盘计费方式。
如何提前释放包年包月云盘?
为什么我单独创建的云盘和我的实例一起释放了?
云盘可以设置是否随实例自动释放。您可以通过控制台或API开启或关闭随实例释放功能。更多信息,请参见释放云盘。
删除云盘的时候,快照会被保留吗?
手动快照不会被删除。
自动快照是否会被删除,取决于您是否开启自动快照随云盘释放属性。更多信息,请参见设置自动快照随云盘释放。
为什么我的云盘没有自动快照了?
快照数量达到快照配额后,系统会自动删除最早创建的自动快照,手动快照不受影响。
云盘只有挂载到实例时才会执行自动快照策略。