在阿里云服务器上挂载数据盘是一个常见的运维操作,通常分为控制台初始化磁盘和操作系统内格式化挂载两个主要步骤。
以下是针对主流 Linux 系统(如 CentOS、Ubuntu、Alibaba Cloud Linux)的详细操作步骤:
⚠️ 重要前提
- 备份数据:如果数据盘中已有数据,请务必先备份!格式化会清除所有数据。
- 确认磁盘状态:确保云盘已在阿里云控制台创建并处于“已绑定”状态。
- 登录服务器:通过 SSH 登录到你的 ECS 实例。
✅ 步骤一:在阿里云控制台初始化磁盘(推荐新手使用)
这是最简单、最安全的方式,阿里云会自动帮你完成分区、格式化和挂载。
- 登录 阿里云 ECS 控制台。
- 左侧导航栏选择 存储与快照 > 云盘。
- 找到你要挂载的数据盘,点击右侧的 初始化。
- 填写信息:
- 文件系统类型:通常选择
ext4或xfs(新系统推荐 xfs)。 - 挂载点路径:默认
/mnt或自定义,建议保持默认或设为/data。
- 文件系统类型:通常选择
- 点击 确定,等待初始化完成。
- 初始化完成后,重启实例(部分情况需重启才能生效)。
✅ 优点:无需手动敲命令,不易出错。
❌ 缺点:灵活性较低,无法自定义分区方案。
✅ 步骤二:手动在操作系统中挂载(高级用户)
如果你希望自定义分区、文件系统或挂载点,请手动操作。
1. 查看磁盘设备名
lsblk
# 或
fdisk -l
你会看到一个未挂载的大容量磁盘,例如 /dev/vdb、/dev/xvdb 或 /dev/sdb。请记住这个设备名!
2. 对磁盘进行分区(可选,若整盘使用可跳过)
如果你只想用整块磁盘,可直接跳到第 3 步。否则:
fdisk /dev/vdb # 替换为你的实际设备名
- 输入
n→ 新建分区 - 输入
p→ 主分区 - 回车接受默认起始扇区
- 回车接受默认结束扇区(使用全部空间)
- 输入
w→ 保存退出
此时分区名为 /dev/vdb1。
3. 格式化分区
根据需求选择文件系统:
方式 A:使用 ext4(兼容性好)
mkfs.ext4 /dev/vdb1
方式 B:使用 xfs(性能更好,推荐 CentOS 7+/Alibaba Cloud Linux)
mkfs.xfs /dev/vdb1
4. 创建挂载点目录
mkdir -p /data # 你可以根据需要修改路径,如 /mnt/data
5. 临时挂载测试
mount /dev/vdb1 /data
检查是否成功:
df -h
应能看到 /dev/vdb1 挂载到 /data。
6. 设置开机自动挂载(关键!)
编辑 /etc/fstab 文件,添加一行配置:
vi /etc/fstab
在文件末尾添加以下内容(注意:使用 UUID 更稳定,避免设备名变化导致启动失败):
获取 UUID:
blkid /dev/vdb1
输出类似:
/dev/vdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"
编辑 fstab:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 0
如果是 xfs 文件系统,将
ext4改为xfs。
保存退出后,测试配置是否正确:
mount -a
如果没有报错,说明配置正确。
📌 常见问题排查
| 问题 | 解决方案 |
|---|---|
mount: unknown filesystem type 'ext4' |
安装对应内核模块:yum install kernel-modules-extra (CentOS) apt install linux-image-extra-virtual (Ubuntu) |
| 重启后挂载丢失 | 检查 /etc/fstab 配置是否正确,确保 UUID 无误 |
| 权限不足 | 修改目录权限:chown -R www:www /data (根据你的运行用户调整) |
| 找不到磁盘设备 | 确认云盘已在控制台绑定;尝试重启实例 |
💡 最佳实践建议
- 优先使用控制台初始化:除非你有特殊需求,否则推荐使用阿里云控制台的“初始化”功能,省心且安全。
- 使用 UUID 而非设备名:在
/etc/fstab中始终使用 UUID,因为/dev/vdb可能在重启后变成/dev/vdc。 - 定期备份:数据盘不包含系统镜像,务必通过快照或 OSS 定期备份重要数据。
- 监控磁盘使用率:设置告警,避免磁盘写满导致服务异常。
如有具体报错信息,欢迎提供,我可以进一步帮你诊断!
轻量云Cloud