質問: Ubuntuをインストールする時、インストール画面で「Ubuntuを併用する」という選択肢を経由すれば、2つ難なくインストールすることができました。 しかし暗号化してインストールする方法が分かりません。 一つだけならできており、一つだけなら手動でパーティションを2つ(/boot用と/用)を作ってできます。2つ目を同じようにやると、GRUBには2つ目だけが表示されてしまいます。おそらくインストールの仕方が間違っているのかと。 * `/boot` をどこに割り当てるべきなのか? * ブートローダーは何を選択したらいいのか? ここがわかりません。 `/` 自体は自分で設定した暗号化パーティションの中に設定すればいいのは分かっています。 ※同じOS内でユーザーを複数作っての運用や、OS上にVMを構築してUbuntuをインストールするなどではなく、上記の事が知りたいです。
回答: LUKSは使った事がないし、ここしばらくデュアルブートもしてないので、ちょっと自信がないんですけど。 chainloaderを使用してみてはいかがですか? * GRUB2 - Gentoo Wiki GentooLinuxの話ですが、ubuntuでも参考になると思います。 ``` menuentry "Custom Super Bootloader Example" { insmod part_msdos insmod chain chainloader (hd1,1)+1 } ``` 「`chainloader`」に、**他方のbootパーティション**を指定すればいいと思います。 あと、わかっていると思いますが「`insmod part_msdos`」は要りません。 修正した後に、「`update-grub`」でgrubをインストールしてください。 なお、grubは**最後にgrubをインストールした設定が有効になります。** 先程も言った通り自信がないので、「`chainloader`」で調べてみてください。 (chainloaderと言えば、昔はWindowsとデュアルブートするための常套手段だったんですけどね。懐かしい) あ、chainloaderをするには、bootパーティションにgrubをインストールしなければならなかったと思います。 * GRUB2でLinuxマルチブートしてみる > > ブートローダは、マスタブートレコード(MBR)にはインストールせず、各パーディション(上図の例では/dev/sda4~/dev/sda8)にインストールする。 > > > ちょっとややっこしいかもしれません。 本当は最初は、「片方の`grub.cfg`に書かれているmenuentryをコピーしてきたらいかがですか」と回答しようと思ったのですが、そうなるとカーネルのアップデートがある都度コピーしなければならないというデメリットがあります。 ただ、上記のやり方が面倒であれば、そちらも検討してください。