Linux/Basic Linux

BL3.5 QEMU bootable HDD 이미지 만들기

smores 2012. 11. 10. 05:39

이것을 하기 위해 배운 것들은

1. fdisk (파티션 생성 및 파티션 부팅 플래그 변경)
2. mke2fs (디스크 포맷)
3. lilo 설정

앞의 포스팅에 이미 조금 언급된 바와 같이 BL3.5 사이트에서 디스크 부팅용 파일로 두개의 부팅 디스켓 이미지를 먼저 준비한다. 첫번째 

것은 DISK1.IMG로 그대로 사용. 두번째 것은 DISK2.TGZ 파일을 빈 도스용 디스크 이미지에 복사해 넣어서 준비. (첨부 참조)

bl3-fdd-img.zip

 

그리고 빈 하드 이미지를 qemu-img 로 준비한다. 아무래도 -f qcow2 옵션으로 만드는 것이 나을 듯 하다. raw 포맷으로 처음부터 전체 사이즈 다 잡히도록 만들어 봐야 7zip 에서 열지를 못한다 (실험 결과임).

차례대로 따라가보자.

1. 빈 하드이미지 준비 (하드 이미지 이름을 bl35-qemu.hdd 로 했다)

    qemu-img create -f qcow2 bl35-qemu.hdd 1G

2. 준비된 fdd 이미지 중 첫번째 것으로 부팅

    qemu -L bios -m 128 -boot a -fda bl3-fd1.img -hda bl35-qemu.hdd

3. Insert floppy 2 and press ENTER 메시지 보이면 fdd 두번째 것으로 전환

    ctrl + alt + shift + 2 : 모니터 모드로 들어감
    (qemu) eject floppy0 : (qemu) 는 모니터 모드 프롬프트임
    (qemu) change floppy0 bl3-fd2.img
    ctrl + alt + shift + 1 : 모니터 모드 빠져나감
    ENTER

4. 부팅을 마치고 나면 ENTER 키 한번 눌러서 프롬프트(/<#>)를 보게 됨

5. fdisk 로 파티션 잡기

    fdisk -l  : 하드가 제대로 붙어 있는지 확인 (Disk /dev/hda: 1073 MB, ...)
    fdisk /dev/hda
    n - p -1 - 1 - 1040 : 파티션 생성 (하드 통째로 사용)
    p : 결과 확인 (/dev/hda1 1 1040 1048288+ 83 Linux 로 되어 있으면 OK)
    w : 설정 내용 저장하고 fdisk 끝냄
    fdisk -l : 결과 한번 더 확인 (/dev/hda1 1 1040 104822+ 83 Linux)
    
6. 디스크 포맷

    mke2fs /dev/hda1 : 숫자들 잔뜩 보이고 조금 시간 지나고 나면 done 이라고 나오고 끝남

7. BL3.5 시스템을 하드에 옮기는 작업

    mount /dev/hda1 /hd : /dev/hda1 을 /hd 에 마운트
    install-to-hd : BL3.5에서 준비된 인스톨 프로그램 실행 
       앞서 3가지 준비 (partition, format, mount to /hd) 완료했는지 물어보면 Y [enter] 로 실행
    플로피 1번 넣고 enter 치라고 나오면 
       ctrl-alt-shift-2 로 모니터 모드 들어가서 위의 방법으로 bl3-fd1.img 로 교체
    시스템 인스톨 마치고 나면 플로피로 부팅하는 방법과 lilo 인스톨에 대한 메시지 나온다.



8. 이미 fdd 1 번 들어있는 상태이므로 그대로 리부팅 

    reboot

    LILO 보이면 ctrl 키 눌러서 멈춘 후 (boot: 라고 나옴)
    hd root=/dev/hda1 이라고 넣고 엔터, 하드에서 부팅

9. 하드 부팅 완료된 후 lilo 설치

    lilo.conf 수정
    vi /etc/lilo.conf 해서 첫번째줄 첫번째, 두번째 문자 (#, 스페이스문자) 삭제 (x 키 두번누름)   
    저장하고 빠져나옴 (ZZ 누름)
    내용 변경됬는지 확인 (cat /etc/lilo.conf)
    lilo mbr에 설치 (lilo [enter], Added BL3 * 라고 나오면 끝)

10. 하드 파티션 bootable로 변경
    fdisk /dev/hda
    a - 1
    w

   여기서 포인트는 lilo 설치 후 partition bootable 로 해주어야 됨.
   미리 bootable 로 해 놓고 lilo 설치해도 부팅이 안됨. (왜그런지???)

11. lilo 설정된 상태로 시스템 shutdown (halt [enter], BL3에는 shutdown 명령어 없다 !)
     System halted. 메시지 나오면 일단 qemu 가상머신 끝냄 (윈도우 닫아버림)

12. 시스템 설치 완료된 하드 이미지로 qemu 실행

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

    위의 내용을 적당한 batch 파일에 만들어서 배치파일 실행. (줄이 너무 길어 ^로 끊어줌)
    아래 세줄은 네트워크, 그래픽, 사운드, 마우스 등을 설정하는 옵션이다.
    x-windows 등을 해 보려면 필요.

13. 이전의 포스팅에서 처럼 network, x-windows 등을 테스트해 보자
 
    네트워크 사용하기 위해서는 /etc/rc 조금 수정 필요 

 

이제 내가 직접 만든 넉넉한 용량의 qemu hdd 이미지를 갖게 되었다. 이것 저것 여러가지 프로그램도 인스톨해보면서 리눅스 열공 ~~~

이거 마치 옛날 MS-DOS 시절 하드 처음 접하면서 포맷하고 시스템 넣어서 부팅하게 하는 것 배우던 거랑 비슷하다. ㅎㅎ
   




     


'Linux > Basic Linux' 카테고리의 다른 글

BL3.5 Application 설치  (0) 2012.11.11
BL3.5 VirtualBox 에 설치  (0) 2012.11.10
BL3.5 QEMU FDD 로 부팅 후 하드 이미지에 인스톨  (0) 2012.11.09
BasicLinux: boot from MS-DOS  (0) 2012.11.09
Basic Linux 3.5 (BL3.5) 연습 시작  (0) 2012.11.08