そのため、USBにDebianをインストールし、LUKS設定でデフォルトで4つのパーティションを作成しました。
sdb1: 非暗号化、ブートパーティション sdb2: 暗号化、ルートパーティション sdb3: 暗号化、スワップパーティション sdb4: 暗号化、プライマリパーティション
Debian のインストール中に、Debian は grub をどこにインストールするかを問わず、GRUB を sda (自分のコンピュータのプライマリハードドライブ) に直接インストールしました。
今、私はそのコンピュータでのみ起動できるほぼ完全に暗号化されたUSBを持っています。私の目標は、すべてのPCで起動できるUSBを持つことです。
この問題をどのように解決できますか?他の場所では、誰かが私のDebian Luksシステムの端末に単にグラブをインストールするように提案しました。しかし、これはうまくいきません。問題やエラーメッセージなしでGrubがインストールされていてもUSBがインストールされているPCで使用されていない場合、USBはまだ起動しません。
私はこの動きが暗号化されていない単純な設定に効果があると思います。ブートパーティションとしてsdb1を選択しましたが、Debianが少なくともgrubをインストールする場所を尋ねていない理由を理解できません...尋ねずにgrubをインストールしました。 sdaにいます。私にとってはとてもランダムなようです。私はLinuxの専門家ではありません。
助けてくれてありがとう。
答え1
したがって、デフォルトではUSBドライブのMBRにGRUBブートローダをインストールするだけです。現在はPCメインドライブのMBRにインストールされています。
この時点で最も簡単な方法は次のとおりです。
- 起動するように設定された唯一のPCからDebianを起動します。
- ログインしたら、/boot ファイルシステムがマウントされていることを確認してください。そうでない場合は、引き続きインストールしてください。
- 次に、rootとして次を実行します。
grub-install /dev/sdX
ここで、XはUSBドライブに対応します。 USBドライブのMBRにブートローダがインストールされます。
明確にするために、GRUBブートローダは3つのLUKSコンテナの外側にあるパーティションテーブルの前のディスクにインストールされ、起動可能になります。
GRUBのインストールについて詳しく学んでください。ここ。結局のところ、Gentoo Linuxドキュメントはこのトピックについて非常に詳細に説明されています。