操作场景
为了确保 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