在阿里云 ECS 上挂载数据盘是一个常见操作,通常分为 控制台初始化(推荐)和 手动命令行配置 两种方式。为了安全起见,建议优先使用控制台进行初始化和格式化,如果需要在实例内部进行高级分区或调整,再配合命令行操作。
以下是完整的操作流程:
第一步:在控制台挂载磁盘
- 登录阿里云控制台,进入 云服务器 ECS 页面。
- 在左侧导航栏选择 存储 & 快照 -> 云盘。
- 找到你购买的“未挂载”数据盘,点击右侧的 更多 -> 挂载/卸载(或者直接点击磁盘 ID)。
- 在弹出的窗口中:
- 选择实例:勾选需要挂载的目标 ECS 实例。
- 挂载点:系统会自动分配一个设备名(如
/dev/xvdb),通常无需修改。 - 自动挂载:建议勾选“开机自动挂载”,这样重启后无需再次配置。
- 点击 确定 完成挂载。
注意:挂载操作不会立即改变操作系统内的状态,你需要登录到实例内部进行后续的文件系统处理。
第二步:在实例内部初始化磁盘
登录到 ECS 实例(通过 SSH 或 VNC),执行以下操作。请务必先确认磁盘名称,避免误操作导致数据丢失。
1. 检查磁盘状态
输入以下命令查看新挂载的磁盘:
lsblk
# 或者
fdisk -l
- 你会看到一个新的磁盘设备,例如
xvdb(大小显示为未分区状态,即没有文件系统)。 - 重要提示:请仔细核对磁盘大小,确保操作的是新盘(如
/dev/vdb),而不是系统盘(通常是/dev/vda)。
2. 分区与格式化(以 Linux 为例)
如果你希望将整块磁盘作为一个整体使用,可以使用 fdisk 进行分区,然后 mkfs 格式化。
场景 A:简单模式(整盘作为一块)
# 1. 创建分区 (假设磁盘是 /dev/vdb)
fdisk /dev/vdb
# 在 fdisk 交互界面中输入:
# n (新建分区)
# p (主分区)
# 1 (分区号,默认即可)
# <回车> (起始扇区,默认即可)
# <回车> (结束扇区,默认即占满整盘)
# w (保存并退出)
# 2. 格式化文件系统 (推荐使用 xfs,CentOS 7+/Alibaba Cloud Linux 默认;如果是 Ubuntu/Debian 可用 ext4)
mkfs.xfs /dev/vdb1
# 如果是 CentOS 6 或需要 ext4:
# mkfs.ext4 /dev/vdb1
场景 B:高级模式(多分区)
如果需要划分多个逻辑卷,可以在 fdisk 中多次执行 n 操作,但格式化和挂载时需注意对应的分区号(如 /dev/vdb1, /dev/vdb2)。
3. 创建挂载点并挂载
# 1. 创建目录作为挂载点
mkdir /data
# 2. 临时挂载测试
mount /dev/vdb1 /data
# 3. 验证挂载是否成功
df -h
# 你应该能看到 /dev/vdb1 挂载到了 /data 目录下
4. 设置开机自动挂载 (fstab)
为了让服务器重启后自动挂载,需要编辑 /etc/fstab 文件。
vi /etc/fstab
在文件末尾添加一行(使用 UUID 是最稳妥的方式,防止设备名变化导致挂载失败):
-
先获取磁盘 UUID:
blkid /dev/vdb1 # 输出示例:/dev/vdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="xfs" -
写入 fstab(替换为你的实际 UUID 和路径):
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data xfs defaults,noatime 0 0- 如果是
ext4文件系统,将xfs改为ext4。 defaults,noatime是优化参数,减少磁盘访问时间记录,提升性能。
- 如果是
-
保存退出后,测试配置文件是否正确:
mount -a- 如果没有报错,说明配置成功。
Windows 实例特别说明
如果你的 ECS 运行的是 Windows Server:
- 挂载后,打开 “服务器管理器” -> “工具” -> “计算机管理” -> “磁盘管理”。
- 右侧会看到一个“未知”且“未初始化”的磁盘(通常是磁盘 1 或 2)。
- 右键点击该磁盘区域,选择 “联机” 和 “初始化”。
- 右键点击黑色区域(未分配空间),选择 “新建简单卷”,按照向导一路点击“下一步”,最后指定盘符(如 E:)并完成格式化。
- Windows 通常会自动处理开机挂载,无需手动修改注册表。
常见问题排查
- 找不到磁盘:检查实例是否已重启?部分旧版镜像可能需要安装驱动或重启后才能识别新盘。
- 挂载失败:检查
dmesg日志是否有硬件错误,或者确认/etc/fstab中的 UUID 是否抄写正确。 - 权限问题:如果普通用户无法访问
/data目录,可能需要修改权限:chown -R root:root /data或根据业务需求授权。
通过以上步骤,你的阿里云 ECS 数据盘就已经成功挂载并可以使用了。
云服务器