Debian on Co Linux(Windows) HOWTO

한국 데비안 사용자 모임
Westporch (토론 | 기여)님의 2017년 5월 6일 (토) 22:33 판 (새 문서: == 시작에 앞서.. == CoLinux의 장점이라면 뭐니뭐니 해도 속도에 있지 않나 싶습니다. VMware의 느려터진 속도가 짜증나신다면 CoLinux...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기

시작에 앞서..

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)