完整的UEFI系统,Grub 2自编译+Clover 2,Debian kFreeBSD安装?

完整的UEFI系统,Grub 2自编译+Clover 2,Debian kFreeBSD安装?

我有一台完全安装 UEFI 系统的计算机,有 2 个引导加载程序(ESP 上的 GRUB 和 Clover),clover 是主要引导加载程序,允许我加载 OSX 和 grub2。我想重新安装 Debian wheezy/kFreeBSD,但 grub2 无法执行命令:kfreebsd

笔记:我使用的是 USB 闪存盘,并且没有任何 CD 驱动器。

问题

  • 我如何使用 ISODebian/kfreebsd-amd64
  • 没有任何 USB 的 iso-hybrid(不可用)和没有使用 grub2-efi(没有 kfreebsd)?
  • 可以从 OSX/Unix 安装吗?

答案1

最后我找到了解决方案!
使用带有 GNU/kFreeBSD 的虚拟机并以 root 身份登录。

编辑/etc/apt/sources.list像这样 :

deb http:[COUNTRY MIRROR].debian.org/debian stable 主要非免费 contrib
deb http:[COUNTRY MIRROR].debian.org/debian 测试主要非自由贡献
deb http:[COUNTRY MIRROR].debian.org/debian stable 主要非自由 contrib

并创建或修改/etc/apt/首选项像这样:

包裹: *
引脚:释放a=稳定
引脚优先级:700
包裹: *
Pin:发布a=测试
引脚优先级:650
包裹: *
Pin:释放a=不稳定
引脚优先级:600

安装后更新您的源:

  • apt-get 安装 bison m4 autogen autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev libfreetype6-dev texinfo
  • 最新的 grub 存档。(提取并输入)
导出 EFI_ARCH=i386 或 EFI_ARCH=x86_64
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix="" --disable-grub-mkfont
制作

如果 stdio.h 有错误,请编辑该文件grub-core/gnulib/stdio.h在错误处(对我来说是第 456 行),修复它就像这个补丁(第 7 行和第 9 行)和重做一次
如果这不起作用:

使干净
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix="" --disable-grub-mkfont --disable-werror
制作

编译后

cd grub-core/
../grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_bsd part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 正常链启动配置文件 linux bsd 多重启动
cp grub.efi *.mod *.lst [EFI 系统文件夹]/grub/

相关内容