web-dev-qa-db-ja.com

Linuxのインストール後にWindows 10 MBRを復元する方法

Windows 10の初期インストールを行った

次に、Linuxをデュアルブートでインストールし、grubでブートの選択を管理しました(Ubuntu、Windows 10)。

すべてが期待どおりに機能します。

Windowsブートマネージャーを回復して、ブートの選択(およびデフォルトでWindowsをブートする)を決定するために使用する方法はありますか?次に、それを拡張してUbuntuをブートする方法を検討します。

注:grubを使用してWindows 10をブートのデフォルトとして設定するだけではなく、最終的にgrubをWindowsブートマネージャーと交換したいと思います。

2
WoJ

最初に何かを理解する必要があります。 Windows 10は、デフォルトではマスターブートセクターを使用しません。 Linuxの最新のディストリビューションも同様です。通常の状況では、Grub 2ブートローダーはWindows 10ブートローダーを上書きしません。 EFIパーティションで完全にうまく共存できます。その場合、起動するブートローダーを決定するのはBIOSのブート順序です。

Keltariの回答では、MBRパーティションテーブルを使用していると想定しています。公平に言えば、あなたの質問は同じ仮定をしているようです。したがって、他に何かする前に、BIOSで起動オプションを確認し、Windows 10がまだオプションとしてリストされていないかどうかを確認することをお勧めします。そうでない場合...ええ...悪いことが起こった。

Windows 10ブートローダーへのアクセスが遮断される状況がいくつかあります。

  1. ウィンドウ10はMBRモードでインストールされました。その後、Linuxがインストールされました。
    • Windows 10が製造元のコンピューターに付属している場合、これは当てはまりません。
    • これは合理的に2つの方法でのみ発生します...
      1. leastWindows Vistaに戻る以前のWindowsインストールの上にインストールされた以前のWindowsインストールへのアップグレードとしてWindows 10をインストールしました。これを行った場合は、とにかくWindows 10を新しく再インストールする必要があります。
      2. ハードドライブは(GPTではなく)MBR/DOSスタイルのパーティション用に構成されており、Windows 10のインストール時にドライブをワイプしないで新しく起動することを選択しました。これは通常、ハードドライブが古いコンピューターから現在のコンピューターに移行された場合に発生します。
  2. Linuxのインストール中にEFIパーティションを削除またはフォーマットした。これは間違いでしょう。これを行うメリットはなく、そこに保存されている既存のブートローダーは失われます。
  3. Linuxのインストール中に、パーティション構成がGPTからMBRに変換されました。その場合、Windows 10ブートローダーは、EFIパーティションに残した場所と同じです。

#1または#2の場合:

Windows 10のインストールディスクからブートローダーを復元する必要があります。コンピューターにWindows 10インストールディスクが付属していない場合は、ディスクを取得する必要があります。 Windows 10 ISOは正規にダウンロードできます Microsoft Webサイトから 。その後、Linuxの書き込みユーティリティを使用して、ISOイメージを空のDVD-Rに適用できます。コンピューターが保証期間内であれば、製造元からWindows 10インストールDVDを入手できる場合がありますが、Windows 10インストールディスクnotシステムリカバリディスク。

Windows 10 DVDから起動します(「レガシー」ブートまたは「UEFI」ブートのいずれかを介して... MBRパーティションテーブルまたはGTPパーティションテーブルの場合)。がInstall Nowと表示されているインストールのようこそ画面が表示されたら、Install Nowボタンを無視して、代わりにRepair your computerをクリックしてください。

  • Choose An OptionメニューからTroubleshootを選択します
  • TroubleshootメニューからAdvancedを選択します
  • AdvancedメニューからStartup Repairを選択します

次に、ログインするためのユーザーとパスワードを要求される場合とされない場合があります。これが表示された場合、これは良いことです... Windowsの修復がWindows 10のインストールを確実に見つけたことを意味します。それが表示されない場合は、大したことではありません。どちらの方法でも、さまざまな自動診断および修復ルーチンの試行を開始する必要があります。完璧な世界では、これはWindows 10ブートローダーを復元します。

システムがMBRを使用している場合は、Grub 2ブートローダーを置き換えます。システムがまだEFIブートを使用している場合、Grub 2ブートローダーは削除されません...サイドローダーとともにインストールされます。後者の場合でも、BIOSを起動してブート順序を変更し、BIOSがWindows 10ブートローダーを起動するようにする必要があります。

それがうまくいかない場合、解決策は常に、はるかに複雑になります。コンピューターを専門技術者に依頼するか、拭いてWindows 10を最初から再インストールします。

#3の場合:

GPTに変換する前にこれが起こったことを確認する必要があります。また、これはData Loss and Corruptionという名前の邪悪なモンスターの領域であるため、最初に重要なデータをバックアップする必要があります。これであなたの時間をかけてください...それはあなたのデータを消去するためにちょうど2つの間違ったキーストロークを必要とします.

最初に、ディスクドライブのデバイス名を識別する必要があります。ディストリビューションのターミナルアプリを見つけて開きます。おそらくxTermやgTermのような名前です。ターミナルでプロンプトlsblkを入力します。これは次のようなものを表示します:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  28.3G  0 disk
├─sda1   8:1    0   953M  0 part /boot
├─sda2   8:2    0     1K  0 part
├─sda3   8:3    0  23.4G  0 part /
└─sda5   8:5    0     4G  0 part [SWAP]
sdb      8:16   0 149.1G  0 disk
└─sdb1   8:17   0 149.1G  0 part /mnt/storage

//bootのマウントポイントを見つけます。マウントポイントは、パーティション(またはディスクリソースの論理的な分割の他の形式)に対応しています。各マウントポイントの[名前]見出しの下を見ると、その論理ディスクのdevice-nameが表示されます。タイプdiskの上のリストへの接続線をたどると、物理ディスクのdevice-nameが見つかります。物理ディスクのdevice-nameが必要です。それが何であるか、またはリモートで上記のように見えるかどうかは関係ありません。覚えておいてください。

次に、同じ端末タイプでgdisk/dev/device-nameを置き換えますdevice-namelsblkコマンドを使用して見つけたもので、その前に/dev/と入力します。上記の例では、gdisk /dev/sdaと入力します。権限またはアクセスに関するエラーが発生した場合は、スーパーユーザー( "root"のようです)としてコマンドを実行する必要があります。その方法もディストリビューションによって異なりますが、Sudoコマンドの前にsuまたはgdiskを付けてみてください。 Sudo gdisk /dev/sdaのように。ここからはSudoを使用すると仮定しますが、ディストリビューションに適したツールに置き換えるだけです。

Gdiskを実行すると、次のように表示されます。

GPT fdisk (gdisk) version 0.6.14

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************


Command (? for help): 

これは重要です。無効なGTPおよび有効なMBRに関するメッセージが表示されない場合ここで停止。これはあなたのためのガイドではありません。代わりに#1と#2を再検討してください。

このメッセージが表示され、Windows 10がUEFIモードでインストールされていることが確実な場合は、 p キーを押してから Enter パーティションテーブルを印刷します。タイプEFI Systemのパーティションを探しています。

ない場合は、まあ...それは面白くないし、物事は単純ではなくなってきた。新しいEFIパーティション用のスペースを確保するためにパーティションのサイズを変更し、EFIパーティションを作成してFat32をフォーマットし、パーティションタイプをEFI Systemに設定する必要があります。そしてそして前のセクションにも従う必要があります。パーティションのサイズを変更するためにgdiskのようなものを使用する方法を説明するつもりはありません...最高の時には恐ろしいものであり、キーボードの1つになりたいと思います。ただし、gpartedのようなGUIツールを使用すると、簡単に、そして比較的安全に安全に実行できます。

どちらの場合も、最初にパーティションテーブルをGPTに戻す必要があります。を押す w キーとその後 Enter ハードドライブに変更を書き込むためのキー。

これがノーリターンのポイントです。以下が表示されます。

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed, possibly destroying your data? (Y/N): 

を押す y キーとその後 Enter パーティションテーブルを書き換えます。あなたのデータは害されるべきではありません。以前にEFIパーティションを確認したことがある場合は、この時点でWindowsを再起動するだけです。そうでない場合は、さらに作業が必要です。

3
Cliff Armstrong

Windowsブート可能メディアを起動して、Windowsブートマネージャーを再インストールできます。

  • システムの起動中にF8キーを押して、Windowsリカバリメニューを表示します。他のバージョンとは異なり、Windows 8のリカバリメニューにはMetro UIスタイルがあります。
  • トラブルシューティングをクリックします。
  • 詳細オプションをクリックして、自動修復メニューに入ります。
  • スタートアップ修復をクリックします

これにより、Windowsブートローダーが返されますが、Linuxをブートする機能は削除されます。次の directions に従って、Linuxをブートメニューに追加できます。

1
Keltari