デュアルブート設定でgrubを一時的に無効にしたり削除した後、grubをブート状態に戻す

デュアルブート設定でgrubを一時的に無効にしたり削除した後、grubをブート状態に戻す

私はx64デスクトップでWindows 7とArch Linuxを切り替えることができるgrub 2.02-beta2でデュアルブート設定を使用しています。どちらも私のC:ドライブの同じ物理HDDにインストールされています。 (一般的な解決策は、Windows HDDから起動するためにBIOSを切り替えることですが、私は不可能でした。)

マイクロソフトは、2016年10月にGRUBブートローダを使用したときに再起動時にインストールが失敗する問題を抱えたセキュリティアップデートをリリースしました。したがって、私は以下を達成しようとしています。

  • Linuxデータを失うことなくPCが自動的にWindowsから起動するようにGRUBブートローダを無効にします(Cにパーティション1、Dに1)
  • すべてのアップデートをインストールして数回再起動します。
  • Live CDまたは同様のツールを使用して、データを失うことなく古いGRUB構成を復元します。

ベストアンサー1

さて、今日いよいよこれを作ることになりました。準備してください。少し時間がかかります。これらのコマンドを実行する前に、UEFIまたはBIOSシステムとGPTまたはMBRパーティションテーブルがあることを確認してください。明らかにこれはゼロ保証を持っています。これは私に役立ちました、そして私はStackOverflowと他のフォーラムの答えをたくさん使っていました。残念ながら、2つしか接続できません。

ステップ0:バックアップバックアップバックアップ。私はReflectを使用するのに無料で、作業は完了です。他のオプションもたくさんあります。大きな外付けハードドライブを購入し、ファイルをクラウドに保存します。 (個人情報保護が気になる場合は、Cryptomatorをお勧めします。たとえば、Googleドライブは15Gigを無料で提供しています。)真剣に、あらゆる種類のことが間違っている可能性があります。そして非常に問題が発生する可能性があり、少なくとも1つのオペレーティングシステムを再インストールする必要があるかもしれません。

ステップ1:GRUBを削除/上書きします。

私にはこれが一番かかりました。基本的にあなたがすべきことはMBRを上書きすることです。 (私はこれらの技術に最高ではありません。UEFIまたはBIOSがあるか(私はUEFIがあります)、パーティションテーブルがGPTまたはMBRであることを確認する必要があります。何らかの理由で確認する必要があります。) )があり、アップデートをインストールできます。

これを行う方法についての指示は、以下にあります。ここ。まず、Windowsで試してみることをお勧めします。 Windowsが約2時間、まったく起動しなかったため、時間がかかりました。結局、起動リカバリは機能しませんでした。 BIOSでUEFI以外のUSB:を選択し、プロンプトで多くのコマンドを実行する必要がありました。

bootrec /fixmbr
bootrec /fixboot

私の修正は「要素が見つかりません」のため起動できませんでした。だから私も従うこれ記事、特に(注意してください!ドライブ文字を自分に合った文字に変更してください。)bcdboot C:\ Windows / SC:bootrecの内容を実行し、パーティションをアクティブに設定してブートヘルパーを実行すると、Windowsが起動することを願っています。

この状態に達すると、Windowsを数回再起動し、すべてのアップデートをインストールし、新しいセキュリティシステムに満足することができます。それから私たちはLinuxを再び欲しいと気づきました。

ステップ2:グラップの再インストール

このために、私はHDDからアーチLinuxを起動しました。ここでは、mv /dev/disk/by-label/MYLINUXLIVE /dev/disk/by-label/ARCH_ を実行して起動する必要があります。それからsudo fdisk -lを使ってLinuxパーティションを見つけました。今マウントしてchroot sudo mount /dev/sdXY /mnt sudo arch-chroot MBRを上書きするgrubをインストールしようとしています。 sudo grub-install --target=i386-pc --recheck /dev/sdUV grub-mkconfig -o /boot/grub/grub.cfg シャットダウンして再起動

これでgrubで起動できることを願っています。私には最初はウィンドウが見つかりませんでしたが、簡単に解決できました。

ステップ3:Windowsエントリをgrubに追加します(オプション)。

以前のArch / Linuxインストールで起動して起動すると、os-probeWindowsを検出して起動しますsudo grub-update。 Archにはデフォルトでgrub-updateがないので、ソースコードは次のようになります。

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

その後、問題のあるアップデートがインストールされ、勇気を失ったことを除いて、すべてが以前と同じでした。

おすすめ記事