
操作场景
为了确保Linux系统在启动文件系统时能够正确识别磁盘,请您检查并正确配置GRUB文件磁盘标识方式。
GRUB(GRand Unified Bootloader)是一个用于启动操作系统的引导加载器。GRUB支持使用设备名(例如 /dev/vda1、/dev/vdb1 等)来标识磁盘分区。然而,设备名称可能会因为导入镜像后实际运行环境的更改而改变。为了确保在设备名发生变化时仍能正确引导系统,您可以将GRUB文件中的磁盘标识方式修改为 UUID(Universally Unique Identifier,通用标识符)。
配置GRUB文件磁盘标识方式为UUID
确认GRUB文件路径
GRUB有两个常见版本,分别是GRUB(GRUB Legacy)和GRUB2,GRUB和GRUB2的配置文件位于不同的路径:
对于GRUB:配置文件通常位于/boot/grub/menu.lst或/boot/grub/grub.conf。
对于GRUB2:配置文件通常位于/boot/grub/grub.cfg或/boot/grub2/grub.cfg。
如果您在/boot/grub目录下找到了menu.lst或grub.conf文件,那么您可能正在使用GRUB(GRUB Legacy)。如果您在/boot/grub或/boot/grub2目录下找到了grub.cfg文件,那么您可能正在使用GRUB2。
获取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"
修改 GRUB 配置文件
本章节以修改位于/boot/grub/grub.cfg的GRUB2配置文件为例,若您使用的是GRUB或者发行版的GRUB2配置文件在/boot/grub2/grub.cfg,请您结合实际情况进行配置调整。
将当前/boot/grub/grub.cfg文件备份至/home目录。
sudo cp /boot/grub/grub.cfg /home
2. 使用vi编辑器,打开/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 ro
echo 'Loading initial ramdisk ...'
...
3. 编辑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 ro
echo '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 ro
echo 'Loading initial ramdisk ...'
...
4. 按Esc输入:wq,并按下Enter,保存设置并退出编辑器。
5.(可选)执行以下命令,确保修改已成功保存。
sudo cat /boot/grub/grub.cfg
...
linux /boot/vmlinuz-6.1.0-13-amd64 root=UUID=c0b9ecd8-f922-4e5d-bccb-83fbc94ad23b ro
...
6.(可选)删除/home目录下的备份grub.cfg文件。
腾讯云数据库配置[210] 腾讯云数据库试用[208] 腾讯云解决方案[134] 腾讯云数据解决方案[132] 腾讯云是什么[126] 腾讯云官网[119] 腾讯云服务器[118] 腾讯云服务服务中心[118] 腾讯云服务总代理[117] 腾讯云服务核心分销商[117] 腾讯云数据库[115] 腾讯云弹性云服务器应用[105] 腾讯云数据库促销[104] 腾讯云官网网站[50] 腾讯代理公司有哪些[50] 腾讯代理加盟[50] 腾讯云经销商[49] 腾讯云弹性云服务器应用[13] 腾讯云服务器试用[12] 腾讯云服务器配置[11] 腾讯云场景化解决方案[10] 腾讯云备份[10] 腾讯云安全[10] 腾讯云迁移解决方案[10] 腾讯云软件开发服务[9] 腾讯云速建站[9] 云规划设计与实施服务[8] 腾讯云产品报价[8] 腾讯云服务器CVM[8] 腾讯云服务器应用[8] 腾讯云优势[7] 腾讯云共建智能世界云底座[6] 腾讯云园区解决方案[6] 腾讯云域名注册[6] 腾讯云桌面系统集成商[6] 腾讯云漏洞扫描[6] 腾讯云网站建设服务器[6] 腾讯云邮箱[6] 云迁移与运营支撑服务[5] 腾讯云产品介绍[5] 腾讯云服务器成功案例[5] 腾讯云桌面总代理商[5] 腾讯云[4] 腾讯云产品服务[4] 腾讯轻量云云服务器 腾讯云云服务器 腾讯云数据库配置[3] 大数据使能服务[3] 腾讯云企业邮箱服务 (SAAS[3] 腾讯云服务器代理[3] 云与计算培训服务[2] 云邮箱)[2] 腾讯云云主机[2] 腾讯云云数据库是什么[2] 腾讯云代理服务器的使用场景[2] 腾讯云官网登陆[2] 腾讯云速智能客服[2] 腾讯自研云数据库试用[2] 腾讯云产品介绍[1] 腾讯云数据库应用[1] 腾讯云数据解决方案[1] 腾讯云服务器ECS[1] 腾讯云服务器试用[1] 腾讯云服务器配置[1] 云与计算咨询服务[1] 云与计算客户支持与运维使能服务[1] 云邮箱[1] 代理服务器的使用场景[1] 公有云私有云混合云[1] 撒[1] 概述-腾讯云[1] 渠道代理商[1] 腾讯云云产品[1] 腾讯云云官网[1] 腾讯云云服务器[1] 腾讯云代理云服务器的使用场景[1] 腾讯云提供的服务[1] 腾讯云搭建方案[1] 腾讯云数据[1] 腾讯云核心交易系统[1] 腾讯云独享集群[1] 腾讯云独立数据库[1] 腾讯云网络结构[1] 腾讯云轻量云[1] 腾讯轻量云服务器代理[1] 腾讯轻量应用服务器[1]