web-dev-qa-db-ja.com

Ubuntuをインストールし、GPTブートレコードを上書きしました。どのように復元するのが最適ですか?

Ubuntu 17.04をラップトップにインストールしました。ほとんどの場合、その場所にとどまるUSBスティックです。私は、Windows 10(GPT形式のドライブ)ブートレコードをそのままにして、BIOSでブートデバイスを切り替えるだけでした。

ただし、インストール中にUSBスティックを挿入してもWindowsを起動できるが、取り出すとgrub2プロンプトが表示されることを指定するのを忘れていたようです。

私が見るところから、Windowsツーリングを使用してWindowsブートレコードを再作成するには、レスキュー/ブートメディアが必要です。インストール中にそのようなものを作成します)。

1
thomanski

BIOS/CSM/legacy-modeとEFI/UEFI-modeの起動はまったく異なります。特に、Windowsのブートレコードまたはファイルは、ほぼ確実にnot上書きされます。むしろ、単にGRUBをデフォルトのブートローダーに設定しました。 GRUBはUSBフラッシュドライブに保存されているファイルに依存しているため、USBフラッシュドライブが接続されていないとGRUBは正しく動作しません。解決する方法はいくつかあります以下を含むこの問題(ただし、必ずしもこれらに限定されるわけではありません):

  • 別のブートマネージャーをインストール-一部の非GRUBブートマネージャーは、 EFI System Partition(ESP) に保存されているファイルに依存しません。たとえば、私の rEFIndブートマネージャー はうまく機能します。 rEFIndをインストールしてデフォルトのブートプログラムにすると、ブートするたびにrEFIndが表示されますが、USBフラッシュドライブが取り外されていてもWindowsをブートできます。考えられる問題の1つはセキュアブートです。有効になっている場合は、初めて起動するときに、ユーザーフレンドリーでないMokManagerユーザーインターフェイスを使用して1つまたは2つのセキュアブートキーを登録する必要があります。詳細については、 rEFInd Secure Boot documentation を参照してください。理論的には、Windowsブートマネージャーをデフォルトのブートプログラムとして使用できます。しかし、GRUBにチェーンロードするように設定する方法を知らない。このオプションを追求する場合は、Windowsフォーラムで質問することをお勧めします。
  • 組み込みのブートマネージャーを使用する-お使いのコンピューターには、おそらく組み込みのブートマネージャーが付属しており、GRUBをバイパスしてWindowsをブートできます。ただし、これを使用する方法の詳細は、コンピューターによって異なります。通常、コンピューターの電源をオンにするときは、Esc、Enter、またはファンクションキーを押す必要があります。ただし、ヒットするキーはシステムによって異なります。 Windowsを起動するためだけにこれを行うことも、Windowsを起動するようにデフォルトを変更して(UbuntuのefibootmgrまたはWindowsの EasyUEFI を使用)、起動する場合にのみ組み込みのブートマネージャーを使用することもできますWindows。
  • Move /boot-GRUB構成ファイルは/boot/grubディレクトリにあるため、これを処理する1つの方法は小さな( 〜500-1000MB)/bootコンピューターの内蔵ハードディスク上のパーティション。これにより、USBドライブが取り外されていてもGRUBが機能し続けます。これはUbuntuのインストール中に最も簡単に行われるため、再インストールを希望する場合は試してみてください。 Ubuntuをインストールした後でも実行できますが、これにはファイルを移動してからGRUBを再インストールする必要があります。この可能性についてもう少し詳しくは this question をご覧ください。
  • GRUBを再構成する-Linux /bootディレクトリ内のファイルに依存しないようにGRUBを再構成することが可能です。ただし、これは高度なトピックです。 このwikiページ は、この種の高度なGRUB設定について説明しています。 (ページ自体が古くなっていると説明し、別のページを参照していることに注意してください。ただし、新しいページにはこのアプローチに必要な詳細がありません。)これを行うと、デフォルトのGRUB grub.cfgが更新されたため、それを自分で処理する必要があります。これは、お客様の継続的なメンテナンスの努力を意味します。全体として、このアプローチを試すことはお勧めしません。完全を期すためだけに言及します。

noWindows内での再構成が必要であることに注意してください。いくつかの例外があります。

  • 前述のように、EasyUEFIを使用してデフォルトのブート順序を調整できます。
  • 前述のように、Windowsブートマネージャーを使用してブートプロセスを制御する場合は、Windows内で再構成する必要があります。
  • 高速起動を無効化 および Hibernateを無効化 をまだ実行していない場合は、実行する必要があります。これらの機能は、ファイルシステムの損傷につながる可能性があるため、デュアルブートを危険にします。ただし、これはUSBベースのUbuntuのインストールとは関係ありません。
1
Rod Smith