在阿里云 ECS 实例上挂载数据盘,通常分为控制台创建/挂载、操作系统内初始化分区与格式化、挂载点配置以及验证四个主要阶段。
以下是针对 Linux(以 CentOS/Ubuntu 为例)和 Windows 系统的完整操作流程:
第一阶段:控制台操作(创建并挂载磁盘)
在云控制台上完成物理资源的分配和关联。
- 登录阿里云控制台:进入 ECS 管理控制台。
- 创建数据盘(如果尚未创建):
- 点击左侧菜单的 存储 & 快照 -> 云盘。
- 点击 创建云盘。
- 选择地域(必须与目标 ECS 实例一致)、可用区、容量、类型(如 ESSD PL0/PL1/PL2)等参数。
- 点击提交创建。
- 挂载到实例:
- 找到刚创建的云盘,点击右侧的 更多 -> 挂载。
- 选择要挂载的目标 ECS 实例。
- 确认挂载信息后点击 确定。
- 注意:此时磁盘已在底层连接,但操作系统内部尚未识别和使用。
第二阶段:操作系统内初始化(Linux 系统示例)
登录到 ECS 实例内部(通过 SSH),对磁盘进行分区、格式化和挂载。
1. 检查新磁盘设备名
执行以下命令查看新增的磁盘(通常未初始化的磁盘不会显示在 df -h 中,但会出现在 lsblk 或 fdisk -l 中):
# 查看块设备列表,寻找未挂载的大容量磁盘
lsblk
# 或者
fdisk -l
假设新磁盘设备名为 /dev/vdb(请根据实际输出确认)。
2. 分区(可选,推荐新手使用 GPT 分区表)
如果需要对磁盘进行分区(例如分出一个主分区和一个交换分区),可使用 fdisk 或 parted。若直接使用整块磁盘,可跳过此步直接进入格式化。
fdisk /dev/vdb
在交互界面中:
- 输入
n创建新分区,按回车接受默认起始扇区。 - 输入
p选择主分区,或直接回车接受默认。 - 输入
w保存并退出。
提示:如果是全新磁盘且只需一个分区,也可以直接使用
mkfs格式化整个设备,无需fdisk分区。
3. 格式化磁盘
将分区格式化为文件系统(推荐使用 xfs 或 ext4)。
- CentOS 7/8, RHEL: 推荐
xfsmkfs.xfs /dev/vdb1 # 或者如果未分区直接格式化整个盘 mkfs.xfs /dev/vdb - Ubuntu/Debian: 推荐
ext4mkfs.ext4 /dev/vdb1
4. 创建挂载点
选择一个目录作为挂载点(例如 /data):
mkdir -p /data
5. 临时挂载测试
先手动挂载一次,验证是否能正常读写:
mount /dev/vdb1 /data
# 或者
mount /dev/vdb /data
使用 df -h 查看是否已显示该磁盘,并尝试写入测试文件。
6. 配置开机自动挂载(关键步骤)
修改 /etc/fstab 文件,确保重启后自动挂载。
-
获取磁盘的 UUID(更稳定,避免设备名变化导致挂载失败):
blkid /dev/vdb1复制输出的
UUID="xxxx-xxxx..."。 -
编辑 fstab 文件:
vi /etc/fstab -
在文件末尾添加一行(替换 UUID 和路径):
UUID=你的-UUID-值 /data xfs defaults,nofail 0 0defaults,nofail: 表示使用默认选项,且如果磁盘不存在(如被卸载),启动时不报错。xfs或ext4需与第 3 步格式化的类型一致。
-
验证配置是否正确:
mount -a若无报错,说明配置成功。再次执行
df -h确认/data已挂载。
第三阶段:操作系统内初始化(Windows 系统示例)
Windows 下需要打开“磁盘管理”工具进行初始化。
- 登录实例:通过远程桌面 (RDP) 登录 Windows ECS。
- 打开磁盘管理:
- 右键点击“开始”菜单 -> 磁盘管理 (Disk Management)。
- 或者运行
diskmgmt.msc。
- 初始化磁盘:
- 如果看到磁盘状态为“未初始化”或“脱机”,右键点击磁盘编号(如“磁盘 1")。
- 选择 联机(如果脱机)。
- 选择 初始化磁盘,选择分区样式(通常选 GPT,支持更大容量)。
- 新建卷:
- 磁盘会出现黑色条带(未分配空间)。右键点击该区域 -> 新建简单卷。
- 一路点击“下一步”,指定卷大小(默认全选)。
- 分配驱动器号:选择一个盘符(如
D:)。 - 格式化:选择文件系统(NTFS),卷标可自定义,勾选“执行快速格式化”。
- 完成:点击完成后,该磁盘即可在“我的电脑”中看到并使用。
第四阶段:验证与后续建议
- 验证挂载:
- Linux:
df -h查看挂载点和剩余空间;cat /proc/mounts查看详细信息。 - Windows: 打开“此电脑”查看盘符及属性。
- Linux:
- 权限设置(Linux):
- 默认情况下,新挂载的目录可能只有 root 用户有权限。如需普通用户访问,需修改权限:
chown -R your_username:your_group /data chmod 755 /data
- 默认情况下,新挂载的目录可能只有 root 用户有权限。如需普通用户访问,需修改权限:
- 性能优化建议:
- 挂载选项:对于高 IO 场景,可在
/etc/fstab中添加noatime参数(减少访问时间戳写入),例如defaults,noatime,nofail。 - I/O 调度器:ESSD 云盘通常不需要调整 I/O 调度器,保持默认即可。
- 监控:建议在阿里云控制台开启云监控,关注磁盘的读写延迟和吞吐量。
- 挂载选项:对于高 IO 场景,可在
⚠️ 重要注意事项
- 数据盘不可用于系统引导:数据盘不能安装操作系统,也不能设置为启动盘(除非特殊配置,但不推荐)。
- 安全组规则:如果是通过网络共享(如 NFS/SMB),需确保 ECS 的安全组允许相应端口。
- 弹性伸缩:如果 ECS 加入了伸缩组,数据盘通常需要在伸缩配置中明确声明,否则实例释放时数据盘可能会丢失或被分离(取决于具体策略)。
- 备份:虽然云盘本身有快照功能,但建议定期手动创建快照,防止误删除数据。
云服务器