아래와 같이 dm-crypt+luks를 사용하여 LVM을 사용하여 이중 부팅(xubuntu/#!) 설정을 했습니다.
/dev/sda1 = /boot (xubuntu)
/dev/sda2 = /boot (#!)
/dev/sda3 = encrypted LVM
/dev/mapper/volgroup-xroot = / (xubuntu)
/dev/mapper/volgroup-yroot = / (#!)
/dev/mapper/volgroup-home = /home (/home/xubuntu & /home/crunchbang)
/dev/mapper/volgroup-swap = swap
MBR의 xubuntu에서만 Grub을 설치했습니다.
나는 그것을 성공적으로 설정하고 처음에 작동시킬 수 있었습니다. 최근 xubuntu 운영 체제에 Libre Office를 설치하는 동안 실수로 네트워크 관리자가 제거되었습니다. 크런치뱅으로 부팅한 다음 xubuntu 파일 시스템으로 루트를 지정하여 다시 설치해 보았습니다. 작동하지만 어떻게든 크런치뱅 시작 프로세스를 엉망으로 만듭니다.
첫째, Grub은 크런치뱅 운영 체제 목록을 삭제했습니다. 업데이트해서 다시 찾았네요. 이제 크런치뱅을 시작하려고 하면 비밀번호를 요청할 때까지 모든 것이 잘 처리되는 것 같습니다. 비밀번호를 입력한 후 "cryptsetup: lvm fs를 찾았지만 lvm이 구성되어 있지 않습니다"라는 메시지와 함께 빠르게 실패하고 비밀번호를 다시 묻는 메시지가 나타납니다.
조금 조사한 결과 이 오류 메시지는 /usr/share/initramfs-tools/scripts/local-top/cryptroot 스크립트에서 발생하며 다음 위치에서 발생한다는 것을 발견했습니다.
if [ "$FSTYPE" = "LVM_member" ] || [ "$FSTYPE" = "LVM2_member" ]; then
if [ -z "$cryptlvm" ]; then
message "cryptsetup: lvm fs found but no lvm configured"
return 1
$FSTYPE은 dmname 유형일 뿐이며, 해독된 lvm 컨테이너는 $cryptroot로 설정된 다음 $crypttarget으로 설정됩니다. 이 오류에 성공적으로 도달한 것 같습니다.
스크립트가 $cryptlvm이 빈 문자열인지 확인하고 있는 경우 내 오류로 인해 실패하는 것 같습니다. $cryptlvm에 대한 참조만 찾았습니다. 여기서 cryptlvm=""은 cryptroot 스크립트에서 이전에 설정되었지만 다른 것은 없습니다.
나는 xubuntu 설치를 확인했으며 지금까지 스크립트 시작 부분에 cryptlvm="" 설정을 포함하여 모든 관련 파일이 동일합니다.
이것이 내가 붙어있는 곳입니다.
누구든지 여기에서 올바른 방향을 알려줄 수 있습니까?
답변1
GRUB_CMDLINE_LINUX_DEFAULT
/etc/default/grub
변수를 다음으로 설정하면 이 메시지가 사라지게 할 수 있습니다.crypt_opts=<whatever#1>,lvm=<whatever#2>
언급한 스크립트 /usr/share
는 cryptlvm 변수를 .
추가 참조를 위해 내 내용에는 다음이 GRUB_CMDLINE_LINUX_DEFAULT
포함됩니다.
crypt_opts=target=system,source=/dev/sda5,lvm=/dev/mapper/system
여기 시스템은 암호화된 lvm 파티션입니다.