시스템을 기존 드라이브에서 새 드라이브로 옮기고 있습니다.
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