挂载、初始化与释放常见问题

挂载云盘相关问题

初始化云盘相关问题

卸载或释放云盘相关问题

附录

如何根据应用需求选择云盘可用区?

按量付费的云盘只能挂载到同一可用区的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命令将无法挂载。解决方法如下:

  1. 运行fdisk -l查看具体的数据盘信息。

  2. 查看/etc/fstab里面添加的信息是否对应。

    说明

    不要重复添加挂载信息,否则会导致实例开机重复挂载,系统无法启动。

  3. 使用vim修改/etc/fstab文件。

  4. 将错误的信息注释或者删除,添加对应的挂载信息。

  5. 运行mount -a测试是否能挂载成功。

常规的操作流程请参见初始化数据盘(Linux)

什么是设备名(挂载点)?

设备名(挂载点)是云服务器ECS上云盘在磁盘控制器总线上的位置。所选配的设备名,在Linux操作系统下与磁盘设备号对应,在Windows操作系统下与磁盘管理器中的磁盘顺序一致。

购买了按量付费云盘并挂载到ECS实例后,还需要执行挂载分区的操作吗?

单独购买了按量付费数据盘之后,您需要将该数据盘挂载到实例上,并分区格式化。更多信息,请参见初始化数据盘(Linux)初始化数据盘(Windows)

为实例购买了数据盘,但是系统中看不到怎么办?

数据盘挂载问题导致数据无法访问,应该如何排查?

如果无法访问Linux数据盘的数据,您可以参考以下排查思路。

  1. 找到数据所在的云盘,并确认数据盘是否挂载在对应的ECS实例。

    • 在控制台查看。具体操作,请参见查看云盘监控信息

    • 在实例内部,使用fdisk -l命令查看数据盘的分区信息是否正常,并使用df -hmount | grep "<devpath>"命令查看挂载情况。

  2. 使用cat命令查看/etc/fstab文件,是否将两块云盘挂载到同一目录。

    • 如果挂载在同一目录,先挂载的云盘会被后挂载的云盘替换,导致数据无法访问。建议将其中一块云盘挂载到另外一个目录下。

    • 如果没有挂载在同一个目录下,但挂载信息仍显示在同一目录,使用ll命令查看挂载的两个目录是否存在连接。如果存在连接,建议用mkdir命令新建一个目录挂载,并测试能否访问数据。

数据盘能否再次划分出一个分区用作数据存储?

支持。您可以根据需求对数据盘划分多个分区,建议您使用系统自带的工具进行分区操作。

云盘二次分区有哪些注意事项?

出于数据安全考虑,您需要提前创建快照备份云盘数据,发生操作失误时可以及时回滚云盘。具体操作,请参见创建快照使用快照回滚云盘

写入数据与分区格式化有什么关系?

一块新云盘或新云盘分区在正常使用前,必须经过初始化,并将数据结构记录到云盘上。格式化的目的是建立文件系统。因此,在云盘上建立文件系统意味着对云盘有写入数据操作。不同的文件系统在格式化时写入的文件大小不同:

  • Windows系统格式化(分为快速和正常格式化):

    • 快速格式化:只是为分区分配文件系统,并重写目录表。快速格式化占用的实际空间相对较少。

    • 正常格式化:不但完成快速格式化工作,还逐扇区扫描分区以确定和标记坏扇区,填充云盘空块,相当于写了云盘全盘的数据量。此时,第一份全量快照会近似于云盘容量。

  • Linux系统格式化:格式化云盘后,在实例没有写入业务数据前,第一份快照的容量大小与云盘文件系统格式有关。

可以调整已购磁盘的分区大小吗?

出于系统安全和稳定性考虑,WindowsLinux实例均不支持系统盘二次分区。如果您强行使用第三方工具进行二次分区操作,可能引发未知风险,如系统崩溃、数据丢失等。

数据盘可以进行二次分区,但容易导致数据丢失,不建议进行二次分区。

如何检查Linux实例磁盘和进行分区格式化?

您可以通过df -h命令查询磁盘空间和使用情况,通过fdisk -l命令查询磁盘信息。 Linux实例磁盘分区和格式化操作,请参见初始化数据盘(Linux)

卸载云盘(数据盘)时,云盘数据会丢吗?

  • Windows操作系统下,为了保证数据完整性,强烈建议您暂停对该云盘的所有文件系统的读写操作,否则未完成读写的数据会丢失。

  • Linux操作系统下,您需要登录实例中对该云盘执行umount命令,命令执行成功后再进入控制台卸载云盘。

系统盘能够卸载吗?

支持卸载。具体操作,请参见卸载或挂载系统盘

包年包月ECS实例上的数据盘能卸载吗?

包年包月ECS实例不支持直接卸载数据盘。数据盘到期时间和实例一致,随实例一起释放。如果想要释放数据盘,您可以先将包年包月数据盘转换为按量付费数据盘,再卸载并释放数据盘。如何转换云盘的计费方式,请参见转换云盘计费方式

如何提前释放包年包月云盘?

阿里云不支持释放包年包月数据盘。您可以转换计费方式为按量付费后再释放云盘,释放云盘前请确认您已备份重要数据。详情请参见转换云盘计费方式释放云盘

说明

包年包月数据盘转成按量付费后,计费账单按小时出账,释放云盘后隔一个小时不会再扣费。转换云盘的计费方式后实际退款金额以页面显示为准,已使用的代金券不会退还。

为什么我单独创建的云盘和我的实例一起释放了?

云盘可以设置是否随实例自动释放。您可以通过控制台或API开启或关闭随实例释放功能。更多信息,请参见释放云盘

删除云盘的时候,快照会被保留吗?

  • 手动快照不会被删除。

  • 自动快照是否会被删除,取决于您是否开启自动快照随云盘释放属性。更多信息,请参见设置自动快照随云盘释放

为什么我的云盘没有自动快照了?

快照数量达到快照配额后,系统会自动删除最早创建的自动快照,手动快照不受影响。

说明

云盘只有挂载到实例时才会执行自动快照策略。