dm-crypt를 사용한 전체 디스크 암호화(LUKS 없음)

dm-crypt를 사용한 전체 디스크 암호화(LUKS 없음)

/boot현재 LUKS 헤더 없이 USB 스틱에서 자체적으로 일반 모드에서 dm-crypt를 사용하여 전체 디스크 암호화를 구현하려고 합니다 .

나의 주요 목표는 데비안 기반 배포판에서 합리적인 거부성을 달성하는 것입니다. 지금까지는 별도의 USB 키를 사용하여 파티션을 성공적으로 암호화하고 cryptsetup여기에 파티션을 마운트했습니다. /boot암호화 헤더가 LUKS에 저장되지 않았기 때문에 모든 것이 예상대로 작동하므로 initramfs 화면에 수동으로 입력해야 하지만 이 단계에서는 initramfs에 cryptsetup이 없다는 오류가 발생합니다("/bin/sh : cryptsetup: notfound") 헤더를 구문 분석하려고 할 때.

요약하자면:

  • dev/sdadm-crypt( /root/home볼륨) 암호화 사용 :
cryptsetup --hash=sha512 --cipher=twofish-xts-plain64 create crypt /dev/sda
  • dev/sdbGrub 부트 스틱 설치됨

부트 스틱에서 성공적으로 부팅할 수 있습니다. 나는 약 20초 동안 Ubuntu 스플래시 화면을 보는데, 이는 겉보기에 합리적인 거부성을 갖고 달성하고 싶은 것이며, 찾을 수 없다고 불평하는 initramfs로 드롭다운됩니다. /dev/mapper/root이는 또한 제가 달성하고 싶은 것이기도 합니다.

문제는 비밀번호를 입력하고 부팅을 계속할 수 있게 해주는 cryptsetup 라인을 구문 분석하려고 할 때 initramfs가 "cryptsetup: notfound"라고 불평한다는 것입니다.

나는 이 불만이 사실이라고 생각한다. 내 질문은: 암호 프롬프트를 추가로 활성화할 수 있도록 initramfs에 cryptsetup을 어떻게 설치합니까?

또한 적절한 항목을 추가하는 데 뭔가 빠졌고 부팅 중에 장치를 찾을 수 없다는 것을 /etc/fstab알고 있습니다./etc/crypttab

다음은 현재 모든 구성을 설정하는 데 사용하고 발견한 가이드입니다. 아마도 이 가이드를 통해 내 질문에서 다루지 않은 내용이 정리될 것입니다.

첫 번째는 약간 구식이고 두 번째는 Arch Linux용이지만 거의 조정 없이 최신 Lubuntu 설치에서 두 개를 사용하고 있습니다.

답변1

~에 따르면initramfs-도구(8), 다음을 추가하여 initrd 이미지에 프로그램을 추가할 수 있습니다.후크 스크립트:

copy_exec /sbin/cryptsetup /sbin

샘플 후크 스크립트는 /usr/share/initramfs-tools/hooks내 Ubuntu 시스템에서 찾을 수 있으며 실제로 이미지 에 /usr/share/initramfs-tools/hooks/cryptroot추가되었습니다 ./sbin/cryptsetupinitrd

예:

$ gzip -dc /boot/initrd.img-`uname -r` | cpio -tv 2>/dev/null | cpio -tv 2>/dev/null |
=> cryptsetup은 아직 포함되지 않았습니다.

$ 고양이 /etc/initramfs-tools/hooks/fde
#!/bin/sh

. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/cryptsetup /sbin

$ sudo chmod 0755 /etc/initramfs-tools/hooks/fde
$ sudo 업데이트-initramfs -u

$ gzip -dc /boot/initrd.img-`uname -r` | cpio -tv 2>/dev/null | cpio -tv 2>/dev/null |
-rwxr-xr-x 1 루트 루트 59248 8월 21일 04:04 sbin/cryptsetup
-rw-r--r-- 1 루트 루트 158848 8월 21일 04:04 lib/x86_64-linux-gnu/libcryptsetup.so.4

관련 정보