システムを既存のドライブから新しいドライブに移動しています。
Live CD/USB スティックで起動してシステムをインストールできますが、奇妙な理由で BIOS でそれを行うことはできないようです。
それでは、既存のドライブから新しいドライブに変更し、そこにGRUBとLinuxをインストールするにはどうすればよいですか?また、LUKSとLVMを使用してこの新しいドライブを設定したいと思います。
答え1
最初の部分については、以下で詳細を確認できます。https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system
デフォルトでは、次のように要約されます。
- /dev/sdb1にブートパーティションを作成する
enc
/dev/sdb2 に crypt-luks パーティションを作成するenc_my_lv
luks パーティションに LVM 論理ボリュームを作成します。- にbtrfs(またはext4)を作成します
enc_my_lv
。 - 古いドライブのFsyncシステムとユーザーデータを
enc_my_lv
。 - 新しいシステムに合わせて fstab と cryptsetup を編集します。
今扱わない追加の部分は、ブートパーティションにGrubとLinuxを手動でインストールすることです。
enc_my_lv
/mntへのマウント:
mount /dev/your_vg/enc_my_lv /mnt
ブートを/mnt/bootにマウントします。
mkdir /mnt/boot
mount /dev/sdb1 /mnt/boot
追加装置を取付けて下さい:
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done #(credits: see https://askubuntu.com/a/88432/232047)
/mnt にルートを移動し、構成を実行します。
chroot /mnt
dpkg -l | grep linux-image-.*-generic | sort -k3 | tail -n1 | awk '{system ("sudo apt-get install --reinstall " $2)}' #Reinstall Linux kernel packages there (credits: see https://askubuntu.com/a/298855/232047)
update-initramfs -u
grub-install /dev/sdb
update-grub