云服务器-云计算-服务器-BGP多线服务器-BGP服务器-多线服务器-云虚拟主机-云主机-云服务-云电脑-域名注册-ssl证书-vps服务器-高防服务器-BGP高防服务器-大宽带服务器-雷盾云

logo

新闻公告

雷盾云实时新闻公告,资讯动态,产品信息,一站式公告化服务。
新闻中心: > Linux数据盘挂载终极指南:为什么UUID是你的最佳选择?

Linux数据盘挂载终极指南:为什么UUID是你的最佳选择?

发布时间:2025-12-06 19:47

一、从设备名到UUID:挂载方式的演进史

传统挂载方式的痛点

bash
 
 
 
 
# 曾经我们这样挂载磁盘:
mount /dev/sdb1 /data

# 但某天重启后,发现磁盘变成了/dev/sdc1
# 网站崩溃,数据库异常,凌晨三点被叫醒处理故障

为什么设备名不可靠?

  1. 磁盘顺序变化:添加/移除硬盘可能导致设备名变化

  2. 重启后变化:某些情况下,设备顺序在重启后可能改变

  3. 云环境复杂:云服务器的磁盘设备名尤其不稳定

UUID解决方案的诞生

text
 
 
 
 
UUID(Universally Unique Identifier):通用唯一标识符
- 每个分区创建时自动生成
- 128位数字,格式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- 全球唯一,几乎不可能重复
- 与设备名无关,与分区绑定

二、UUID挂载的完整流程

步骤1:查看磁盘与分区信息

bash
 
 
 
 
# 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

步骤2:创建文件系统(如果需要)

bash