web-dev-qa-db-ja.com

EFIブート:2つの独立してブート可能な物理ハードドライブ?

私のコンピューターには2台の物理ハードドライブがあります。

  • sdd内部hdd0
  • hdd内部hdd1

BIOS(EFI)により、どちらでも起動できます。

1台のhdd、特にssdがいつ機能しなくなるかわからないため、2台目のハードドライブにバックアップオペレーティングシステムをインストールすることをお勧めします。理想的には、その2番目のhddは、最初のhddから何も必要とせずに起動可能です。 (つまり、BIOSをブートマネージャーとして使用し、hdd0でgrubを使用したくないということです。)

両方のHDDにDebianWheezyをインストールしたいと思います。

私はWindowsをまったく使用していません。

動作する可能性のあるものの1つは、hdd0を物理的に削除することですが、保証が無効になるのを避けるために、hddを物理的に削除したくないです。

Hdd0へのDebianのインストールは簡単でした。 EFIブートパーティション、ブートパーティション、ルートパーティションを作成しました。 hdd1へのDebianのインストールはあまりうまくいきませんでした。ブートパーティションを作成するだけで、hdd1にgrubをインストールするオプションはなく、hdd0にのみインストールしました。

Hdd0から起動し、gpartedで/ dev/sdb1の起動可能フラグを設定し、「Sudo grub-install/dev/sdb」を使用しました(また、/ dev/sdb1も試しました)が、そのhddを起動可能にしませんでした。

簡単に言えば、2つの独立して起動可能なHDDを使用するにはどうすればよいですか?

3
adrelanos

まず、BIOS/CSM /レガシーモードで起動するのか、EFI/UEFIモードで起動するのかをvery明確にする必要があります。ほとんどのコンピューターでブートモードの混合も可能ですが、ほとんどの場合、問題が非常に複雑になるため、混合モードのセットアップは強くお勧めしません。説明は完全には明確ではありませんが、EFIモードの起動を使用しているようです。 Boot Info Script を実行し、生成されたRESULTS.txtファイルをPastebinサイトに投稿し、ここにドキュメントのURLを投稿すると、問題が明確になります。

EFIモードのブートを実行していると仮定して、EFIブートプロセスを理解するために少し読むことをお勧めします。私が書いた2つのドキュメントが役立つかもしれません:

基本的に、各ディスクに個別の EFIシステムパーティション(ESP) を作成し、それらのESPの両方にブートマネージャーやブートローダーを設定する必要があります。必要に応じて、私の rEFInd は、起動時にOSリストを作成するため、適切な選択になる可能性があります。そのため、使用できなくなったディスク上のOSのローダーは省略されます。ただし、他のものを使用して、機能しないことがわかっているエントリを無視することもできます。

注意点:EFIには独自のブートマネージャがあり、NVRAMのブートエントリのリストを維持します。一部のEFIは、無効なブートエントリを「効果的に」削除します。その結果、削除したディスクのブートエントリが完全に消えてしまい、再度追加する必要が生じる可能性があります。これは、場合によっては非常に煩わしいことがあります。通常の解決策は、ブートマネージャーをフォールバック位置(ESPのEFI/BOOT/bootx64.efi)に配置することです。ほとんどのEFIはこれを認識し、起動するオプションを提供します。

2
Rod Smith

これにはEasyBCDを使用できます。[Linux]タブで新しいエントリを追加し、Linuxディストリビューションのブートローダーを選択し、ブートメニューに表示する名前を付けてエントリを追加するだけで、設定が完了します。私はデュアルDebianでこれを試みたことがないので、100%言うことはできません。

0
Fractal Fear