압축/압축 해제된 initrd(초기 램디스크) 파일을 다시 실행하세요.

압축/압축 해제된 initrd(초기 램디스크) 파일을 다시 실행하세요.

안녕 친구들. 현재 NFS를 지원하는 PXE 서버에서 Parted Magic을 실행하려고 합니다. 그래서 initrd.img 파일을 편집하고 스크립트를 추가해야 했고 모든 것이 잘 작동했습니다. 하지만 안타깝게도 USB 지원을 잊어버렸습니다. 그래서 파일의 압축을 다시 풀고(1주일 후) 추가한 후 다시 압축해서 실행시켜 보려고 합니다. 불행히도 더 이상 작동하지 않지만 이유는 모르겠습니다. 제가 잊어버린 단계가 있나요? 불행하게도 그것은 1주일 전의 일이었고 여기서는 이 튜토리얼을 사용하고 있습니다. https://access.redhat.com/solutions/24029

그래서 내가 무엇을 했나요? 현재 작동 중인 작업 이미지를 가져와서 압축을 풀고 다시 압축했는데 변경 사항이 없습니다. ---> 더 이상 작동하지 않습니다. 내 단계는 잘 설명되어 있습니다.

작업 디렉터리로 변경한 후 이미지의 압축을 풉니다.

xz -dc < ../initrd.img | cpio -idmv

이미지를 다시 압축하세요.

find . 2>/dev/null | cpio -c -o | xz -9 --format=lzma > ../initrd.img

결국 작동이 멈췄습니다.

시작하는 동안 이 오류가 발생합니다.

여기에 이미지 설명을 입력하세요.

위 단계를 수행하기 전의 동일한 initrd.img가 제대로 작동했습니다.

여기에 이미지 설명을 입력하세요.

질문이 있으신가요? initrd 파일을 생성하여 다른 시스템에서 실행할 수 있는 도구가 있습니까? 저는 데비안을 사용하고 있습니다.

답변1

아야. 왜 잘 안되는지 방금 알아냈습니다. 작업 중인 initrd.img의 크기는 125MB입니다. initrd.img 파일의 최대 허용 크기는 128MB입니다. 압축을 풀고 다시 압축하면 파일 크기가 143MB로 더 이상 부팅이 불가능합니다. 그래서 그냥 다른 압축 알고리즘을 찾고 있는 중이에요!

관련 정보