네트워크 부팅을 위해 initrd를 루트 파일 시스템으로 사용

네트워크 부팅을 위해 initrd를 루트 파일 시스템으로 사용

LinuxFromScratch 설치(7.0, 커널 3.1.0)를 기반으로 독립 실행형 netboot 이미지 세트를 만들고 있습니다. 해당 이미지를 디스크가 없는 많은 클라이언트에 배포하고 싶지만 내 상황에서는 NFS를 사용할 수 없습니다. 루트 파일 시스템은 압축되지 않은 350MB의 ext2 이미지로 정리되었습니다(7% 여유 공간 포함).

다음 PXELINUX 구성을 사용하여 루트 파일 시스템(root.img)을 initrd로 전달하여 PXELINUX를 사용하여 네트워크를 통해 커널을 부팅하려고 했습니다.

label pxeboot
  kernel /bzImage
  append rw root=/dev/ram0 ramdisk_size=512000 initrd=/root.img

그러나 Linux에서는 "파일 시스템이 루트를 마운트할 수 없습니다. ext3 ext2 iso9660 udf를 시도했습니다."라는 메시지와 함께 패닉이 발생합니다. 이것이 내가 얻을 수 있는 가장 가까운 것입니다. 매개변수를 변경하면 root=루트 장치를 찾을 수 없다는 패닉이 발생합니다. (장치가 없는 것보다 내 목표에 더 가까운 파일 시스템은 없습니다.)

내 질문은 이제 이 문제를 해결하기 위해 어디에서 시작해야 합니까? 커널 이미지를 잘못 구성한 것 같지만 이 작업을 수행하기 위해 어떤 설정을 변경할 수 있는지 모르겠습니다.

관련 정보