详情页标题前

腾讯云CVM服务器配置 GRUB 文件磁盘标识方式为 UUID

详情页1

操作场景

为了确保 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.lstgrub.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,请您结合实际情况进行配置调整。1. 将当前/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 roecho    '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 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 ...'...

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 文件。

腾讯云云服务器官网1折活动进行中,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/138586.html

(0)
上一篇 2023年12月9日 上午1:02
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储精彩集锦模板接口

    简介 本文档提供关于精彩集锦模板接口的 API 概览和 SDK 示例代码。 API 操作描述 新增精彩集锦模板 用于新增精彩集锦模板 更新精彩集锦模板 用于更新精彩集锦模板 新增精彩集锦模板 功能说明 用于新增精彩集锦模板。 方法原型 public Guzzle\Service\Resource\Model createMediaVideoMontageTe…

    腾讯云 2023年12月9日
  • 腾讯云对象存储多任务接口

    简介 本文档提供关于提交多任务的 API 概览和 SDK 示例代码。 API 操作描述 提交多任务 用于提交多个任务。 提交多任务 功能说明 用于提交多个任务。 方法原型 public Guzzle\Service\Resource\Model createMediaJobs(array $args = array()); 请求示例 <?phpr…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库通过DMS登录RDS MySQL-云淘科技

    DMS(数据管理服务)支持数据管理、用户授权、安全审计、无锁变更、数据追踪、数据可视化等功能。本文介绍如何通过DMS登录RDS MySQL实例。 前提条件 已完成以下操作: 快速创建RDS MySQL实例 创建数据库和账号 操作步骤 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 在上方,单击登录数据库。 在弹出的DMS页面中,填写数据库账号名和…

    2023年12月9日
  • DataWorks发现DI离线节点不仅会去掉首尾空格,是不是他这些首尾特殊字符都会去掉呀?-云小二-阿里云

    DataWorks发现DI离线节点不仅会去掉首尾空格,还会去掉tab键,是不是他这些首尾特殊字符都会去掉呀?能否帮忙确认下底层?到底哪些字符写入OSS会被主动将首尾去掉 以下为热心网友提供的参考意见 在 DataWorks 中,DI离线节点默认会对字段值进行前后空格的去除操作,这是为了消除数据中可能存在的不必要的空白字符。然而,目前 DataWorks DI…

    阿里云 2023年12月10日
  • 腾讯云云函数(SCF)产品动态-云淘科技

    2023年8月 动态名称 动态描述 发布时间 相关文档 支持部署 Stable Diffusion AI 绘画应用 一键部署 stable-diffusion-webui 项目到函数上,快速拥有 AIGC 文生图、图生图能力。可视化界面和 API 集成两种使用方式可选,按量付费实惠且好用。还支持 Lora、ControlNet 等高阶能力,灵活管理自定义模型…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。