在阿里云 ECS 上挂载数据盘通常分为两个主要阶段:在阿里云控制台完成磁盘的“挂载”操作(将物理磁盘关联到实例),以及在操作系统内部进行“分区、格式化并挂载”(让系统识别并使用该空间)。
以下是详细的操作步骤:
第一阶段:在阿里云控制台挂载磁盘
这一步是将一块未使用的云盘与你的 ECS 实例绑定。
- 登录控制台:登录阿里云 ECS 管理控制台。
- 找到实例:在左侧导航栏选择“实例”,点击目标 ECS 实例 ID 进入详情页,或者直接在列表页勾选该实例。
- 挂载磁盘:
- 在实例详情页面的下方,点击 “块存储” 标签页。
- 在“云盘”列表中,找到状态为 “可用” 的云盘(如果没有可用的,需要先购买一块新的数据盘)。
- 点击该云盘右侧的 “更多” -> “挂载”。
- 在弹出的窗口中确认挂载信息(通常默认挂载到当前实例),点击 “确定”。
- 验证状态:此时云盘的状态应变为 “使用中”,且显示已挂载到当前实例。
注意:如果使用的是 Linux 系统,确保实例没有处于“运行中”状态时进行挂载操作可能会报错,但通常阿里云支持热插拔,直接挂载即可。如果是 Windows 系统,建议先停止实例或确认驱动支持。
第二阶段:在操作系统内初始化磁盘
挂载成功后,操作系统内核会识别到新硬件,但无法直接使用,需要手动分区、格式化和挂载。
场景 A:Linux 系统(以 CentOS/Ubuntu 为例)
假设新挂载的数据盘设备名为 /dev/vdb(请根据实际命令输出调整)。
-
查看磁盘信息
登录服务器后,执行以下命令查看新磁盘:lsblk # 或者 fdisk -l确认新磁盘的名称(例如
/dev/vdb),确保它还没有被分区(Partition 列应为空)。 -
分区(可选)
如果你希望使用整个磁盘,可以跳过此步直接格式化;如果需要划分多个分区,请使用fdisk:fdisk /dev/vdb在交互界面中:输入
n(新建) ->p(主分区) -> 一路回车(默认起始和结束扇区)-> 输入w(保存退出)。
此时磁盘变为/dev/vdb1。 -
格式化磁盘
推荐使用ext4或xfs文件系统(CentOS 7+ 推荐 xfs,Ubuntu 推荐 ext4):# 格式化整个磁盘 mkfs.ext4 /dev/vdb # 或者格式化刚才创建的分区 mkfs.ext4 /dev/vdb1 -
创建挂载点
选择一个目录作为挂载点(例如/data):mkdir -p /data -
挂载磁盘
临时挂载测试:mount /dev/vdb /data检查是否成功:
df -h如果看到
/data目录下有对应的容量,说明挂载成功。 -
设置开机自动挂载(重要)
为了防止重启后数据盘丢失,需要修改/etc/fstab文件:blkid /dev/vdb复制输出的 UUID(例如
UUID="xxxx-xxxx...")。编辑 fstab 文件:
vi /etc/fstab在文件末尾添加一行(将 UUID 替换为你刚才获取的值):
UUID=xxxx-xxxx-xxxx-xxxx /data ext4 defaults 0 0注意:如果使用设备名(如
/dev/vdb)而非 UUID,虽然简单但不推荐,因为设备名可能随时间变化。最后测试配置是否正确:
mount -a如果没有报错,说明配置成功。
场景 B:Windows 系统
- 打开磁盘管理:右键点击“开始”菜单,选择 “磁盘管理”。
- 初始化磁盘:
- 系统通常会弹出“初始化磁盘”的提示,选择 MBR 或 GPT(推荐 GPT),点击确定。
- 你会看到一个黑色的“未分配”区域。
- 新建卷:
- 右键点击“未分配”区域,选择 “新建简单卷”。
- 按照向导操作:指定大小(默认全选)、分配盘符(如 Z:)、选择文件系统(NTFS)、快速格式化。
- 完成:完成后,该盘符即可在“此电脑”中看到并正常使用。
常见问题排查
- 找不到磁盘?
- 检查云盘是否在同一个地域(Region)和可用区(Zone)。
- 检查实例是否已正确安装
cloud-init或相关驱动(Windows 需安装阿里云提供的最新驱动)。 - 在 Linux 下尝试
ls /dev/vd*或ls /dev/sd*确认设备名前缀。
- 权限问题?
- 如果挂载后无法写入,可能是所有者权限问题。可以使用
chown修改目录所有者,例如:chown -R root:root /data。
- 如果挂载后无法写入,可能是所有者权限问题。可以使用
- 数据盘容量显示不对?
- 这通常是因为没有重新加载分区表或格式化时未选对大小。请确认
fdisk分区时是否使用了全量空间。
- 这通常是因为没有重新加载分区表或格式化时未选对大小。请确认
按照以上步骤操作,您的阿里云 ECS 数据盘即可正常投入使用。
云知识CLOUD