커널 및 QEMU: 루트 fs 오류를 마운트할 수 없습니다.

커널 및 QEMU: 루트 fs 오류를 마운트할 수 없습니다.

커널을 실험하고 디버깅할 수 있도록 사용자 지정 커널을 사용하여 가상 디스크 이미지에서 배포를 실행하려고 합니다. 나는 팔로우한다이것디스크 이미지를 만들고 그 안에 데비안을 설치하세요. 이제 다음 명령을 사용하여 배포판을 실행하려고 합니다.

qemu-system-i386 -hda debian.img -kernel ../linux-3.6.11/arch/i386/boot/bzImage -append "root=/dev/sda1"

실망스럽게도 그것은 단지커널 패닉 - 동기화되지 않음: VFS: 알 수 없는 블록(8,1)에 루트 파일 시스템을 마운트할 수 없습니다.. 이 문제를 어떻게 해결할 수 있나요? 커널 디버깅에 관한 한 올바른 길을 가고 있습니까?

답변1

커널 디버깅을 바로 시작할 필요는 없다고 생각합니다. 이 오류 메시지는 커널이 요청한 파티션을 마운트할 수 없음을 의미합니다 /. 예를 들어, 빈 디스크 이미지를 제공하면 이런 일이 발생합니다(내 직감으로는 이것이 귀하의 경우임). 가상 머신의 커널은 /dev/sda1아직 존재하지 않는 파티션되지 않은 드라이브를 확인합니다 /dev/sda. 이 문제를 해결하려면 의 지침을 따르십시오. 사용 중인 가이드 - 부팅 가능한 ISO 이미지를 다운로드하고 이를 사용하여 VM 이미지에 시스템을 설치합니다. 원시 디스크 이미지를 사용 하는 gdisk경우 fdisk.parted

또 다른 가능성은 드라이버 없이 커널 파일 시스템을 설치하려고 하는 것입니다. 이는 일반적으로 initrd의 로드 가능한 모듈에 대부분의 드라이버가 있고 initrd가 로드되지 않은 커널을 사용할 때 발생합니다(따라서 커널은 특정 파일 시스템을 이해하는 능력이 부족합니다).

관련 정보