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)