web-dev-qa-db-ja.com

Linux Mintを再インストールした後、Windows7が起動しない

最終編集:質問のすべての修正を試しましたが、1年前に作成した、clonezillaを使用して新しくインストールしたシステムのイメージを復元するだけでした。その後、rescatuxを実行してグラブを復元すると、すべてが「通常」に戻りました。

コンピューターにデュアルブートセットアップがありました。一方はLinuxMint(/ dev/sda2)、もう一方はWindows 7(/ dev/sda3)です。 Mintで奇妙な問題に遭遇したので、最新バージョンをインストールして試してみることにしました。

問題は、新しいLinux Mintをインストールした後、Windows 7が起動しないことです。 Grub画面に移動し、Windows 7を選択して同意すると、grubが再び表示されます。 Linux Mintは正常に起動します。

  • Rescatuxをダウンロードして、grubを復元しようとしました(以前、同様の問題で戦いました)。何もない。
  • また、WindowsのMBR復元を試しました。何もない。
  • ブート修復は何もしませんでした。
  • 私は grubカスタマイザー をインストールし、Windows7をリストの最初に置きました。

だから...私はほとんど無知です。ほとんどの質問は逆です(Windowsをインストールするとgrubが「非表示」になり、Linux Mintが起動しません)、誰かが私と同じ問題を抱えている場合は、インターネットに非常によく隠されているようです。何か案が?

編集済み。これはWindows用のスクリプトです。

insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  264CA3CF4CA39857
else
  search --no-floppy --fs-uuid --set=root 264CA3CF4CA39857
fi
parttool ${root} hidden-
chainloader +1

Firelordが回答した後の2番目の編集:

Windowsインストールディスクを使用して、コンソールに移動し、bootrec.exe/fixmbrおよび/ fixbootを実行しました。すべて問題ないようだったので、再起動してWindowsが起動するのを待ちました。

次に、Windowsの起動時に\ Boot\BCD Status:0xc000000fエラーが発生しました。私はこのトピックについて this の質問を見つけ、最初の2つの回答をフォローしようとしたが、役に立たなかった。

  • 最初の回答(削除してもう一度bcdをコピー)は、「ブートファイルをコピーしようとすると失敗します」)を取得します。
  • Bootrec .exe/fixmbrを試行すると成功し、/ fixbootを試行すると、「ボリュームに認識されたファイルシステムが含まれていません。必要なすべてのファイルシステムドライバがロードされ、ボリュームが破損していないことを確認してください。」で終了します。
  • Rescatuxは問題なくgrubを再インストールできるようですが、それでもWindowsは起動しません。
3
Neuromante

わかりました、リクエストごとに、私は自分の質問に答えています:

  • 私は利用可能なすべてのコマンドを試し、提供しました。元の投稿には、これを解決しようとしたときに見つけたリンクと、可能な解決策が提供されたリンクの両方があります。
  • Firelordの答えは、役に立たなかったとしても、この種の問題に対してより洞察に満ちています。
  • 問題は、Linuxやそのインストールではなく、Windowsにあるように見えました。 Linuxをインストールし、そのパーティションにブート用のマークを付けた後で問題が発生したのではないかと思います。何が、なぜか正確にはわかりません。

解決策は、元のイメージからウィンドウを「ただ」再インストールすることです(すべてが正常に戻ることを確認するためだけ)Windowsインストールの古いイメージを復元する(パーティションのイメージ)- 数か月前にclonezillaで作成したもの。それを復元した後、grubは失敗し、rescatuxを使用して修復しました。すべてが正常に戻りました。

0
Neuromante

windowsディスクを挿入し、修復スタートアップを選択すると、Windowsにのみeasybcdをインストールし、Linuxにエントリを追加した後、Windowsのみを起動できます。

0
user3379482

OPで説明されている同様の問題を解決しました。 64ビットのAcerAspireX1301デスクトップPC(BIOS/MBRブートモード-UEFIではない)にWindows10上にLinuxMint 18.3をインストールしましたが、GRUBブートで「Windows10(ローダー)」を選択した場合メニュー、Windows 10は起動しませんでした(GRUBメニューは最初からやり直すだけです) MintはGRUBメニューから適切に起動します。

私にとって、GRUBメニューからWindowsを起動させるコツは、ファイル/boot/grub/grub.cfgを編集して、行_chainloader +1_を_ntldr /bootmgr_に置き換えることでした。セクション_### BEGIN /etc/grub.d/30_os-prober ###._の下-サブセクションWindows 10 (loader)内。

SuperGrub2を使用すると、この非常に便利なプログラムで使用されるブートコードを調べて、Windowsを正しくロードすることができました。_ntldr /bootmgr_(grub.cfgで使用されるデフォルトのエントリ)の代わりに_chainloader +1_を使用します。 FirelordとSuperGrub2に感謝します!

0
HarryN