[커널] SCSI HDD 포함 시 VFS error
커널 2.4.x 대에서 AIC-7XXX 최신 드라이브 포함후 커널 컴파일을 했는데
Kernel Panic: VFS: Unable to mount fs … 같은 증상 발생
AIC7XXX , AIC79XX 관련 드라이버를 모두 모듈로 포함했는데
이는 부팅 과정에서 module 을 인식하는 단계 이전에 root file
system 을 먼저 인식하는 단계가 있어서 그렇다. IDE 방식에서
는 실제 커널에서 root file system 이 포함되어져 있지 않거나
lilo.conf 에서 그 경로가 잘못 지정 될때 위의 증세가 나타나지만
SCSI 에서는 위의 오류 말고도 커널 컴파일시 관련 드라이브를
커널에 포함하지 않고 모듈로 포함하면 위의 증세가 나타난다.
실제 최신 AIC 드라이브를 가진 장치를 사용할 경우는 반드시
관련 최신 드라이브 ( aic79xx-2.0.2-source.tar.gz ) source
파일을 가지고 와서 /usr/src/linux/driver 및에 놓고 압축을
풀어서 최신 드라이브로 커널 컴파일을 해야 한다.
아님 부팅 과정중 재대로 SCSI 장치 를 인식 하지 못하는 경우가
발생한다.
레드헷 리눅스의 경우는 부팅시 SCSI 장치 정보가 있는 initrd image
파일을 가지고 부팅을 하기 때문에 모듈 방식으로 컴파일을 해도
상관이 없다. 하지만 source 컴파일 시는 반드시 최신 드라이브
패치 후 SCSI 모듈은 커널에 포함하도록 한다.