云硬盘通用挂载流程常用操作命令
一、通用挂载流程(适用于 90% Linux 云服务器)
无论是腾讯云 / 阿里云 / AWS / 华为云,本质流程都是:
1️⃣ 查磁盘
lsblk
# 或
fdisk -l
重点看:
新盘(一般没有挂载点)
常见名字:
/dev/vdb/dev/xvdb/dev/nvme1n1
2️⃣(推荐)分区(比你原来更规范)
👉 很多人直接 mkfs,但生产建议先分区
fdisk /dev/vdb
操作:
n # 新建分区
p # 主分区
1 # 分区号
回车回车(默认全盘)
w # 写入
生成:
/dev/vdb1
3️⃣ 格式化
mkfs.ext4 /dev/vdb1
(你原来是 /dev/vdb,建议改成 /dev/vdb1)
4️⃣ 挂载
mkdir -p /data
mount /dev/vdb1 /data
5️⃣ 查看
df -h
6️⃣ 写入开机挂载(必须用 UUID)
blkid /dev/vdb1
写入:
echo "UUID=xxxx /data ext4 defaults,nofail 0 2" >> /etc/fstab
验证:
mount -a
二、各大云厂商差异(重点)
🟦 腾讯云(你现在用的)
磁盘名:
/dev/vdb有时也可能
/dev/vdc特点:稳定,不太会变
✔ 推荐写法:
/dev/vdb1 → UUID
🟧 阿里云 ECS
常见:
/dev/vdb但有时候会变成:
/dev/xvdb
⚠️ 坑:
👉 重启后设备名可能变
✔ 强制建议:
只用 UUID,不要用 /dev/vdb
🟨 AWS(最坑的一个)
1️⃣ 传统(Xen)
/dev/xvdb
2️⃣ 新实例(NVMe)
/dev/nvme1n1
⚠️ 坑点:
设备名完全可能变化
多盘顺序会变
✔ 必须:
lsblk -o +UUID
✔ 推荐:
UUID 挂载
🟩 华为云
- 类似阿里云:
/dev/vdb
✔ 注意:
- 也建议 UUID
🟪 本地虚拟机(VMware / VirtualBox)
VMware
/dev/sdb
VirtualBox
/dev/sdb
✔ 特点:
基本稳定
但克隆机器时可能变
三、进阶优化(建议你直接用)
✅ 1. 自动识别新盘(通用脚本)
lsblk -dpno NAME,SIZE | grep -v "$(df -h | grep '/' | awk '{print $1}')"
✅ 2. 一键格式化 + 挂载(适合新盘)
DISK=/dev/vdb
fdisk $DISK <<EOF
n
p
1
w
EOF
mkfs.ext4 ${DISK}1
mkdir -p /data
mount ${DISK}1 /data
UUID=$(blkid -s UUID -o value ${DISK}1)
echo "UUID=$UUID /data ext4 defaults,nofail 0 2" >> /etc/fstab
mount -a
✅ 3. 防坑参数说明
defaults,nofail
含义:
defaults:默认挂载参数nofail:磁盘异常不影响开机(很重要!)
四、你这套命令可以优化成这样(推荐最终版)
lsblk
fdisk /dev/vdb
mkfs.ext4 /dev/vdb1
mkdir -p /data
mount /dev/vdb1 /data
blkid /dev/vdb1
echo "UUID=xxxx /data ext4 defaults,nofail 0 2" >> /etc/fstab
mount -a
五、常见坑(你后面大概率会遇到)
❌ 1. mount 后重启丢失
👉 没写 fstab
❌ 2. 开机卡死
👉 fstab 写错
解决:
mount -a
提前验证
❌ 3. 找不到磁盘
👉 云厂商延迟挂载
解决:
lsblk
❌ 4. 权限问题
chown -R youruser:youruser /data
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu