在阿里云购买了两块云盘(一块系统盘,一块数据盘)后,它们虽然已经挂载到 ECS 实例上,但默认状态下是无法直接使用的。你需要登录服务器内部进行分区、格式化和挂载操作。
以下是基于 Linux 和 Windows 系统的详细操作步骤。请根据你的操作系统选择对应方案:
⚠️ 重要提示
- 数据盘不会自动挂载:新购买的数据盘通常处于“未初始化”状态,需要在实例内部手动操作。
- 不要误操作系统盘:系统盘(通常是
/dev/vda或C:盘)包含操作系统,严禁格式化或删除其分区表,否则会导致服务器无法启动。 - 备份数据:在进行任何磁盘操作前,建议对重要数据进行快照备份。
场景一:Linux 系统 (CentOS, Ubuntu, Alibaba Cloud Linux 等)
假设你的数据盘设备名为 /dev/vdb(具体名称需通过 lsblk 确认)。
1. 查看磁盘信息
登录 SSH 后,输入以下命令查看当前磁盘列表:
lsblk
- 你会看到类似
vda(系统盘) 和vdb(数据盘) 的条目。 - 确认数据盘的大小是否正确(例如 40G),且没有分区记录(显示为空白或无分区)。
2. 创建分区并格式化
注意:如果数据盘之前被使用过且有旧数据,请务必先清理;如果是全新盘,直接执行以下步骤。
方法 A:使用 fdisk (推荐,适合新手)
# 进入 fdisk 交互界面 (将 /dev/vdb 替换为你的实际数据盘名称)
sudo fdisk /dev/vdb
# 在交互界面中依次输入:
n # 新建分区 (New partition)
p # 主分区 (Primary)
1 # 分区号,输入 1
回车 # 起始扇区,直接回车使用默认值
回车 # 结束扇区,直接回车使用默认值(占满整盘)
w # 写入保存并退出
方法 B:使用 parted (更简洁)
sudo parted /dev/vdb mklabel gpt
sudo parted /dev/vdb mkpart primary ext4 0% 100%
3. 格式化文件系统
分区完成后,需要将其格式化为文件系统(如 ext4 或 xfs)。
# 以 ext4 为例 (将 /dev/vdb1 替换为你的实际分区名,如 vdb1)
sudo mkfs.ext4 /dev/vdb1
注:如果你使用的是 CentOS 7/8 或 Alibaba Cloud Linux,推荐使用 xfs 格式:mkfs.xfs /dev/vdb1
4. 创建挂载点并挂载
# 创建挂载目录 (例如 /data)
sudo mkdir -p /data
# 临时挂载测试
sudo mount /dev/vdb1 /data
# 验证是否挂载成功
df -h
# 你应该能看到 /dev/vdb1 挂载在 /data 下
5. 设置开机自动挂载 (关键步骤)
如果不配置,重启后数据盘会再次丢失挂载。
# 获取分区的 UUID (更稳定)
sudo blkid /dev/vdb1
# 编辑 fstab 文件
sudo vi /etc/fstab
# 在文件末尾添加一行 (将 <UUID> 替换为你上面查到的 UUID):
UUID=<这里填 UUID> /data ext4 defaults 0 0
(如果是 xfs 格式,将 ext4 改为 xfs)
保存退出后,执行 sudo mount -a 测试配置是否正确,若无报错则完成。
场景二:Windows 系统
Windows 系统盘通常为 C 盘,数据盘会自动识别但未分配盘符。
1. 打开磁盘管理
- 右键点击“开始”菜单(或按
Win + X),选择 “磁盘管理”。 - 或者运行
diskmgmt.msc。
2. 初始化磁盘
- 在磁盘列表中,找到未分配的磁盘(通常标记为“磁盘 1"、“离线”或“未初始化”)。
- 如果弹出“初始化磁盘”对话框,选择 MBR 或 GPT 均可(通常 GPT 更通用),点击确定。
3. 新建卷
- 在未分配的空间上右键,选择 “新建简单卷”。
- 点击“下一步”,设置卷大小(默认全选)。
- 分配一个盘符(例如
D:或E:)。 - 文件系统选择 NTFS,分配单元大小默认,勾选“执行快速格式化”。
- 点击“完成”。
此时,打开“此电脑”,你就能看到新的数据盘了。
💡 最佳实践建议
- 挂载位置:
- 对于 Web 服务(如 Nginx/Apache),通常挂载到
/var/www或/data/www。 - 对于数据库(MySQL/MongoDB),建议挂载到
/data/mysql等独立路径,避免系统盘写满导致服务崩溃。
- 对于 Web 服务(如 Nginx/Apache),通常挂载到
- 扩容问题:
- 如果未来需要扩容数据盘,可以在阿里云控制台调整云盘大小,然后在系统内执行相应的扩容命令(Linux 需
growpart+resize2fs或xfs_growfs;Windows 需在磁盘管理中扩展卷)。
- 如果未来需要扩容数据盘,可以在阿里云控制台调整云盘大小,然后在系统内执行相应的扩容命令(Linux 需
- 权限问题:
- 如果是 Linux,确保挂载后的目录有正确的读写权限。例如,如果你用
root挂载,但网站运行用户是www-data,可能需要执行chown -R www-data:www-data /data。
- 如果是 Linux,确保挂载后的目录有正确的读写权限。例如,如果你用
如果你不确定具体的设备名称(如 /dev/vdb)或遇到报错,可以提供 lsblk 的输出结果,我可以帮你进一步诊断。
CLOUD技术博