在阿里云 ECS 上挂载数据盘是一个标准的运维操作,但需要注意“控制台挂载”与“操作系统内格式化/分区”是两个独立且必须按顺序执行的步骤。如果只挂载不初始化,系统无法识别新磁盘。
以下是完整的操作流程,分为控制台挂载和系统内初始化两个阶段。
第一阶段:在阿里云控制台挂载数据盘
此步骤将物理或云盘资源绑定到 ECS 实例上,使操作系统能看到该设备(如 /dev/vdb)。
-
登录控制台
登录 阿里云 ECS 管理控制台。 -
定位实例
在左侧导航栏选择 实例与镜像 > 实例,找到需要挂载数据盘的 ECS 实例,点击实例 ID 进入详情页。 -
执行挂载操作
- 在实例详情页的底部标签页中,找到 云盘 选项卡。
- 点击 更多 > 挂载云盘。
- 在弹出的对话框中:
- 选择云盘:从列表中选择一块状态为“可用”的云盘(如果是新买的,需先购买并创建云盘;如果是已有闲置盘,直接选即可)。
- 确认挂载:勾选确认后点击确定。
- 注意:挂载操作通常不需要重启实例,但部分旧版本内核可能需要重启才能识别。
-
验证挂载状态
挂载成功后,在 云盘 列表中,该云盘的状态应变为 “已挂载”,且关联的实例显示正确。
第二阶段:在操作系统内初始化磁盘
挂载后,Linux 系统仅识别到设备文件,尚未分配文件系统,因此无法读写。你需要登录服务器进行分区、格式化和挂载。
⚠️ 重要提示:
- 备份数据:对磁盘进行分区和格式化会清空该磁盘上的所有现有数据。请确保该磁盘是全新的或数据已备份。
- 确认设备名:务必使用
lsblk确认新磁盘的设备名(通常是/dev/vdb,/dev/xvdb等),切勿误操作系统盘(通常为/dev/vda或/dev/sda)。
场景 A:CentOS / RHEL / Rocky Linux / AlmaLinux (推荐 fdisk)
-
登录实例
通过 SSH 或 VNC 登录 ECS 实例。 -
查看磁盘信息
lsblk # 输出示例: # NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT # vda 253:0 0 40G 0 disk # vdb 253:16 0 100G 0 disk <-- 这就是我们要初始化的新盘 -
分区与格式化 (以 100G 为例)
输入fdisk命令进入交互模式:sudo fdisk /dev/vdb在
fdisk界面依次输入以下指令:n:新建分区(默认主分区)。p:选择主分区(或直接回车选默认)。1:分区号(默认为 1)。回车:起始扇区(默认)。回车:结束扇区(默认,即占满整块盘)。w:保存并退出。
此时分区完成,接下来格式化文件系统(推荐 ext4):
sudo mkfs.ext4 /dev/vdb1 -
创建挂载点并挂载
# 创建目录作为挂载点 sudo mkdir -p /data # 临时挂载测试 sudo mount /dev/vdb1 /data # 检查是否成功 df -h # 应看到 /dev/vdb1 挂载在 /data 下 -
配置开机自动挂载 (关键步骤)
编辑/etc/fstab文件,确保重启后自动挂载:sudo vi /etc/fstab在文件末尾添加一行(建议使用 UUID 而非设备名,更稳定):
# 先获取 UUID blkid /dev/vdb1 # 假设 UUID 为 xxx-xxx-xxx,添加如下行 UUID=你的实际UUID /data ext4 defaults 0 0如果不想用 UUID,也可以直接写
/dev/vdb1,但不推荐。最后测试 fstab 配置是否正确:
sudo mount -a # 若无报错,说明配置成功
场景 B:Ubuntu / Debian (推荐 parted 或 fdisk)
流程与 CentOS 类似,只是部分命令习惯不同:
- 查看磁盘:
lsblk - 分区:
sudo fdisk /dev/vdb # 输入 n -> p -> 1 -> 回车 -> 回车 -> w - 格式化:
sudo mkfs.ext4 /dev/vdb1 - 挂载:
sudo mkdir -p /data sudo mount /dev/vdb1 /data - 自动挂载:
编辑/etc/fstab,添加UUID=... /data ext4 defaults 0 0。
场景 C:Windows Server
Windows 的处理方式略有不同:
- 打开 磁盘管理 (
diskmgmt.msc) 或通过 PowerShell。 - 在磁盘列表中,你会看到一块标有“未初始化”或“未分配”的新磁盘。
- 初始化:右键点击磁盘编号,选择“初始化磁盘”。
- 新建卷:右键点击“未分配”区域,选择“新建简单卷”,一路点击“下一步”。
- 分配盘符:例如分配为
D:或E:。 - 格式化:选择文件系统(NTFS),点击完成。
- 完成后,该盘符即可在“我的电脑”中直接使用,无需额外配置
fstab。
常见问题排查
-
lsblk看不到新磁盘?- 检查控制台状态是否为“已挂载”。
- 尝试重启 ECS 实例(有时内核需要重新扫描总线)。
- 检查云盘是否处于“欠费”或“锁定”状态。
-
mkfs报错 Device or resource busy?- 说明该磁盘已经被挂载了。请先
umount /dev/vdb1卸载,或者确认设备名是否正确。
- 说明该磁盘已经被挂载了。请先
-
挂载后权限不足?
- 默认情况下,root 用户可读写。如果是普通用户访问,可能需要修改目录权限:
sudo chown -R $USER:$USER /data
- 默认情况下,root 用户可读写。如果是普通用户访问,可能需要修改目录权限:
-
如何安全卸载?
- 在生产环境卸载前,建议先停止使用该目录的应用服务。
- 执行
sudo umount /data。 - 如果需要移除云盘,必须先卸载,然后在控制台解绑。
通过以上步骤,您的阿里云 ECS 数据盘即可正常投入使用。
轻量云Cloud