首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过“`efibootmgr`”添加Ubuntu作为启动选项

通过“`efibootmgr`”添加Ubuntu作为启动选项
EN

Ask Ubuntu用户
提问于 2019-09-24 09:24:53
回答 1查看 536关注 0票数 1

我想知道如何操作Mac上的启动菜单,为"Ubuntu“添加一个选项。为了100%清楚,因为我可以看到非答案即将到来,我不想安装Ubuntu,但只是从HD启动ISO。根据我的研究,我需要在Linux中使用efibootmgr来操作引导选项。

例如,这就是我对Grub所做的事情:

代码语言:javascript
复制
sudo nano /etc/grub.d/40_custom && sudo update-grub2
 menuentry "Ubuntu ISO" {
        set isofile="/home/isos/ubuntu.iso"
        loopback loop $isofile
        linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram
        initrd (loop)/casper/initrd.lz
}

但我需要这样的东西:

https://wiki.gentoo.org/wiki/Efibootmgr#Creating_一个_开机_条目

代码语言:javascript
复制
efibootmgr -c -d /dev/sda -p 2 -L "Gentoo" -l '\efi\boot\bootx64.efi' -u 'root=/dev/sda3 initrd=\efi\boot\initramfs.img quiet'
EN

回答 1

Ask Ubuntu用户

发布于 2019-09-26 22:59:57

不确定MacBook如何与EFI一起工作,但是EFI只能引导EFI分区上没有参数的特定的可执行文件。它不能从ISO文件引导。下面是使用grub从ISO文件中运行Ubuntu的方法:

  1. 创建一个10的救援分区。
  2. 将其格式化为ext4。标记并输入名称“救援”。
  3. 在linux $HOME/grub.cfg中创建D8文件: menuentry“RescueUbuntu18.04 LiveCD”{ set isoname=/ Ubuntu -18.04.3-桌面-amd64.iso“搜索-标记-设置救援环回循环($rescue)$isoname Linux (循环)/casper/vmlinuz boot=casper iso-扫描/文件名=$isoname安静splash initrd (循环)/casper/initrd}
  4. 创建一个带有独立的 grubx64.efimemdisk,所需模块创建带有模块和嵌入grub.cfg的二进制代码:grub- modules -模块=“minicmd normal search search_fs_file search_fs_uuid search_label ext2 echo cat ls disk part_gpt part_msdos”\ -o grubx64.efi \ -O x86_64-compress=xz\ "/boot/grub/grub.cfg=$HOME/grub.cfg“
  5. 在EFI引导管理器中创建一个条目,并将grubx64.efi放在新条目中。添加所有其他EFI期望的文件 (BOOTX64.CSVshimx64.efimmx64.efi)。
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1176265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档