更改Linux Mint在Boot Menu里面的启动项名称

直接使用UEFI Linux系统一定会有的efibootmgr来完成就行。

开始前先看一眼Boot Menu,确实叫Ubuntu:

系统也确实是如假包换的Linux Mint:

接下来开始操作,建议开两个终端窗口。

  1. 准备信息
    首先需要知道efi分区的位置:

    1
    lsblk


    从结果看到/boot/efi对应的分区位于硬盘nvme0n1上面的第1个分区;
    然后还需要知道启动项的信息:

    1
    efibootmgr


    其中有两个信息,一个是启动项编号0005,另一个是高亮的启动项位置

    对于大部分情况下,这个路径其实应该是\EFI\ubuntu\shimx64.efi,当然咱的强迫症也受不了这件事,必须纠一下:

    1
    sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Linux\ Mint

    然后检查一遍现在的启动项位置:

    1
    efibootmgr

    嗯,很好,现在才是合适的路径\EFI\Linux Mint\shimx64.efi
    确认无误之后就可以把ubuntu的启动文件夹干掉了:

    1
    sudo rm -rf /boot/efi/EFI/ubuntu/
  2. 处理启动项

    建议开第二个终端窗口;第一个终端的输出留着,后面有用

    不要盲目复制!千万记得替换成自己的实际情况!

    删除旧的启动项(注意编号!)

    1
    sudo efibootmgr -b 0005 -B

    -b是指定操作的启动项编号,-B是删除;

    然后添加新的启动项(注意分区情况和文件路径,千万不要套错!)
    最后一项路径可以从前面efibootmgr的输出里面直接复制过来,避免误输

    1
    sudo efibootmgr -c -d /dev/nvme0n1 -p 1 -L "Linux Mint" -l '\EFI\Linux Mint\shimx64.efi'

    参考 Gentoo wiki – efibootmgr
    -c: 等价于--create,指定操作是创建启动项;
    -d: 等价于--disk,指定efi分区所在的硬盘;
    -p: 等价于--part,指定efi分区是所在硬盘的第几个分区;
    -L: 等价于--label,为添加的启动项添加标签(也就是名称);
    -l: 等价于--loader,指定启动文件的路径(用单引号括起来,并且路径必须以反斜杠\分隔,而非斜杠/

    添加完毕之后我们可以对比一下现在的启动项信息和原来的:
    现在的应该类似这样:

    1
    Boot0005* Linux Mint	HD(1,GPT,8d39f939-e7bd-4a84-8b3e-fbaeb1852557,0x800,0x32000)/File(\EFI\Linux Mint\shimx64.efi)

    对比一下原来的:

    1
    Boot0005* Ubuntu	HD(1,GPT,8d39f939-e7bd-4a84-8b3e-fbaeb1852557,0x800,0x32000)/File(\EFI\Linux Mint\shimx64.efi)

    如果除了名字以外,其它内容都像这样和原来完全一致,说明启动项没有问题了。

  3. 重启看看效果
    Boot Menu里面的启动项名称改过来了:

    并且能正常进入系统,修改完成

不必担心启动项Linux Mint里面有空格会不会出现什么兼容性问题,如果真的不能有空格的话,Windows Boot Manager早炸了


更改Linux Mint在Boot Menu里面的启动项名称
http://silvertuanzi.github.io/2025/01/19/mintboot/
作者
silver-lasombra
发布于
2025年1月19日
许可协议