2개의 initrd를 사용하여 grub-2.00을 부팅하면 RAMDISK가 충돌하고 쓰기가 완료되지 않습니다.

2개의 initrd를 사용하여 grub-2.00을 부팅하면 RAMDISK가 충돌하고 쓰기가 완료되지 않습니다.

그래서 나는 내 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를 암호화했으므로 암호 해독 알고리즘도 암호화합니다.

관련 정보