그래서 나는 내 initrd를 두 개의 initrd로 분할하려고 시도했습니다. initrd에는 몇 가지 매우 중요한 스크립트가 실행되고 있으며 우리는 논리 또는 커널 부분만 수정할 수 있도록 initrd를 분할하려고 합니다.
단일 initrd로서 정상적으로 시작됩니다. 그러나 두 부분으로 나누면 오류가 발생합니다.
RAMDISK: incomplete write (-28 != 8388608)
Grub 메뉴 항목의 initrd는 다음과 같습니다.
initrd /initramfs-scripts.img /initramfs-kernel.img
두 개의 initrd 사용에 대한 문서를 찾을 수 없습니다. 내가 지금까지 찾은 전부는이: stackexchange 질문, 그리고이: 그럽 버그. 그러나 내가 뭘 잘못하고 있는지 알려주지는 않습니다.
답변1
이것이 완전한 대답인지는 확실하지 않지만 pygrub과 initramfs에는 이상한 동작이 있습니다. 끝에 몇 바이트가 추가된 것 같습니다. 바이트는 지워지므로 cpio는 이에 대해 신경 쓰지 않습니다. 그러나 우리는 initramfs를 암호화했으므로 암호 해독 알고리즘도 암호화합니다.