阿里云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 /www9. 设置目录权限
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. 重启后挂载正常
