LVMとLUKSを使用してXubuntu 15.04をインストールしようとしています。個別の/home
パーティションを作成するために手動でパーティション分割します。
これまでにXubuntuライブCDを起動して、次の手順を実行しました。
200 MB fat32 with boot flag as /dev/sda1
-EFIシステムパーティション。300 MB ext2 as /dev/sda2
-/ bootに使用されます。400 GB unformatted as /dev/sda3
-暗号化されたボリュームになります。cryptsetup luksFormat --cipher aes-xts-plain64 --key-size 512 --hash sha512 /dev/sda3
cryptsetup luksOpen /dev/sda3 crypt
pvcreate /dev/mapper/crypt
vgcreate vgcrypt /dev/mapper/crypt
lvcreate -n lvcryptroot -L 30G vgcrypt
lvcreate -n lvcryptswap -L 10G vgcrypt
lvcreate -n lvcrypthome -l 100%FREE vgcrypt
mkfs.ext4 /dev/vgcrypt/lvcryptroot
mkfs.ext4 /dev/vgcrypt/lvcrypthome
mkswap /dev/vgcrypt/lvcryptswap
/dev/mapper/vgcrypt-lvcryptroot
をマウントポイント/
に設定します。/dev/mapper/vgcrypt-lvcrypthome
をマウントポイント/home
に設定します。/dev/sda2
をマウントポイント/boot
に設定します。/dev/sda
をブートローダーインストール用のデバイスとして設定します。cd /mnt
mkdir root
mount /dev/mapper/vgcrypt-lvcryptroot root
mount /dev/sda2 root/boot
chroot root
mount -t proc proc /proc
mount -t sysfs sys /sys
/etc/crypttab
を作成し、/dev/sda3
のエントリを追加しました:vi /etc/crypttab
crypt UUID=<uuid_here> none luks
update-initramfs -u
exit
reboot
新しくインストールしたシステムを起動しようとしても、暗号化されたボリュームを復号化するためのパスワードを求められません。エラーなしでinitramfsプロンプトにスローされます。私は何を取りこぼしたか?
デフォルトの/boot
パーティションのサイズに変更するために、ほぼ同じ手順を実行しました。私はあきらめて、デフォルトのインストーラーのパラメーターを変更しました。別の/home
パーティションのみを作成しようとしている場合は、これを見てください: https://askubuntu.com/a/678074/313386 。
デフォルトのレシピを変更して、/home
パーティションを含めることができます。ライブCDを起動して、/lib/partman/recipes-AMD64-efi/50home
をご覧ください。変更を保存した後、LVMと暗号化オプションにチェックマークを付け、「ディスク全体を使用」を選択できます。
/etc/crypttab
を編集した後、ターミナルでSudo dpkg-reconfigure lvm2
を実行します。
Initramfsには、暗号化されたボリュームから起動するために必要なすべてのもの(モジュール、スクリプトなど)が自動的に含まれているわけではありません。両方のマシンでinitramfsを圧縮解除し(暗号化ありとなし)、両者は非常に異なっていました。
Crypttabを変更してinitramfsを更新することにより、他のすべてではなくinitramfsにオプションを挿入するだけです。必要なものをすべてinitramfsに挿入する方法を理解する必要があります。
完全なチュートリアルは提供しませんが、initramfsを解凍し、インストール済みの暗号化されたマシン(VirtualBoxでこれを実行できます)およびマシンと比較する方法を学び、違いを確認します。おそらくこれはあなたの問題です。
実質的に同一の質問に対する私の答えを確認してください こちら 。 Minosのアプローチを採用したときに抱えていた問題は、実際にはgrubに関連していました。私のソリューションはUbuntu 16.04.2でテストされました。