阿里云ECS CentOS7挂载数据盘到/www目录操作指南 | 牧天的酒吧

阿里云ECS CentOS7挂载数据盘到/www目录操作指南

2025-07-19 14:56:52 于 技术

系统环境

  • 操作系统:CentOS 7
  • 服务器:阿里云ECS
  • 数据盘:/dev/nvme1n1 (42.9GB NVMe 磁盘)
  • 目标目录:/www

操作步骤

1. 确认磁盘状态

fdisk -l

2. 创建GPT分区表

parted /dev/nvme1n1 mklabel gpt

3. 创建主分区

parted -a optimal /dev/nvme1n1 mkpart primary 0% 100%

4. 格式化分区

mkfs.ext4 /dev/nvme1n1p1

5. 创建挂载目录

mkdir -p /www

6. 获取分区UUID

blkid /dev/nvme1n1p1
记录输出的UUID值(例如:d6a5e5c3-7f2b-4a1d-9c8d-3b6f9e8d7c6a)

7. 更新/etc/fstab

vi /etc/fstab
在文件末尾添加(替换为实际UUID):
UUID=你的实际UUID /www ext4 defaults,nofail 0 0

8. 应用挂载配置

partprobe /dev/nvme1n1
mount -a
df -hT | grep /www

9. 设置目录权限

chmod 755 /www

如果是Web服务器,额外执行:
chown -R www:www /www

10. 验证自动挂载

reboot
df -hT | grep /www

验证操作

echo "Data Disk Mount Test" > /www/test.txt
cat /www/test.txt
lsblk -f

常见问题解决

1. mount -a 报错 "special device UUID=... does not exist"

blkid /dev/nvme1n1p1
vi /etc/fstab  # 确认UUID正确```
### 2. 重启后无法进入系统(fstab配置错误)
1. 重启时按任意键中断启动
2. 选择启动项后按 `e` 进入编辑模式
3. 在 `linux16` 行末尾添加 `rd.break`
4. 按 Ctrl+X 进入救援模式
5. 执行:

mount -o remount,rw /sysroot
chroot /sysroot
vi /etc/fstab # 修正错误
exit
reboot

### 3. 磁盘空间未完全使用
```resize2fs /dev/nvme1n1p1```

## 最终检查清单

1. 确认数据盘无重要数据

2. 正确记录分区UUID

3. /etc/fstab 中使用UUID而非设备名

4. 添加了 `nofail` 参数

5. 执行 `mount -a` 无报错

6. 重启后挂载正常
回主页