web-dev-qa-db-ja.com

Windows7のインストール後のGRUB / ArchLinuxのリカバリ

そのため、デスクトップにArch Linuxをインストールしましたが、Windows 7とデュアルブートする必要があります。Windows7をインストールすると、ブートローダーが引き継ぎ、元のGRUBはなくなります。これで、完了しました。これは前にメモを取りましたが、どうやら動作したくないようです。/dev/sda1がArchLinuxがインストールされている場所であると仮定すると、次のようになります。

mount /dev/sda1 /mnt
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -t proc /proc /mnt/proc
chroot /dev/mnt/
grub-install /dev/sda

それを実行して再起動した後も、Windowsローダーに送られるので、Windowsしか実行できません。これを回避するために私ができることについて何か考えはありますか?

ありがとう!

2
Chiggins

GRUBにはそれを行うための内部的な方法がありますが、grub-installが機能しない場合でも機能する可能性があることがわかりました。それはあなたがうそをつくべきである既存の/boot/grubを必要とします。

LiveCDで、GRUB CLI(su -c grub)を開き、次を実行します。

find /boot/grub/stage1
root (hdX,Y)
setup (hdX)
2
new123456