Skip to content

linux通过fstab使用uuid挂载磁盘分区

在 Linux 系统中,使用 UUID(Universally Unique Identifier)/etc/fstab 文件中挂载磁盘是一种推荐的方法。因为 UUID 是磁盘分区的唯一标识符,即使磁盘的设备名(如 /dev/sda1)因硬件变动发生改变,UUID 仍能确保正确挂载。

以下是使用 UUID 在 /etc/fstab 中挂载磁盘的详细步骤:


1. 获取磁盘分区的 UUID

使用以下命令查看所有磁盘分区的 UUID:

sudo blkid

或:

lsblk -o NAME,UUID,MOUNTPOINT,FSTYPE

输出示例:

/dev/sda1: UUID="abcd1234-5678-90ef..." TYPE="ext4"

2. 备份原有的 fstab 文件

修改系统关键文件前务必备份:

sudo cp /etc/fstab /etc/fstab.backup

3. 编辑 /etc/fstab 文件

使用文本编辑器(如 nanovim)编辑文件:

sudo nano /etc/fstab

4. 添加挂载条目

fstab 中添加一行,格式如下:

UUID=<UUID>  <挂载点>  <文件系统类型>  <挂载选项>  <dump>  <fsck顺序>
  • 示例UUID=abcd1234-5678-90ef... /mnt/data ext4 defaults 0 2

参数解释:

  • UUID: 分区的唯一标识符(替换为实际值)。
  • 挂载点: 要挂载到的目录(如 /mnt/data,需提前创建)。
  • 文件系统类型: 如 ext4, ntfs, xfs 等(通过 blkid 查看)。
  • 挂载选项:
  • defaults: 包含 rw,suid,dev,exec,auto,nouser,async
  • 其他选项:noatime(减少写入日志)、nodiratime 等。
  • dump: 是否备份(0 表示禁用)。
  • fsck顺序:
  • 0: 不检查文件系统。
  • 1: 根目录优先检查。
  • 2: 其他分区。

5. 测试并应用配置

运行以下命令测试 fstab 配置是否正确:

sudo mount -a

若无报错,说明配置成功。重启系统验证自动挂载是否生效:

sudo reboot

6. 验证挂载结果

查看已挂载的分区:

df -h

或:

lsblk

常见问题解决

  1. 系统无法启动:
  2. 若因 fstab 错误导致启动失败,进入恢复模式(或 Live USB)修复文件。

  3. UUID 错误:

  4. 确认 blkid 中的 UUID 与 fstab 一致,注意不要包含多余空格。

  5. 挂载点权限问题:

  6. 确保挂载点目录存在且权限正确: bash sudo mkdir /mnt/data # 如果目录不存在 sudo chmod 755 /mnt/data

通过 UUID 挂载磁盘能有效避免设备名变动导致的问题,是 Linux 系统管理的推荐做法。