우분투 18.04 LUKS 시작 문제

우분투 18.04 LUKS 시작 문제

문제 설명

새 노트북에서 Windows 10(사전 설치)과 Ubuntu 18.04를 듀얼 부팅하려고 합니다. 이는 그다지 어렵지 않지만 부팅 중 암호 해독을 위해 암호가 필요하고 암호화 및 암호 해독을 위해 하드웨어 가속을 사용하는 LUKS 전체 디스크 암호화도 필요한 경우 더 복잡해 보입니다. LUKS를 사용하려면 Ubuntu 설치 프로그램을 사용하여 쉽게 사용할 수 있지만 디스크에 다른 운영 체제가 없는 경우에만 가능합니다. 그렇다면 온라인에서 찾을 수 있는 일부 튜토리얼에 따라 수동으로 설정하는 것뿐입니다.

그래서 수동으로 설치를 해보았습니다. 먼저, 사전 설치된 Windows 10 설치를 완료했습니다. 그러다가 이걸 이용했어요LUKS를 사용한 Ubuntu 설정 가이드.

재현 단계

  1. Ubuntu 18.04 USB 플래시 드라이브에서 부팅
  2. /boot에 대해 암호화되지 않은 파티션(ext2 또는 ext3 유형)을 생성합니다.
  3. Luks 암호화를 위한 파티션 생성(포맷되지 않은 유형)
  4. 방금 생성한 파티션에 LUKS 컨테이너를 생성합니다.
    • sudo cryptsetup luksFormat /dev/nvme0n1p5
    • sudo cryptsetup luksOpen /dev/nvme0n1p5 암호화된 파티션
  5. LUKS 컨테이너 내부에 스왑 및 루트(/)용 LVM 볼륨 생성
    • sudo pvcreate /dev/mapper/cryptedpartition
    • sudo vgcreate vgcrypted /dev/mapper/cryptedpartition
    • sudo lvcreate -n swap -L 20g vgcrypted
    • sudo lvcreate -n root -l 100% 무료 vgcrypted
  6. Ubuntu 설치를 시작하고 Ubuntu를 설치할 위치를 물으면 다음을 선택하십시오.다른 것들. 파티션 편집기가 나타납니다. 여기서는 몇 가지 작업을 수행합니다.
    • 우리가 생성한 암호화되지 않은 파티션/부팅(ext2 또는 ext3)을 마운트/포맷합니다.
    • 암호화된 데이터 파티션을 /(ext4)로 마운트/포맷합니다.
    • 기존 EFI 파티션을 /boot/efi로 마운트합니다.
    • 우리가 고른다윈도우 부팅 관리자하단의 드롭다운 상자에서 부트 로더(GRUB)를 설치할 위치를 지정합니다.
  7. 설치가 완료되면 다음을 선택하세요.계속 테스트그리고 터미널을 엽니다.
  8. 3단계에서 생성한 LUKS 파티션의 고유 식별자(UUID)를 확인합니다.
    • sudo blkid /dev/nvme0n1p5
  9. 새 설치로 chroot를 시작하십시오.

    • sudo 설치 /dev/mapper/vgcrypted-root /mnt
    • sudo 마운트 /dev/nvme0n1p4 /mnt/boot
    • sudo 마운트 --bind /dev /mnt/dev
    • sudo chroot /mnt
    • 참고: 이제 chrooted /mnt에 루트 권한이 있습니다. sudo가 필요하지 않습니다.
    • 마운트 -t proc proc /proc
    • 마운트 -t sysfs sys /sys
    • 마운트 -t devpts devpts /dev/pts
  10. 새 파일을 만듭니다.나노/etc/crypttab그리고 UUID를 8단계에서 얻은 UUID로 바꿔서 다음 콘텐츠를 넣으세요. 또한 lvm=을 LVM 볼륨 그룹의 이름(이 예에서는 "vgcrypted")으로 바꿉니다.

.

# <target name> <source device> <key file> <options>
cryptedpartition UUID=8b80b3a7-6a33-4db3-87ce-7f126545c74af none luks,retry=1,lvm=vgcrypted
  1. 마무리 방법:
    • 유형출구chroot 환경에서 탈출
    • 모든 파일 시스템 마운트 해제(필요한지는 확실하지 않음)
    • 재시작
    • 기본적으로 선택되어 있는 우분투에서 부팅하기로 선택한 경우 이제 부팅 단계에서 LUKS 암호화 컨테이너의 잠금을 해제하기 위한 비밀번호를 묻는 메시지가 표시됩니다.

.

이상으로 링크된 가이드가 끝났습니다. 이제 어떻게 될까요?

좋은 소식은 이중 부팅이 작동하는 것 같다는 것입니다. 다음을 선택하여 Windows로 부팅할 수 있습니다.윈도우 부팅 관리자부팅 메뉴에서 기본값은우분투. 환호!

그러나 Ubuntu 부팅은 실패합니다. 의미 있는 오류 메시지 없이 Busybox로 이동합니다. 문제를 찾는 데 많은 도움을 받을 수 없습니다. 실제 오류 메시지도 없고 어디서부터 시작해야 할지 모르기 때문에 진단하기가 어렵습니다.

다행히도 나는 이 경로를 따라 더 나아가게 되었습니다.

추가 정보

  1. Ubuntu USB 드라이브에서 다시 부팅
  2. LUKS 컨테이너를 엽니다.
    • sudo cryptsetup luksOpen /dev/nvme0n1p5 암호화된 파티션
  3. 모든 것을 설치하고 9단계에 따라 chroot를 입력합니다.
  4. CRYPTSETUP=y를 강제하도록 다음 initrd 빌드를 구성합니다.
    • nano/etc/cryptsetup-initramfs/conf-hook
    • CRYPTSETUP=y 줄의 주석 처리를 제거하세요.
  5. 부팅 단계에서 LUKS와 같은 항목을 설정하는 데 사용되는 initrd(초기 램디스크)를 생성합니다.
    • 업데이트-initramfs -c -k 4.15.0-29-일반
    • 노트: 해당하는 경우 4.15.x 버전을 /boot에서 커널/initrd 버전으로 교체합니다. 당신은 또한 시도할 수 있습니다uname -a.
  6. 제거하고 다시 시작하세요

.

거의 다 왔지만 아직은 아니다…

이제 시작 시 LUKS 비밀번호를 묻는 메시지가 표시되며 LUKS 컨테이너(암호화된 파티션)의 이름도 감지하는 것 같습니다. 좋은 것 같나요?

내 문제는 다음과 같습니다. 비밀번호가 허용되지 않습니다. 비밀번호를 입력할 때마다 비밀번호가 올바르지 않을 수 있다는 메시지가 나타납니다. 그러나 USB 스틱에서 부팅할 때 다음 명령은sudo cryptsetup luksOpen비밀번호도 요청되며 수락됩니다.

제가 시도해보고 싶은 한 가지는 시작 단계에서 입력된 비밀번호를 볼 수 있도록 비밀번호 난독화를 비활성화하는 것입니다. 어쩌면 내 키보드의 오타를 감지하여 실제로 잘못된 비밀번호를 입력했을 수도 있습니다. 문제가 무엇인지 전혀 모르겠습니다. 파일 시스템이 깨끗합니다(fsck -f로 테스트). 또한 노트북의 기본 키보드 대신 외부 USB 키보드를 사용하여 테스트했습니다.

이제 정말 막혔습니다. 누구든지 Windows 10에서 Ubuntu+LUKS 이중 부팅을 사용할 수 있도록 도와줄 수 있나요? 귀하의 시간과 노력에 감사드립니다!

관련 정보