USB 부팅
USB 32M에 리눅스를 설치하려고 합니다.
일반적으로 알려져 있는 루프백,ram 디스크를 이용한 루트파일 시스템을 생성
하는 방식외에 통상의 리눅스 시스템과 흡사한 형태로 설치하려고합니다.
루프백이나 램디스크 이용시 새로 생성된 파일에 대하여 저장할 수 없습니다.
busybox, tinylogin 등의 이용하여 ext2, ext3 파일시스템에서 이용할 방법은
없을 까요!! 부트로드는 lilo 또는 grub 아니면 u-boot, redboot 도 무방합니
다.
USB, SCSI, 주요 파일시스템을 모듈을 이용하고
초기 램디스크를 작성하고, 파일시스템을 만들어서 구현하면,
mount error 6 mounting ext3
pivotroot pivot_root (/sysroot, /sysroot/initrd) failed2
Remounting defs at correct place if necessary
Mounted defs on /dev
Freeing unused kerbel memory 272k freed
Kernel panic No init found. Try passing init=option to kernel
같이 커널패닉이 일어납니다.
다른 방안으로 해당 모듈을 커널에 포함하고, 램디스크를 이용하지 않을 시
루프파일시스템 마운트에 문제가 발생하는 것 같습니다.
물론 readonly 파일시스템으로 쉘을 실행할수 있지만, 일반적인 HDD 형태의 완
전한 부팅을 할수 없습니다.
또한 보드에서 USB 부팅을 지원하지 않아 부트로드를 플로피 또는 HDD(MBR)에
설치하여 부팅하고 있습니다.
http://rz-obrian.rz.uni-karlsruhe.de/kno
http://rz-obrian.rz.uni-karlsruhe.de/knoppix-usb/
http://www.simonf.com/usb/
USB를 이용한 부팅방법은 많이 있는것 같네요.
중요한것은 메인보드 자체에서 USB부팅을 지원해야만 한다는 겁니다.
제가 알기로는 보드에서 지원하지 않을경우 부트로더가 해당 장치를 인식하지
못함으로 부팅자체가 안된다고 알고 있습니다.
즉, 보드가 처음 POST를 실시해서 자신의 주변장치를 인식하는 단계에서 USB에
무엇인가 장치가 붙어있다는 것을 인식해야하고 부트로더는 단지 그부분의 이미지
를 메모리에 올려서 CPU로 제어권을 넘겨주는 방식인데 보드자체에서 초기에
USB를 인식하지 못한상태라면 그것을 이용할 방법은 없다는 것이죠.
일단은 보드가 USB부팅을 지원하는 보드를 찾아보시는게 좋을것 같다는 생각입니다.
------------------------------
좋은 하루 되세요.
현재 보드에서는 USB을 지원하지 않습니다.다만, 부트로드를 플로
현재 보드에서는 USB을 지원하지 않습니다.
다만, 부트로드를 플로피 또는 하드디스크에 설치하고 부팅시
USB 루트파일스템을 read only로 마운트 하면서 쉘을 뛰우는 현상입니다.
- USB, SCSI 관련 사항을 커널에 포함
-초기램디스크 불필요하여 사용하지 않음
PS) 루트파일시스템을 램디스크(initrd)을 이용한 리눅스 부팅은 어려움점이 없지만 일반 리눅스 파일시스템에 미니 리눅스를 설치하기가 쉽지 않군요!!!
댓글 달기