/etc/crypttab을 편집하고 initramfs를 다시 빌드하지 않고도 Ubuntu에서 LUKS 암호화 시스템을 부팅할 수 있습니까?

/etc/crypttab을 편집하고 initramfs를 다시 빌드하지 않고도 Ubuntu에서 LUKS 암호화 시스템을 부팅할 수 있습니까?

부팅된 각 디스크에 대해 사용자 정의 initramfs를 사용하지 않고 암호화된 Ubuntu 시스템을 부팅하려고 합니다. 저는 현재 Funtoo/Gentoo를 사용하고 있으며 부팅 시 UUID를 지정하는 공통 initramfs를 가지고 있어 모든 장치에서 동일한 이미지를 갖도록 커널 명령줄을 수정할 수 있습니다.

나는 /etc/crypttab을 편집한 다음 initramfs를 다시 빌드해야 한다고 생각합니다. 그러나 이렇게 하면 내 USB 스틱은 설치된 시스템에서만 작동합니다.

내가 보지 못하는 다른 숨겨진 옵션이 있나요?

또한 커널 명령줄에서도 시도했습니다: cryptopts=source=/dev/disk/by-uuid/ root=/dev//

그러나 이것은 도움이 되지 않았습니다.

답변1

대상 디스크 간에 다를 수 있는 모든 정보를 /etc/crypttab커널 명령줄에서 사용할 수 있다면 커널 명령줄을 읽고 편집하는 스크립트를 작성하는 것은 어떻 /proc/cmdline습니까 /etc/crypttab?

그런 다음 스크립트를 initramfs 또는 오히려 그 안에 넣어 새 initramfs가 생성될 때마다 /etc/initramfs-tools/scripts/<appropriate directory>선택되도록 할 수 있습니다.update-initramfs

이렇게 하면 암호화된 시스템 디스크를 허용하는 사용자 정의 일반 initramfs를 가질 수 있습니다.

관련 정보