LVMとLUKを手動でパーティション分割してインストールすることに成功しました。
パーティションが作成されます-ホーム、ルート、スワップおよびブート、pvおよびvgがすべて作成され、正しくセットアップされました。
Liveからインストールし、ファイルシステムのすべてを適切な場所にインストールしました。
Chrootし、正しいUUIDを使用して/ etc/crypttabをマウントおよびセットアップし、/ etc/fstabが正しいマッパーとUUID(blkid出力に基づく)を指しているようにします。
この時点で、ブートローダとgrubを取得して、/ etc/crypttabで参照したものを復号化するパスワードログイン画面を表示しようとするいくつかのアプローチを試みます。
最初のアプローチ-
mount -t proc proc /proc
mount -t sysfs sys /sys
update-initramfs -u
これを実行すると教えてくれます
/usr/sbin/iucode_tool: cpuid kernel driver unavailable, cannot scan system processor signatures
第二のアプローチ-
/etc/mkinitcpio.confを確認してlvm2を追加し、暗号化してから、
mkinitcpio -p linux
Mkinitcpioが存在しないため、これも機能しません。
いくつかの調査の後、既存のinitプロセスには/ etc/crypttabで十分であると考えていましたか?
第三のアプローチ-
/ etc/default/grubを編集して追加
GRUB_ENABLE_CRYPTODISK=y
そして、実行中
grub mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda1
私がこれで得ている問題
/usr/sbin/grub-probe: error: failed to get canonical path of `/dev/mapper/ubuntu-rootvol'
パスワードを整理してこのブート画面を取得するのはかなり簡単なはずですが、選択肢がありません。 Ubuntuに/ etc/crypttabを参照させる正しい方法を教えてください
ご協力いただきありがとうございます!
手動でパーティションを分割しながらLUKSとLVMをセットアップする方法を見つけました! Ubuntu 16.04.2でこれをテストしました
ライブOSからUbuntuを起動し、インストールせずにUbuntuを試すオプションを選択します。以下に概説した手順に従ってください。
Sudo cryptsetup luksFormat --hash=sha512 --key-size=512 --cipher=aes-xts-plain64 --verify-passphrase /dev/sda2
Sudo cryptsetup luksOpen /dev/sda2 CryptDisk
Sudo dd if=/dev/zero of=/dev/mapper/CryptDisk bs=4M
注意してください、これには非常に長い時間がかかる可能性があります!Sudo pvcreate /dev/mapper/CryptDisk
Sudo vgcreate vg0 /dev/mapper/CryptDisk
Sudo lvcreate -n swap -L 2G vg0
Sudo lvcreate -n root -L 10G vg0
Sudo lvcreate -n home -l +100%FREE vg0
Sudo blkid
/dev/sda2: UUID="bd3b598d-88fc-476e-92bb-e4363c98f81d" TYPE="crypto_LUKS" PARTUUID="50d86889-02"
と表示されますSudo mount /dev/vg0/root /mnt
Sudo mount /dev/vg0/home /mnt/home
#これはおそらく必要ありませんSudo mount /dev/sda1 /mnt/boot
/mnt/boot/efi
にマウントしますSudo mount --bind /dev /mnt/dev
#これが必要かどうかよくわかりませんSudo mount --bind /run/lvm /mnt/run/lvm
Sudo chroot /mnt
を実行して、インストールされたシステムにアクセスしますmount -t proc proc /proc
mount -t sysfs sys /sys
mount -t devpts devpts /dev/pts
CryptDisk UUID=bd3b598d-88fc-476e-92bb-e4363c98f81d none luks,discard
update-initramfs -k all -c
update-grub
Martin Eve 、 EGIDIO DOCILE 、および投稿したチュートリアルについては blog.botux.fr の方々に感謝します。彼らの投稿からピースを引き出し、少し余分なトラブルシューティングを行うことで、ようやくこれを理解することができました。
私はこれを何度も試しましたが、何度も失敗しました。エラーメッセージに基づいて自分で解決しなければならなかったビットはSudo mount --bind /run/lvm /mnt/run/lvm
このガイドに感謝します。私は最近18.04に挑戦し、完璧に働きました。 GRUBのインストールを修正し、EFIに対処するために、 Acer Aspire ES1-533にUbuntuをインストールできません に基づいたいくつかの手順を追加しました。 「update-initramfs -k all -c」の後、次の手順を使用しました。
1-次の方法でefivarsをロードします。
Sudo modprobe efivars
2- 64ビットバージョンのgrub-installを再インストールします。
Sudo apt-get install --reinstall grub-efi-AMD64
Sudo grub-install --no-nvram --root-directory=/mnt
3-ルートを/ mntに変更し、grubを更新します
Sudo chroot /mnt
update-grub
(私の場合、grub-probに関する問題があります(sda1にはありません)。しかし、インストールには影響しませんでした)
4-インストールされたブートローダーの移動と名前変更
cd /boot/efi/EFI
cp -R ubuntu/* BOOT/
cd BOOT
cp grubx64.efi bootx64.efi
そして最後に、再起動してください!