产品动态
公共镜像更新动态
操作系统官方停止维护计划
产品公告
/dev/vda1、/dev/vdb1 等)来标识磁盘分区。然而,设备名称可能会因为导入镜像后实际运行环境的更改而改变。为了确保在设备名发生变化时仍能正确引导系统,您可以将 GRUB 文件中的磁盘标识方式修改为 UUID(Universally Unique Identifier,通用唯一标识符)。/boot/grub/menu.lst 或 /boot/grub/grub.conf。/boot/grub/grub.cfg 或 /boot/grub2/grub.cfg。/boot/grub 目录下找到了 menu.lst 或 grub.conf 文件,那么您可能正在使用 GRUB(GRUB Legacy)。如果您在 /boot/grub 或 /boot/grub2 目录下找到了 grub.cfg 文件,那么您可能正在使用 GRUB2。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"
/boot/grub/grub.cfg 的 GRUB2 配置文件为例,若您使用的是 GRUB 或者发行版的 GRUB2 配置文件在/boot/grub2/grub.cfg,请您结合实际情况进行配置调整。/boot/grub/grub.cfg文件备份至 /home 目录。sudo cp /boot/grub/grub.cfg /home
/boot/grub/grub.cfg文件,确认配置文件中标记的 root 分区。在本例中,root 分区位于/dev/vda1设备。sudo vi /boot/grub/grub.cfg
# /boot/grub/grub.cfg...echo 'Loading Linux 6.1.0-13-amd64 ...'linux /boot/vmlinuz-6.1.0-13-amd64 root=/dev/vda1 roecho 'Loading initial ramdisk ...'...
grub.cfg文件中以设备名称开始的配置,将root=/dev/vda1设备名称修改为root=UUID=xxx格式,root=UUID=后的内容即 blkid 命令返回的设备对应 UUID 值。该配置项可能在 grub.cfg 内出现多处,每一处都需要完成修改。# 修改前...echo 'Loading Linux 6.1.0-13-amd64 ...'linux /boot/vmlinuz-6.1.0-13-amd64 root=/dev/vda1 roecho 'Loading initial ramdisk ...'...# 修改后...echo 'Loading Linux 6.1.0-13-amd64 ...'linux /boot/vmlinuz-6.1.0-13-amd64 root=UUID=c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b roecho 'Loading initial ramdisk ...'...
sudo cat /boot/grub/grub.cfg
...linux /boot/vmlinuz-6.1.0-13-amd64 root=UUID=c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b ro...
/home目录下的备份 grub.cfg 文件。文档反馈