Linux/Basic Linux

BasicLinux: boot from MS-DOS

smores 2012. 11. 9. 04:51

일단 QEMU 하드 이미지로 주어진 것으로는 간단히 실행 시키고 네트워크 엑세스 되는 것과 x-windows 돌리는 것을 해 보았다. 마우스 문제는 앞의 포스팅에서 언급한 바와 같이 시리얼 마우스로 해결함.

다음으론 BL 사이트에서 주어진 3가지 방법 (2 FDD 이미지 사용하는 방법, 파일들을 MS-DOS 하드에 넣고 실행하는 방법, QEMU HDD image 이용법 - 가장 쉬움) 중 두번째 것을 시도해 보았다.

README.TXT 읽어보면 무척 간단해 보인다. MS-DOS 머신의 HDD 루트에 BASLIN 디렉토리 만들어서 주어진 파일 모두 카피해 놓고 가급적이면 MS-DOS 부팅시 AUTOEXEC.BAT, CONFIG.SYS 제거해서 clean boot 후 BOOT.BAT 실행하는 것이 전부이다.

잘 된다. 헌데 네트워크가 안된다. 이거 알아내느라 헤매다가 무척 잘 정리된 좋은 사이트 발견 !!

http://stevengrace.info/baslin/index.html


해 본 일들을 정리하자면...

1. qemu-img를 이용하여 MS-DOS 가상머신용 HDD 준비 (앞으론 qemu용 hdd 이미지는 .qhd 로 하기로 함. DosBox SVN 에서 생성한 하드 이미지와 구분하기 위해서...)

qemu-img create -f qcow2 dos-bl35.qhd 1G

2. 도스 부팅 디스크로 부팅하여 준비된 가상하드 파티션 잡고 포맷, 시스템 넣어줘서 스스로 부팅 가능하도록 함

2-1. qemu -L bios -m 256 -boot a -fda dos622boot.img -hda dos-bl35.qhd
2-2. 부팅 후 fdisk
2-3. 
재부팅후 format c: /s
2-4. md c:\dos >> copy *.* c:\dos
2-5. config.sys, autoexec.bat 만들어서 cd-rom 인식가능하도록 함
     CONFIG.SYS 내용
     DEVICE=C:\DOS\HIMEM.SYS /testmem:off
     FILES=30
     BUFFERS=20
     DEVICE=C:\DOS\CD1.SYS /D:CDROM
     LASTDRIVE=Z
     ---------------------------
     AUTOEXEC.BAT 내용 
     @ECHO OFF
     C:\DOS\MSCDEX.EXE /D:CDROM /L:D
2-6. BL35.zip 안에 있는 내용으로 CD 이미지 준비
2-7. CD 이미지 포함하여 qemu hdd 이미지로 부팅 

     qemu -L bios -m 256 -boot c -hda dos-bl35.qhd -cdrom BC35.iso 
2-8. c: 루트에 BASLIN 디렉토리 만들고 CD 에 있는 파일 모두 복사
2-9. c: 루트에 있는 config.sys, autoexec.bat 잠시 치워둠
2-10. 재부팅 후 BASLIN 에 들어가서 ROOT.BAT 실행

3. 네트워크 되도록 설정
 

/etc/ 에 가서 rc 파일 에디터(vi)로 열고 # ifconfig eth0 192.168.1.1 라인 다음에 다음의 세 라인 추가

insmod 8390

insmod ne
udhcpc eth0

4. 재부팅후 BASLIN에가서 BOOT.BAT 으로 BASICLINUX 실행

reboot 명령어로 일단 한번 재부팅 할것 (안그러면 수정한 rc 상태 보관 안되는 경우 있는 듯함)
재부팅시에는 네트워크, 사운드, VGA, 시리얼마우스 등을 다 잡아준 옵션으로 qemu 실행

qemu -L bios -m 256 -boot c -hda dos-bl35.qhd ^
-vga cirrus -soundhw pcspk,sb16 ^
-rtc base=localtime,clock=host -net nic,model=ne2k_pci -net user ^
-chardev msmouse,id=msmouse -device isa-serial,chardev=msmouse


5. wget, ping 등으로 네트워크 테스트

wget http://www.yahoo.com

ping www.yahoo.com


되는것 확인하고 나면 links로 텍스트 베이스 웹 서핑을 해 보자 !

links (텍스트 웹브라우저)를 이용한 구글 접속



구글에서 obama로 검색한 결과

 


Obama 재선 뉴욕타임즈 기사