암호화되지 않은 Ubuntu에서 암호화된 데비안을 부팅하는 방법은 무엇입니까?

암호화되지 않은 Ubuntu에서 암호화된 데비안을 부팅하는 방법은 무엇입니까?

사전 설치된 암호화되지 않은 Ubuntu와 함께 완전히 암호화된 Debian OS를 설정하려고 합니다.

지금까지 나는 다음 구성표를 사용하여 데비안(레거시 BIOS)을 설치했습니다.

  1. /확장 파티션으로 부팅 - ext4(암호화되지 않음)
  2. LUKS의 LVM: /partition - ext4(암호화됨), SWAP(암호화됨)
  3. Ubuntu의 grub2가 나의 기본 부트로더이기 때문에 Debian의 grub2는 MBR이 아닌 /boot에 설치됩니다.
  4. 그런 다음 Ubuntu 측에서 /boot 및 LVM 파티션을 마운트한 다음 grub을 업데이트했습니다.

    그러나 내 grub2는 데비안을 인식하지 못합니다.

    다음에 무엇을 해야 합니까?

답변1

나는 또한 grub2 대안을 시도했습니다. 논리적 루트 파티션을 마운트하는 동안 실수를 했습니다. 나는 cli에 능숙하지 않기 때문에 grub2 구성 파일을 엉망으로 만들고 싶지 않습니다. 그러나 grub2는 LVM2 및 LUKS 파티션을 효율적으로 처리할 수 있습니다. 이봐(https://wiki.gentoo.org/wiki/GRUB2#Extended_features).

그래서 제가 시도한 대안은 다음과 같습니다.

  1. 1단계. /boot 파티션을 마운트합니다.
  2. 2 단계,$ sudo modprobe dm-crypt | grep dm-crypt
  3. 3단계, "cryptsetup" 명령을 사용하여 luks 암호화 파티션을 잠금 해제합니다.
  4. 4단계. 실행$ sudo pvscan | vgscan | lvsacan
  5. 5단계. 볼륨 그룹을 활성화합니다.
  6. 6단계. 논리 루트 볼륨을 마운트합니다. 논리적 스왑을 설치할 필요가 없습니다.
  7. 7단계,sudo update-grub

완벽한!

Grub2는 설치된 운영 체제를 자동으로 감지하여 grub 메뉴에 나열합니다.

답변2

좋습니다. 할 수 있는 일은 다음과 같습니다.

경고하다: 이 프로세스에는 명령줄을 많이 사용해야 하며 대부분의 경우 루트 액세스가 필요합니다.

  1. 우분투를 시작하세요.
  2. /etc/grub.d/40_custom텍스트 편집기로 엽니다.
  3. 파일에 다음 내용을 추가합니다.

이 줄을 무시하세요(형식 문제를 해결하기 위한 것입니다).

menuentry 'Debian' --class gnu-linux --class gnu --class os $menuentry_id_option 'debian-0aca58bc-8fdb-4a07-aa2f-56406bcf19b7' {
   set root='hd0,msdos4'
   configfile /boot/grub/grub.cfg
}
  1. hd0,msdos4데비안 파티션을 반영하는 섹션을 변경하세요 /boot. 이 예에서 hd0은 첫 번째 디스크이고 msdos4는 네 번째 파티션입니다. 즉, 디스크는 0에서 시작하고 파티션은 1에서 시작합니다.
  2. 문서를 저장합니다 /etc/grub.d/40_custom.
  3. 파일을 소유하고 있는지 확인하세요 /boot/grub/grub.cfg. 그렇지 않은 경우 를 /boot실행하여 파일 시스템을 마운트 해야 함을 의미합니다 mount /boot.
  4. 백업 복사본 만들기/boot/grub/grub.cfg
  5. 달리기grub-mkconfig -o /boot/grub/grub.cfg
  6. 손가락을 교차하고 재부팅하십시오.

모든 일이 잘 진행된다면 당신은 다음을 얻을 것입니다더반Ubuntu GRUB 메뉴의 항목입니다. 이 항목을 선택하면 화면이 새로 고쳐지고 Debian을 부팅할 수 있는 Debian GRUB 메뉴가 표시됩니다.

관련 정보