web-dev-qa-db-ja.com

Windowsのインストール後にFedora22のブートローダーを修復する

私はすでに私のマシンにFedora22とWindows7を持っています、私はWindows 10にアップグレードしたいのですが、実際には私はFedoraを失うことを恐れています

私はFedoraのドキュメントを読みましたが、それでもこのステップを開始することを恐れています。

以前にこのプロセスを実行し、それがうまく機能していると信じている人はいますか?

1
Just User

ISOファイルを使用してデュアルブートラップトップをWindows7からWindows10にアップグレードしました。 GRUBは、GRUBでは、Windows10ではなくWindows7が表示されることを除いて、問題なく動作します。次のFedoraのアップグレードを行うとき( 22から23まで)GRUBはWindows10を反映します。ところで、VirtualBoxはまだWindows 10で動作しませんが、他のプログラムは動作し、ファイルはそのまま通過しました。

1
KimPhilby

Fedoraがプライマリパーティションにあり、ウィンドウがセカンダリパーティションにある場合、問題が発生します。

Windows 10へのアップグレードまず、MBRからgrubをアンインストールする必要があります。そうしないと、WindowsUpdateからgrubに書き込むことができません。 MBRFix を使用してこれを行うことができます。ドライブが1つあると仮定します。

 MbrFix /drive 0 fixmbr /win7

次のリセットでは、「オペレーティングシステムがありません」と表示されます。次に、セカンダリパーティションにbootラベルを設定する必要があります。これは、Fedora LiveUSBからgpartedを使用することで簡単に設定できます。今後、プライマリパーティションは完全に非表示になり、アップグレードできます

Grubの復元アップグレードが完了すると、LiveUSBで再度起動できます。ブートパーティション(後でマウントする必要があります)にbootラベルを戻し、ルートディレクトリとして使用してgrubのインストールを実行します。

grub2-install --root-directory=/run/media/22cd34deff355e32674 /dev/sda

また、lvmsの名前を書き留めてから、再起動します。

lvm
lvscan

再起動時に、grubはコンソールモードで起動します。 LVMルートを指定してランレベル3で起動する必要があります。

set root=(hd0,0)
linux vmlinuz-4.1.7-etc ro root=/dev/mapper/lv_root 3
initrd initram-4.1.7-etc
boot

最後に、rootとしてログインしたら、configを再構築して、再度インストールします。

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda
0