すでにインストールされているLinuxのEFIブートを作成する


0

問題は2つあります。

  • プロジェクトとそのソフトウェアにはScientific Linux 6.8が必要です。これは、インストール中のMBRブートのセットアップのみをサポートします。(私が何かを見逃さない限り)
  • ラップトップはレガシーブートをサポートしていないため、EFIが必要です。

ブートフラグとespフラグが設定された200Mbのパーティションに座っていますが、困惑しています:次は何ですか?SL6.8で起動するようにこのパーティションを設定するにはどうすればよいですか?OS自体に変更が必要ですか?

パーティションの詳細:

/dev/sda1       /home (ext4)
/dev/sda2       /     (ext4)
/dev/sda3       swap
/dev/sda4       /mnt/shared (vfat partition)
/dev/sda5       ? (EFI partition, leftover from a linux distro that supported this during installation for testing.)

PS:ハードドライブが死ぬ前にSL6.8とEFIの両方をブートしていたので、この組み合わせの動作を知っています。誰が、またはどのように設定したかわかりません。

PS:linux distroの再インストールはオプションですが、必要ないと思いますか?

必要に応じて、詳細を喜んで投稿します。


1
:あなたはこの質問への答えお読みくださいsuperuser.com/questions/732696/...
Ramhound

回答:


0

Grub2はefiをサポートしています。grub2をインストールできます。ここにubuntuからの詳細なwiki投稿があります。 https://help.ubuntu.com/community/UEFIBooting

(U)EFIシステムにGRUB2をインストールする

できればUEFIモードでLinux(任意のライブISO)を起動します。

EFI SYSTEM PARTITIONを決定するか、作成します(> = 100 MiB FAT32パーティション-GPT fdiskタイプコードEF00またはGPTのGNU Parted 'boot'フラグ)。

/ mnt / EFISYS(または任意のマウントポイント)にパーティションをマウントします。次のコードは、/ dev / sda1がEFISYSパーティションであると想定しています。

sudo mkdir -p /mnt/EFISYS # if the mount-point does not exist
sudo modprobe dm-mod # required to make grub-probe stop complaining
sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS
sudo mkdir -p /mnt/EFISYS/efi/grub

次に、GRUB用のEFIアプリケーションをビルドし、それと他のモジュールをコピーします。

cd <grub2_compiled_source_dir>/grub-core
../grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot
sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub

注:ポータブルgrub.efiアプリを作成するには、-p ""オプションが重要です。/ mnt / EFISYS / efi / grubにgrub.cfgを作成します:

sudo touch /mnt/EFISYS/efi/grub/grub.cfg

1
あなたはリンクから関連情報を引用し、引用すべきである
Ramhound

リンクが壊れた場合の情報を追加
カイルH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.