Debian on Co Linux(Windows) HOWTO
시작에 앞서..
CoLinux의 장점이라면 뭐니뭐니 해도 속도에 있지 않나 싶습니다. VMware의 느려터진 속도가 짜증나신다면 CoLinux를 한번 설치해보시기 바랍니다. 다만 X 속도는 그렇게 빠르지 않습니다;
2005년 1월 23일 현재 올라온 마지막 오피셜 버전은 0.6.1 버전입니다. 허나 이 버전은 커널 2.4 중점을 맞춘 버전입니다. 그렇기 때문에 커널 2.6.8.1을 쓰기 위해 최신 snapshot(2005.1.23 현재 20041024버전)을 받으셔야 합니다. 이 버전을 설치하고 나서 설치된 디렉토리로 가보시면 initrd.gz파일이 있습니다. 이름을 initrd.modules.gz으로 바꾸어 압축을 풀면 initrd.modules가 생성됩니다.
http://www.debian.org/CD/netinst/ 이곳에 가셔서 이미지를 다운 받습니다. 저는 businesscard 이미지를 다운 받았습니다. 그뒤 데몬툴(http://www.daemon-tools.co.kr) 과 같은 프로그램을 사용하여 ISO 파일을 마운트하시고 \install 디렉터리의 initrd.gz 파일을 카피하여 CoLinux 디렉에 카피해준 뒤 압축을 풀고 이름을 initrd.inst로 바꿔줍니다.(카피 안 하고 바로 압축 풀어도 됩니다.)
설치에 앞서 환경 설정하기
root 파일 시스템을 위하여 빈 파일을 생성해야 됩니다. 스왑파일도 같이 만들어줘야겠지요.
# 시작 - 프로그램 - 보조 프로그램 - 명령 프롬프트 # 디렉터리를 CoLinux가 설치된 디렉터리로 바꾸어 줍니다. (ex D:\coLinux에 설치되어 있다면 cd D:\coLinux) # 루트 파일을 만듭니다. fsutil file createnew root_fs 10600611346 <!>숫자는 원하시는 용량으로 바꾸어주시기 바랍니다<!> # 스왑 파일을 만듭니다. fsuitl file createnew swap_fs 268435456 <!>숫자는 원하시는 용량으로 바꾸어주시기 바립니다<!> # 위의 예제에서는 약 10 기가의 루트 파일 시스템과 260 메가 정도의 스왑 파일을 생성했습니다. 그대로 따라하진 마시고 원하시는 대로 바꾸십시요
이제 본격적으로 설치하기 전에 설정 파일을 만들어줍시다. sid_install.xml쯤이 좋겠군요.
<?xml version="1.0" encoding="UTF-8"?> <colinux> <block_device index="0" path="\DosDevices\D:\coLinux\root_fs" enabled="true" /> <block_device index="1" path="\DosDevices\D:\coLinux\swap_fs" enabled="true" /> <block_device index="2" path="\DosDevices\D:\coLinux\initrd.modules" enabled="true" /> <block_device index="3" path="\DosDevices\D:\coLinux\initrd.inst" enabled="true" /> <block_device index="4" path="\DosDevices\D:\coLinux\sarge-i386-businesscard.iso" enabled="true" /> <bootparams>root=/dev/cobd3</bootparams> <initrd path="initrd.modules.gz" /> <image path="vmlinux" /> <memory size="256" /> <network index="0" type="tap" /> </colinux>
설정 파일에서 경로는 자신의 환경에 맞게 고쳐주시면 됩니다. 이제 실행을 해보죠.
D:\coLinux\colinux-daemon.exe -t nt -c D:\coLinux\sid_install.xml
정상적으로 설정이 되었다면 데비안 인스톨러가 실행될 것입니다.
- 언어 및 국가 그리고 키보드를 선택해줍니다. 여기선 그냥 엔터만 쳐서 넘깁시다. 한글로 설정하면 깨져서 못 봅니다.
- 호스트네임과 네트워크 그리고 미러를 설정해줍니다.
- "No kernel modules were found"를 보시게 될 겁니다. 그럼 그냥 무시하시고 OK 또는 Continue 하세요.
- 인스톨 과정이 진행될 겁니다.
- 시디를 직접 지정해줘야 합니다. None을 고르시고 /dev/cobd/4를 path에 넣어주세요.
- 이제 진행되다 또 "No partitionable media is found"라는 에러를 보게 됩니다.
- Alt+F2를 누르시고 Enter를 치세요. 셸이 뜹니다.
- 파일 시스템이 포맷이 안 되었기 때문에 이제 해줘야됩니다.
mke2fs -j /dev/cobd/0 mkdir /mnt;mkdir /mnt/modules mount /dev/cobd/2 /mnt/modules mkdir /target mount /dev/cobd/0 /target/ cd /target
모듈을 인스톨 해줘야합니다.
tar -zxvf /mnt/modules/lib/modules/vmlinux-modules.tar.gz
이제 해야할 부분은 무엇을 의미하는지는 모르겠지만 제가 본 문서에서 하라길래 저는 그냥 해버렸습니다. 이 부분은 다른 분들이 설명 좀 해주시면 감사드리겠습니다.
making all supported 32 nodes in the new Sarge style :
mkdir /target/dev mkdir /target/dev/cobd for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 do mknod /target/dev/cobd/$i b 117 $i done
fstab을 설정해줘야 합니다.
mkdir /target/etc echo " /dev/cobd/0 / ext3 defaults 1 1" >> /target/etc/fstab echo "/dev/cobd/1 swap swap defaults 0 0" >> /target/etc/fstab
이제 Alt+F1을 눌러 인스톨러로 돌아옵니다. 그리고 Conitune를 선택해서 계속 인스톨 과정을 진행합니다. 설치하다 보면 커널을 고르라는데 저는 2.6.8-1-686을 골랐습니다. 주의해야할 것은 LILO 또는 Grub을 설치하지 말아야 합니다. 부트로더를 설치하겠냐는 문구가 뜨면 No를 선택하고 Continue without boot loader를 선택하여 계속 진행합니다. 다 진행하고 나면 자동적으로 리붓됩니다. 안되면 ALT+F2를 눌러서 셸을 뛰운 뒤 reboot을 타이핑하세요.
이제 편한 실행을 위해서 배치 파일을 만들어봅시다. 저는 run.bat로 만들었습니다.
D:\coLinux\colinux-daemon.exe -t nt -c D:\coLinux\debian_sid.xml
이제 또 설정 파일을 새로 만들어줍니다. 저는 debian_sid.xml로 만들었습니다.
<?xml version="1.0" encoding="UTF-8"?> <colinux> <block_device index="0" path="\DosDevices\D:\coLinux\root_fs" enabled="true" /> <block_device index="1" path="\DosDevices\D:\coLinux\swap_fs" enabled="true" /> <bootparams>root=/dev/cobd0</bootparams> <initrd path="initrd.modules.gz" /> <image path="vmlinux" /> <memory size="256" /> <network index="0" type="tap" /> </colinux>
이제 실행 해봅시다. 배치 파일을 만드셨다면 클릭만 하셔도 바로 실행되겠지요 : D 부팅하고 나면 root로 로긴하고 /etc/apt/source.list를 업데이트합니다. 시드 소스리스트는 많이 널려있습니다.
apt-get update apt-get install module-init-tools (혹시나 설치가 안 돼 있을지 모르니..) reboot
이제 데비안을 마음껏 쓰시면 됩니다. /etc/resolv.conf 설정도 해주는 것 잊지 마시구요. : D 만약 CoLinux안에서 인터넷이 연결 안 된다면 윈도우에서 인터넷이 연결된 랜카드 설정탭에 가서 다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용을 체크해주시면 됩니다. 아직 위키 사용법이 익숙하지가 않기도 하고 기억에 의존해서 쓴거다 보니 좀 부실할 수도 있습니다. 종종 업데이트하도록 하겠습니다. 다음에 쓸 글은 아마도 CoLinux에서 X를 띄우는 법이 되겠군요 : D
toz(toz at tozdash dot com)
초간단한 방법 : liveCD를 넣고 colonist를 실행한다. 그럼 알아서 다 깔립니다. ^^; -softon(softon at gmail dot com)