外部ドライブへのLinuxカーネルとグルーブの設定

外部ドライブへのLinuxカーネルとグルーブの設定

システムを既存のドライブから新しいドライブに移動しています。

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_lvluks パーティションに 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

関連情報