阿里云买了两个块存储一个系统盘一个数据盘怎么用?

在阿里云购买了两块云盘(一块系统盘,一块数据盘)后,它们虽然已经挂载到 ECS 实例上,但默认状态下是无法直接使用的。你需要登录服务器内部进行分区、格式化和挂载操作。

以下是基于 LinuxWindows 系统的详细操作步骤。请根据你的操作系统选择对应方案:


⚠️ 重要提示

  1. 数据盘不会自动挂载:新购买的数据盘通常处于“未初始化”状态,需要在实例内部手动操作。
  2. 不要误操作系统盘:系统盘(通常是 /dev/vdaC: 盘)包含操作系统,严禁格式化或删除其分区表,否则会导致服务器无法启动。
  3. 备份数据:在进行任何磁盘操作前,建议对重要数据进行快照备份。

场景一: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"、“离线”或“未初始化”)。
  • 如果弹出“初始化磁盘”对话框,选择 MBRGPT 均可(通常 GPT 更通用),点击确定。

3. 新建卷

  • 在未分配的空间上右键,选择 “新建简单卷”
  • 点击“下一步”,设置卷大小(默认全选)。
  • 分配一个盘符(例如 D:E:)。
  • 文件系统选择 NTFS,分配单元大小默认,勾选“执行快速格式化”。
  • 点击“完成”。

此时,打开“此电脑”,你就能看到新的数据盘了。


💡 最佳实践建议

  1. 挂载位置
    • 对于 Web 服务(如 Nginx/Apache),通常挂载到 /var/www/data/www
    • 对于数据库(MySQL/MongoDB),建议挂载到 /data/mysql 等独立路径,避免系统盘写满导致服务崩溃。
  2. 扩容问题
    • 如果未来需要扩容数据盘,可以在阿里云控制台调整云盘大小,然后在系统内执行相应的扩容命令(Linux 需 growpart + resize2fsxfs_growfs;Windows 需在磁盘管理中扩展卷)。
  3. 权限问题
    • 如果是 Linux,确保挂载后的目录有正确的读写权限。例如,如果你用 root 挂载,但网站运行用户是 www-data,可能需要执行 chown -R www-data:www-data /data

如果你不确定具体的设备名称(如 /dev/vdb)或遇到报错,可以提供 lsblk 的输出结果,我可以帮你进一步诊断。

未经允许不得转载:CLOUD技术博 » 阿里云买了两个块存储一个系统盘一个数据盘怎么用?