Linux Mintを再インストールした後にWindows 7が起動しない

Linux Mintを再インストールした後にWindows 7が起動しない

最終編集:この問題のすべてを修正しようとしましたが、最終的に新しくインストールされたシステムにclonezillaを使用して1年前に作成した画像を復元しました。その後、grubを復元するために rescatux を実行し、すべてが「正常」に戻りました。

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

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

  • rescatuxをダウンロードしてgrubを復元しようとしました(以前は同様の問題がありました)。何もありません。
  • Windows用MBRの回復も試みました。何もありません。
  • 始動回復は何も行われなかった。
  • インストールしましたグラップカスタマイザーWindows 7を最初にリストに入れましたが、何もありません。

だから...私は何も知りません。ほとんどの問題は逆です(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 エラーが表示されます。私が見つけたこれこのトピックについて質問し、最初の2つの回答に従おうとしましたが、役に立ちません。

  • 最初の回答(bcdの削除と再コピー)は、「スタートアップファイルのコピー中に失敗しました」というメッセージを受け取りました。
  • bootrec .exe /fixmbrを試してみると正常に応答します。メッセージが応答します。
  • rescatuxは問題なくgrubを再インストールできるように見えますが、Windowsはまだ起動しません。

答え1

Linux関連のリカバリを試みる前に、Windowsローダーが完全で、Linuxで読み取ることができることを確認する必要があります。 Linux Mintが正常にインストールされ、正常に実行されていると確信している場合は、ターミナルを開き、次のように入力します。

  • sudo os-proberあるいは、TAB作成後にキーをダブルクリックして、osMintでos-proberの実際のコマンドが何であるかを確認できます。

次の出力を返す必要があります。

/dev/sda1:Windows 7(ローダー):Windows:チェーン

これはLinuxがWindowsローダーを検出したことを意味するので、次のステップに進みます。 MintはGrub 2.0を使用しているので、ターミナルを実行して次のように入力します。

  • sudo grub-mkconfig

一部の構成関連出力を印刷する必要があります。次に、Windowsエントリを検索します。### /etc/grub.d/30_os-prober 開始 ###。出力に次の項目が表示されたら、端末に入力します。

  • grub-mkconfig -o /boot/grub/grub.cfg 、またはインストールに応じてgrub.cfgの場所です。
  • 今すぐ入力しますgrub-install /dev/sda。ここでsda私のプライマリハードドライブです。

システムを正常に再起動し、GrubからWindowsエントリを選択すると起動します。

それでも機能しない場合は、Windowsローダーに問題があるため、復元する必要があります。 Windowsローダーを復元するのは簡単です。Windowsインストールディスク供給。インストールディスクから起動し、表示されたウィンドウに入ります。インストールする、クリック修理するオプションは同じ画面下部にあります。 Windowsがいくつかの検索を実行し、最終的にいくつかの出力が表示されるのを待ちます(現在は関係ありません)。 「高度な回復」をクリックし、そこからコマンドプロンプトを見つけます。 HTGガイドに従うことができますここ次回どこに行くべきかわからない場合。コマンドプロンプトを開き、次のように入力します。

  • bootrec.exe /fixboot
  • bootrec.exe /fixmbr

システムを再起動すると、Windowsから直接起動できます。しかし、今はLinux Mintから起動できません。 GRUBを再度有効にするにはダウンロードしてください。スーパーラバ2ディスクを焼いて起動すると、検索できるオペレーティングシステムを含むGrubメニューが表示されます。そこからMintを起動し、上記のGrubステップを繰り返して復元できます。

他のすべての方法が失敗した場合は、Windowsを新規インストールする必要があります。しかし、上記の技術で常に回復することができました。

SuperGrub 2ディスク情報:

Super GRUB2ディスクは、通常の方法で起動できない場合でも、ほとんどのオペレーティングシステム(OS)から起動するのに役立ちます。すべてのオペレーティングシステムを見つけて起動メニューを構築する起動ディスク。始めたいものを選択できます。起動したGnu / Linux内で簡単なコマンドでGrubを復元できます。

SuperGrub 2ディスクリンク:

ここ。安定したものを選択してください。

答え2

Windowsディスクを挿入して回復ブートを選択したら、Windowsから起動してからWindowsにeasybcdをインストールし、Linuxにemtryを追加できます。

答え3

さて、私は要求どおりに私の質問に答えます。

  • 利用可能なすべてのコマンドを試して提供しました。元の投稿には、この問題を解決しようとしている間に見つかったコンテンツへのリンクと、可能な解決策を提供するリンクの両方があります。
  • Firelordの答えはあまり役に立ちませんが、この種の質問についてはより洞察力があります。
  • 問題は、LinuxやLinuxのインストールではなく、Windowsにあるようです。この問題は、Linuxをインストールしてパーティションを起動可能としてマークした後に発生した可能性があります。何なのか、なぜなのかはよくわかりません。

解決策は、元のイメージからWindowsを「ただ」再インストールすることです(すべてが正常に戻ることを確認するため)。Windowsインストールの古いイメージの復元(パーティションイメージ)数ヶ月前にClonezillaを使って作られたものです。。リカバリ後にグラブが失敗し、 rescatux を使用して問題を解決しました。すべてが正常に戻った。

答え4

OPで説明した同様の問題を解決しました。 64ビットACER Aspire X1301デスクトップコンピュータ(BIOS / MBRブートモード - UEFIではありません)にWindows 10の上にLinux Mint 18.3をインストールしましたが、GRUBブートメニューから「Windows 10(ローダー)」を選択した場合、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代わりにchainloader +1(grub.cfg で使用されるデフォルト項目) を使用します。 FirelordとSuperGrub2に感謝!

関連情報