web-dev-qa-db-ja.com

EFIからBIOSブートモードに変換する

LUKSで暗号化されたインストール済みのSamsung Notebook NP900X4Cがあります。システムはUEFIモードで起動しています。

問題は、samsung-notebookカーネルモジュールがUEFIモードで無効になっていることと、キーボードバックライトなどの機能が不足していることです。

BIOSモードで起動できるように現在のインストールを変更することはできますか?

これは、ディスクをGPTからMBRに変換し、ライブCDからgrubをインストールするという基本手順が正しいということですか?これはLUKSパーティションで可能ですか?

5
Lukas F.

私は自分で正確な方法を見つけました。 ロッド・スミス は正しかった、思ったより簡単だ。

ここで他の誰かがそれを必要とする場合の解決策:

元のパーティションレイアウト:

  • /dev/sda1(EFIパーティション)
  • /dev/sda2(ブートパーティション)
  • /dev/sda3(LVM2/LUKS暗号化ルートおよびスワップ)

BIOSブートへの変換:

  1. EFIパーティションを削除し、代わりにbios_grubフラグを使用して新しいパーティションを作成しました。
  2. このチュートリアル を使用して、暗号化されたファイルシステムをマウントし、chrootしてGRUBをインストールしました。
  3. /etc/fstabからEFIパーティションを削除します。
4
Lukas F.

それは可能であり、あなたが考えるよりも簡単です。 LinuxはBIOSモードでGPTディスクから正常に起動できるため、MBRからGPTへの変換を行う必要はありません。運が良ければ、ディスクにBIOSモードのブートローダー(GRUB、LILO、またはSYSLINUX)をインストールするだけです。ただし、次の3つの注意事項があります。

  • 私はLUKSを使用したことがないので、これがどのように影響するかはわかりません。私は問題を期待していませんが、それは話す経験の不足かもしれません。
  • 一部のEFIには、BIOSモードで起動するための風変わりな要件があります。最も一般的には、MBRパーティションにブート/アクティブフラグが表示された場合にのみBIOSモードでブートするものもあり、これは通常GPTディスクにはありません。この問題を回避するには、fdiskの古いバージョン(ごく最近追加されたGPTサポートのないバージョン)を使用してboot/activeフラグを設定するか、partedの新しいバージョンを使用します。ディスク全体にフラグ(名前は覚えていません)を設定します。運がよければ、この問題に対処する必要はありません。この問題の詳細については、 このページ を参照してください。
  • コンピューターがWindowsでデュアルブートしている場合、BIOSモードでブートするように変換するのはかなり難しいでしょう。この場合、ブートマネージャーとして rEFInd をインストールする方が簡単かもしれません。 rEFIndはWindowsをEFIモードで起動し、BIOSモードGRUB(または最終的に使用するもの)を起動できます。ただし、そうするためには、refind.confを編集する必要があります:scanfor行のコメントを外し、hdbiosがスキャンされるアイテムの中にあることを確認します。
6
Rod Smith