root를 찾을 수 없다는 메시지...
글쓴이: dvvbstation / 작성시간: 토, 2009/01/10 - 9:40오후
커널 컴파일 후 부팅시 아래 메시지가 뜨면서 멈춥니다.
could not find filesystem.
/dev/root
커널을 2.6.26.5에서 2.6.28로 버전을 업시켰습니다.
/etc/fstab과 /boot/grub.conf파일을 봤을 때 문제되는 것은 없어 보입니다.
혹시나 2.6.28버전에서 파일시스템의 레이블을 못 읽나 싶어 디바이스 명으로 엑세스가 가능하게
고쳐보았지만 헛수고였습니다.
나머지 커널에서는 2.6.26.5에서는 부팅이 자유롭습니다.
동일 설정으로 말이죠.
헌데 무엇이 문제일까요?
하드디스크는 E-IDE방식이며 별도의 하드웨어를 추가나 제거한 적은 없습니다.
메시지는 사진으로 첨부합니다.
Forums:
커널에서
커널에서 드라이버를 동일하게 선택해 주셨었나요?
이전에 컴파일하였던
이전에 컴파일하였던 .config파일의 설정을 그대로 갖고와 필요한 부분인
wireless모듈과 acpi모듈만 추가를 하였습니다.
무엇이 문제일까요...
make install 시 나타난
make install 시 나타난 메시지 입니다.
Warning : No module ehci-hcd found for kernel 2.6.28, continuing anyway.
Warning : No module ohci-hcd found for kernel 2.6.28, continuing anyway.
Warning : No module uhci-hcd found for kernel 2.6.28, continuing anyway.
Warning : No module sata-via found for kernel 2.6.28, continuing anyway.
ehci,ohci,uhci모두 usb관련 모듈인 것 같은데 루트를 인식하지 못하는 것의 직접적인 원인이 될 수 있을까요?
SUPPORT USB에서 ehci-hcd와 ohci-hcd, uhci-hcd 포함하였구요.
혹시 커널 2.6.28에서는 이전 버전에서 /hda로 인식했던 E-IDE하드를 /dev/sda1, sda2, sda3 이런 식으로 인식하게끔
수정이 되었나요?
우선 말썽을 일으키고 있는.......
2.6.28 버전의 grub.conf에서 quiet를 빼고 부팅해 보시면 좀 더 자세한 부팅 메시지를 보실 수 있을 겁니다.
커널이 2.6.27 이후로 오면서 달라진 것 중 하나가(저는 젠투로 확인) PATA가 SATA와 한집 살림을 합니다.
그래서 PATA 디바이스도 모두 /dev/sd? 형식으로 매핑을 하더군요.
---------------------------------
There's always another way, dear.
---------------------------------
There's always another way, dear.
답변
답변 감사합니다.
quiet제거 후에 상세한 메시지를 볼 수가 있더군요.
참고가 되었습니다.
루트보다 먼저 스왑파티션을 못 찾더군요.
unable to access resume device
2.6.26.5와 2.6.28의 init스크립트를 비교하여 보니
스왑파티션 레이블이 잘못 기술되어 있어 2.6.28의
init스크립트를 스왑 디바이스명으로 수정하고
위의 usb관련 모듈들과 그 외 모듈들을 띄우는 라인이
단 한 줄도 없는 것을 확인하고 똑같이 적어주었으나 역시 마운트 실패하였습니다.
모듈들은 파일시스템을 읽은 후에 로딩되니까 그런가봅니다.
지금 글을 쓰는 이 컴퓨터는 하드웨어 구성은 다르지만 비슷한 조건으로
컴파일했는데도 에러가 나지 않네요.
2.6.28로 컴파일 하였고 E-IDE하드를 쓰고 있으나
디바이스는 이전처럼 /dev/hdx 로 잡히고 있습니다.
구글신 글들을 보고 있으나... 성과가 없네요...
제 생각엔....
커널에서 부팅할 때 루트 파일시스템을 담고 있는 장치를 인식하지 못하는 경우군요.
만약 fstab에 적은 파일시스템을 마운트하지 못하는 경우라면 오류가 파일시스템 마운트 할 때 뿌려질 겁니다.
PATA와 관련한 칩셋 부분을 모듈이 아닌 커널 내장형태로 컴파일 하셨다면 분명히 제대로 인식할 것 같은데 주신 내용만으론 판단이 서질 않는군요.
만약 커널 설정이 의심스럽다면 기존의 설정을 무시하시고....
make distclean && make menuconfig
하셔서 꼭 필요한 부분을 정확하게 설정해서 다시 컴파일 해 보시는 방법 밖에는 달리 생각이 나질 않는군요.
---------------------------------
There's always another way, dear.
---------------------------------
There's always another way, dear.
댓글 달기