![/etc/crypttab을 편집하고 initramfs를 다시 빌드하지 않고도 Ubuntu에서 LUKS 암호화 시스템을 부팅할 수 있습니까?](https://linux55.com/image/163413/%2Fetc%2Fcrypttab%EC%9D%84%20%ED%8E%B8%EC%A7%91%ED%95%98%EA%B3%A0%20initramfs%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EB%B9%8C%EB%93%9C%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%EB%8F%84%20Ubuntu%EC%97%90%EC%84%9C%20LUKS%20%EC%95%94%ED%98%B8%ED%99%94%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84%20%EB%B6%80%ED%8C%85%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
부팅된 각 디스크에 대해 사용자 정의 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를 가질 수 있습니다.