我有一台完全安装 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/