
私は2つのブートローダ(ESPのGRUBとClover)を含む完全なUEFIコンピュータを持っています。 cloverはデフォルトのブートローダーで、OSXとgrub2をロードできます。 Debian wheezy/kFreeBSD を再インストールしたいが、 grub2 は次のコマンドを実行できませんkfreebsd
。
メモ:USBフラッシュドライブを使用していますが、CDドライブはありません。
質問
- ISOをどのように使用しますか?Debian/kfreebsd-amd64?
- いいえすべてのUSB iso-hybrid(使用できない)といいえkfreebsdなしでgrub2-efiを使用しますか?
- OSX/Unixからインストールできますか?
答え1
ついに解決策を見つけました!
GNU / kFreeBSDを含む仮想マシンを使用してrootとしてログインします。
編集する/etc/apt/sources.listこのように:
deb http:[COUNTRY MIRROR].debian.org/debian stable main non-free contrib deb http:[COUNTRY MIRROR].debian.org/debian 主な非無料貢献テスト deb http:[COUNTRY MIRROR].debian.org/debian stable major non-free contrib
作成または変更します。/etc/apt/デフォルト設定このように:
パック: * ピン:リリースa =安定 ピン優先順位:700 パック: * ピン:発行=テスト ピン優先順位:650 パック: * ピン:リリースa =不安定 ピン優先順位:600
インストール後にソースを更新します。
- apt-get インストール bison m4 autogen autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev libfreetype6-dev texinfo
- 最新のグラップアーカイブ。(抽出して入力)
EFI_ARCH=i386 または EFI_ARCH=x86_64 エクスポート ./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix="" --disable-grub-mkfont 作る
stdio.hにエラーがある場合は、ファイルを編集してください。グラップコア/gnulib/stdio.hエラー(私の場合は456行目)で次のように修正してください。今回のパッチ(7行と9行)とやり直す。
これがうまくいかない場合:
きれいにする ./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix="" --disable-grub-mkfont --disable-werror 作る
コンパイル後
CDグラブコア/ ../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/