외부 드라이브에 Linux 커널 및 grub 구성

외부 드라이브에 Linux 커널 및 grub 구성

시스템을 기존 드라이브에서 새 드라이브로 옮기고 있습니다.

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

관련 정보