# 曾经我们这样挂载磁盘: mount /dev/sdb1 /data # 但某天重启后,发现磁盘变成了/dev/sdc1 # 网站崩溃,数据库异常,凌晨三点被叫醒处理故障
为什么设备名不可靠?
磁盘顺序变化:添加/移除硬盘可能导致设备名变化
重启后变化:某些情况下,设备顺序在重启后可能改变
云环境复杂:云服务器的磁盘设备名尤其不稳定
UUID(Universally Unique Identifier):通用唯一标识符 - 每个分区创建时自动生成 - 128位数字,格式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - 全球唯一,几乎不可能重复 - 与设备名无关,与分区绑定
# 1. 查看所有块设备(最直观) lsblk # 输出示例: # NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT # sda 8:0 0 50G 0 disk # ├─sda1 8:1 0 1G 0 part /boot # └─sda2 8:2 0 49G 0 part / # sdb 8:16 0 100G 0 disk # └─sdb1 8:17 0 100G 0 part # 这就是我们要挂载的数据盘 # 2. 查看分区详细信息(包含UUID) sudo blkid # 输出示例: # /dev/sdb1: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4" # 3. 查看磁盘分区表 sudo fdisk -l /dev/sdb # 或使用parted(支持GPT分区表) sudo parted /dev/sdb print