云服务器 配置 fstab 文件磁盘标识方式为 UUID

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

相关产品
云服务器 产品页,含版本规格、价格与购买入口。

一、确认 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,复制对应分区的UUID值,以便后续修改配置文件时使用:

/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. 按 `i` 键进入编辑模式,找到以设备名称(如 `/dev/vda1`)开头的行,将其替换为 `UUID=xxx` 格式(`xxx` 为 `blkid ` 命令获取的对应分区 UUID)。

# 修改前/dev/vda1 / ext4 defaults 1 1# 修改后UUID=c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b / ext4 defaults 1 1

4. 按 `Esc` 键退出编辑模式,输入 `:wq` 并回车保存退出。

5. (可选)执行以下命令,确保修改已成功保存。

sudo cat /etc/fstab

如果返回以下内容,则表示已成功保存。

UUID=c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b / ext4 defaults 1 1

6. (可选)执行以下命令,如果无报错则表示已成功按照 UUID 方式进行配置。

sudo mount -a

7. (可选)删除备份文件。

恢复操作(若修改失败需回滚):

# 将备份文件还原到 /etc/fstabsudo mv /home/fstab /etc/fstab

删除备份文件(确认配置无误后执行):

注意:请谨慎操作,删除后无法恢复。

sudo rm /home/fstab

赞 (0)
上一篇 4天前
下一篇 4天前