Thanks to Birgit Wahlich for telling me about this strange one. It
turns out that there's a limit of six environment variables on the
kernel command line. When that limit is reached or exceeded, argument
processing stops, which means that the 'root=' argument that UML
usually adds is not seen. So, the filesystem has no idea what the
root device is, so it panics.
The fix is to put less stuff on the command line. Glomming all your
setup variables into one is probably the best way to go.
이전에 무슨 형태로 작업을 했는지 상황설정이 없어서 추측해보기는 어렵습니다만...
커널 컴파일 이후에 LILO나 GRUB에 잘못 적용시킨것이 아닐까 조심스럽게 추측해
봅니다.
일단은 LILO나 GRUB에서 boot를할때 root=/dev/hda1 같은 형태로 해주어야
합니다.
/dev/hda1은 /가 설치된 파티션입니다.
/usr/src/linux/Document/uml/UserModeLinu
/usr/src/linux/Document/uml/UserModeLinux-HOWTO.txt
13.10 I have no root and I want to scream
Thanks to Birgit Wahlich for telling me about this strange one. It
turns out that there's a limit of six environment variables on the
kernel command line. When that limit is reached or exceeded, argument
processing stops, which means that the 'root=' argument that UML
usually adds is not seen. So, the filesystem has no idea what the
root device is, so it panics.
The fix is to put less stuff on the command line. Glomming all your
setup variables into one is probably the best way to go.
이전에 무슨 형태로 작업을 했는지 상황설정이 없어서 추측해보기는 어렵습니다만...
커널 컴파일 이후에 LILO나 GRUB에 잘못 적용시킨것이 아닐까 조심스럽게 추측해
봅니다.
일단은 LILO나 GRUB에서 boot를할때 root=/dev/hda1 같은 형태로 해주어야
합니다.
/dev/hda1은 /가 설치된 파티션입니다.
------------------------------
좋은 하루 되세요.
댓글 달기