阿里云服务器挂载硬盘
- 云服务器
- 2025-08-11
- 7
登录阿里云控制台,创建并挂载云盘至ECS实例,通过 fdisk分区、 mkfs格式化后,挂载至指定目录,重启生效,支持在线扩容及多块
前期准备
确认需求
- 根据业务场景选择合适的硬盘类型(SSD/ESSD/普通云盘)及容量。
- 若需高性能场景(如数据库),建议优先选择SSD或ESSD;低成本存储可选普通云盘。
创建并附加数据盘
- 路径:阿里云控制台 → “云服务器ECS” → 目标实例 → “磁盘”,点击“挂载云盘”。
- 关键参数:
| 参数项 | 说明 | 推荐值 |
|————–|——————————-|—————–|
| 磁盘种类 | 根据性能要求选择 | SSD/ESSD |
| 磁盘容量 | 按需分配 | ≥当前业务需求 |
| 存储集群 | 默认即可 | — |
| 自动快照策略| 启用以保障数据安全 | 启用 |
Linux系统挂载流程(以CentOS为例)
查看新增磁盘
执行以下命令识别未分区的新磁盘:
️ 注意:新挂载的云盘默认无文件系统且未分区,需手动处理。
分区与格式化
-
步骤1:分区(假设新磁盘为 /dev/vdb):

依次输入:n(新建分区)→ p(主分区)→ 1(分区号)→ 回车(起始/结束扇区默认)。
最后输入 w 保存退出。

-
步骤2:格式化为ext4文件系统:
sudo mkfs.ext4 /dev/vdb1 - 创建挂载点: sudo mkdir /datadisk
- 挂载磁盘: sudo mount /dev/vdb1 /datadisk
- 验证挂载: df -h # 查看磁盘使用情况
- 编辑 /etc/fstab 文件: echo "/dev/vdb1 /datadisk ext4 defaults 0 0" | sudo tee -a /etc/fstab
- 测试生效: sudo mount -a # 若无报错则配置成功
- 进入“服务器管理器” → “磁盘管理”。
- 右键点击未分配的磁盘 → “联机” → “初始化磁盘”(选择GPT或MBR格式)。
- 右键点击未分配区域 → “新建简单卷”。
- 按向导完成以下设置:
| 步骤 | 建议配置 |
|———————|————————|
| 指定卷大小 | 使用全部可用空间 |
| 分配驱动器号 | Z:(避免与系统盘冲突) |
| 文件系统 | NTFS |
| 卷标 | DataDisk |
- 打开“此电脑” → 双击新挂载的磁盘 → 测试读写文件。
临时挂载测试
永久生效配置
Windows系统挂载流程
初始化磁盘
新建简单卷
验证访问权限
常见问题排查
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| lsblk 找不到新磁盘 | 未正确附加云盘 | 检查阿里云控制台挂载状态 |
| mount 报错“device busy” | 磁盘已被其他进程占用 | 先执行 umount 再重试 |
| Windows无法初始化磁盘 | 存在残留的旧分区信息 | 删除所有现有分区后重新初始化 |
| fstab配置后重启失效 | UUID变化导致路径错误 | 改用UUID代替设备名(blkid获取) |
相关问题与解答
Q1: 如果忘记将磁盘信息写入/etc/fstab会怎样?
A: 重启后磁盘不会自动挂载,需手动执行 mount 命令,长期运行的服务(如Docker)若依赖该路径会因目录不存在而崩溃。
Q2: 能否在同一个实例上挂载多个数据盘?
A: 可以,每个数据盘需独立分区和格式化,挂载到不同目录(如 /datadisk1, /datadisk2),注意调整 /etc/fstab 中的设备名
