syslinux로 usb부팅시에 커널이미지를 못찾아가는 현상이 생겼습니다.
글쓴이: 페르젠 / 작성시간: 수, 2007/02/07 - 12:03오후
OS : 맨드리바 2007
system : 펜티엄D 930 , 노트북(프리자리오M2000)
라이브시디에서 처럼 똑같은 모습으로 USB에 이식시켰습니다.
(커널이미지와 설정파일들을 각 폴더 밑에 두었습니다)
syslinux.cfg 를 USB의 루트에 위치시키고 그 안에 내용에
커널 이미지에 대한 위치를 적어놓았습니다.
.
kernel /boot/vmlinuz
.
.
그런데 부팅 후 syslinux가 부팅이미지를 못찾는다는 에러가 나옵니다.
아래 메세지입니다.
Could not find kernel image : /boot/vm.lin
boot:
다시 확인해보았습니다. 분명히 제대로 써놨습니다.
그래서 커널이미지를 USB루트에 넣어봤습니다.
설정도 kernel vmlinuz 로 고치니.. 제대로 작동합니다. 커널을 읽어오더군요.
문제는.. 부팅후 사용되는 설정들이 /xxxx 폴더형태로 되어있는것 같습니다
만약 / 폴더 인식의 문제라면.. 큰입니다..;
syslinux의 특성상 FAT 포멧방식이어야 제대로 부팅이 됩니다.
ext2 방식을 시도하였으나 부팅디스크 만드는것도 안되더군요.
위에 저 /boot/vm.lin 으로 인식되어 제대로 커널이미지를 못읽어오는 이유가 무엇인지 모르겠습니다.
Forums:
FAT 에서 / 에 있는
FAT 에서 / 에 있는 파일을 읽는 것은 간단하지만,
서브디렉토리에 있는 파일을 읽는 것은 상대적으로 심하게 복잡합니다.
syslinux 소스를 살펴보시면 / 만 취급하는지 서브디렉토리까지 다루는지 분명해질 거라 생각합니다.
겉보기로는 kernel 이라는 지시자의 파라미터는 8.3 형태의 파일이름으로 밖에 주지 못하는 것으로 보입니다. 서브디렉토리 따위...
그 후... USB root에서 작업이야기
이제USB 루트에 모든 파일을 넣어놓고
syslinux.cfg의 내용중에서 참조하는 파일들의 위치
vmlinuz
initrd
live.msg
help.msg
를 모두 USB 루트로 설정하였습니다.
vmlinuz 파일을 읽어옵니다. 그리고 initrd파일도 읽어옵니다.
그리고..;
엄청난 에러들을 보았습니다.;
되긴합니다만 각종장치들의 mount error 및 fail 상태가 주르륵-
그리고 프롬프트가 떳습니다.
#
가장 기본적인 폴더들이 보이고 기본적인 명령어가 됩니다.
문제를 모르겠습니다.
댓글 달기