有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
文档中心 > 云服务器 > 操作指南 > 镜像 > 导入镜像 > 制作镜像 > 配置 fstab 文件磁盘标识方式为 UUID

操作场景

为了确保 Linux 系统在挂载文件系统时能够正确识别磁盘,请您检查并正确配置 fstab 文件磁盘标识方式。
fstab(文件系统表)是 Linux 系统中用于存储文件系统挂载信息的配置文件。通常情况下,/etc/fstab 文件支持使用设备名称(例如 /dev/vda1)来标识文件系统。但是,设备名称可能会因为导入镜像后实际运行环境的更改而改变,因此使用设备名称标识文件系统可能会存在一些问题。为了避免这些问题,您可以将 /etc/fstab 文件中的文件系统标识方式改为 UUID,UUID 是一个唯一标识磁盘分区的字符串,不受设备名变化的影响。使用 UUID 作为 fstab 文件中的磁盘标识可以确保系统在设备名发生变化时仍能正确挂载文件系统。

配置 fstab 文件磁盘标识方式为 UUID

确认 fstab 当前配置

执行以下命令,查看当前的配置方式。
sudo cat /etc/fstab
如果得到类似如下输出,即第一列以 UUID 开始,则表示当前 fstab 已按照 UUID 方式配置。
UUID=c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b / ext4 defaults 1 1
如果得到类似如下输出,第一列以块设备名(例如/dev/vda1)开始,则表示当前 fstab 是使用设备名称,可以参考后续操作来更换为 UUID 方式。
/dev/vda1 / ext4 defaults 1 1

获取 UUID

要获取分区的 UUID,可以使用 blkid 命令。blkid 命令会显示所有可用分区的详细信息,包括其 UUID。在终端中运行以下命令:
sudo blkid
得到类似如下输出,该输出表示设备/dev/vda1关联的 UUID 是 c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b
/dev/vda1: UUID="c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="bcfcb5cb-01"

修改 fstab

1. 将当前 /etc/fstab 文件备份至 /home 目录。
sudo cp /etc/fstab /home
2. 使用 vi 编辑器,打开 /etc/fstab 文件。
sudo vi /etc/fstab
3. 编辑 fstab 文件中以设备名称开始的配置,将设备名称修改为UUID=xxx格式,UUID=后的内容即 blkid 命令返回的设备对应 UUID 值。
# 修改前
/dev/vda1 / ext4 defaults 1 1
# 修改后
UUID=c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b / ext4 defaults 1 1
4. Esc 输入 :wq ,并按下 Enter,保存设置并退出编辑器。
5. (可选)执行以下命令,确保修改已成功保存。
sudo cat /etc/fstab
如果返回以下内容,则表示已成功保存。
UUID=c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b / ext4 defaults 1 1
6. (可选)执行以下命令,如果无报错则表示已成功按照 UUID 方式进行配置。
sudo mount -a
7. (可选)删除/home目录下的备份 fstab 文件。
如果未成功修改为 UUID 标识,可以通过将 fstab 文件恢复,恢复系统到原先的状态。
sudo mv /home/fstab /etc/fstab