Windows 8.1에 LMDE 2 "Betsy" 64비트 듀얼 부팅을 설치하려고 하는데 두 시스템 모두 개별적으로 암호화되어 있습니다. Windows는 truecrypt를 사용하고 LMDE는 luks를 사용합니다. 부팅 시 truecrypt 볼륨 비밀번호를 묻는 메시지를 받고 싶습니다. Esc 키를 누르면 GRUB가 암호화된 Linux를 시작하고 부팅해야 합니다. 내 데이터에 액세스하는 데 사용할 Linux의 홈 디렉터리 역할을 할 LVM 파티션을 만들고 싶습니다.https://github.com/tdk/LibreCrypt. 내 문제는 GRUB을 작동시킬 수 없다는 것입니다.
아래의 대부분의 단계는 내가 수행한 단계입니다.https://wiki.ubuntuusers.de/system_verschl%C3%BCsseln내 필요에 맞게 변경하세요.
Windows는 아직 암호화되지 않았지만 설정은 다음과 같습니다.
/dev/sda1 Windows Recovery ntfs
/dev/sda2 Boot ext4 300MiB
/dev/sda3 Windows 8.1 truecrypt
/dev/sda4 crypt-luks crypt-luks
제가 한 일은 USB 스틱에서 LMDE 2를 부팅하는 것입니다. 언어를 독일어로 선택하세요. 파티션을 선택해야 할 때까지 다른 작업을 수행합니다. 전문가 모드에 들어가서 /Ziel 아래에 대상 시스템을 설치하라는 메시지가 표시되는데 /target이어야 했습니다.
나는 시스템 준비를 시작했습니다.
cryptsetup -c aes-xts-plain64 -s 512 -h sha512 luksFormat /dev/sda4
cryptsetup luksOpen /dev/sda4 lukslvm
pvcreate /dev/mapper/lukslvm
vgcreate vglmde /dev/mapper/lukslvm
그런 다음 논리 볼륨을 생성합니다.
lvcreate -L 8G -n swap vglmde
lvcreate -L 25G -n root vglmde
lvcreate -l 100%FREE -n home vglmde
이 파티션을 레이블로 포맷합니다.
mkswap /dev/mapper/vglmde-swap -L swap
mkfs.ext4 /dev/mapper/vglmde-root -L root
mkfs.ext4 /dev/mapper/vglmde-home -L home
그런 다음 논리적 루트 파티션을 /target에 마운트하고 설치를 계속했습니다.
mkdir /target
mount /dev/mapper/vglmde-root /target
mkdir /target/boot
mount /dev/sda2 /target/boot
mkdir /target/home
mount /dev/mapper/vglmde-home /target/home
그럼 설치를 진행하겠습니다. 질문을 받았을 때 저는 GRUB을 /dev/sda2에 설치해야 한다고 선택했습니다. 왜냐하면 이것이 내 부팅 파티션이기 때문입니다.
"설치가 일시 중지됨" 대화 상자가 나타나면 다음 단계를 수행합니다.
mount -o rbind /dev /target/dev
mount -t proc proc /target/proc
여기서 proc이 이미 /target/proc에 설치되어 있다는 메시지가 나타납니다.
mount -t sysfs sys /target/sys
여기에는 sys가 마운트되었거나 /target/sys가 사용 중이라고 표시됩니다.
cp /etc/resolv.conf /target/etc/resolv.conf
chroot /target /bin/bash
그런 다음 필요한 패키지가 최신 상태인지 확인합니다.
apt-get update
apt-get install cryptsetup lvm2
/etc/crypttab을 설정하려면 먼저 UUID를 가져온 다음 이를 crypttab에 추가하고 UUID로 바꿉니다.
blkid /dev/sda4
echo "lukslvm UUID=<MY_UUID> none luks" >> /etc/crypttab
그런 다음 필요한 모듈을 연결합니다.
echo "dm-crypt" >> /etc/modules
echo "ohci_pci" >> /etc/initramfs-tools/modules
update-initramfs -u -k all -t
/etc/fstab을 편집합니다.
echo "/dev/sda2 /boot ext4 defaults 0 2" >> /etc/fstab
echo "/dev/mapper/vglmde-root / ext4 defaults,errors=remount-ro 0 1" >> /etc/fstab
echo "/dev/mapper/vglmde-swap none swap sw 0 0" >> /etc/fstab
echo "/dev/mapper/vglmde-home /home/ ext4 defaults 0 2" >> /etc/fstab
그런 다음 GRUB를 업데이트하고 chroot를 유지했습니다.
update-grub
exit
sync
그리고 설치를 계속하세요. 재부팅할지 묻는 질문에 그렇다고 답했고... 재부팅하자 다음과 같은 결과가 나왔습니다.
error: no such partition
Entering rescue mode...
grub rescue>
이제 내가 어디서 잘못되었는지 알 수 없습니다. GRUB은 부팅 가능한 다른 파티션이 없을 때 정상적으로 로드되어야 합니다. 맞나요?
PS 디버깅 시 다음 명령을 사용하면 Live CD에 설치된 시스템을 사용할 수 있습니다. 암호화된 볼륨 마운트
cryptsetup luksOpen /dev/sda4 lukslvm
볼륨 그룹을 검색하고 추가합니다.
vgscan
vgchange -a y
평소대로 볼륨을 마운트합니다.
mount /dev/mapper/vglmde-root /mnt
답변1
제가 실수로 LMDE가 시작될 것이라고 예상한 것 같습니다.
truecrypt 복구 디스크를 삽입하고 Esc 키를 눌러 로더를 종료하면 GRUB가 제대로 로드되고 LMDE를 시작할 수 있습니다. 복구 옵션에서 볼륨 헤더를 복원하여 디스크 없이 작동합니다.
그런데 다시 윈도우 부팅이 안되서 듀얼부팅을 포기하고 가상화로 전환했습니다.