coLinux는 윈도우즈 데몬 프로그램이다. 이 프로그램의 목적은 리눅스 커널을 윈도우 고유 프로그램(native Windows thread)처럼 동작시키는데 있다. 따라서, 리눅스가 윈도우즈 안에서 고유프로그램으로서 돌아가게 된다.
주요한 결점은 성능에 있다고 할 수 있다. X 어플리케이션들의 성능은 좋지 않지만, 사용할 만 하다. 일반적인 어플리케이션들은 진짜 리눅스에서 돌아가는 것 처럼 속도가 나온다.
이 문서는
여러분은 단순히
.EXE파일은 SourceForge에서 기본적인 배포이미지(Gentoo/Debian/Fedora)를 다운로드할 수 있게 하는 설치프로그램이다.
.EXE를 실행하면, 배포판을 선택하는 화면에서 젠투를 고르고 나머지 값들은 모두 그대로 놔둔다.
이 새로운 가상 파티션 파일은 젠투의 stage3설치단계를 포함하고 있다. 실제로 이것은 stage3보다 더 많은 것을 담고 있는데, XFree86, XFCE4, Firefox, GAIN, XChat을 포함한다. 이 가상 파티션은 ext3로 포맷되어 있다.
여러분은 아마도 압축을 풀기위해 윈도우즈 버전의 Winrar이 필요할 것이다.
이미지 파일들의 압축을 푸는 프로그램과 가상 스왑 파티션을 생성하는
프로그램을 찾기 위해서는
설정파일은 하나로 되어 있으며, 설치 디렉토리에
<?xml version="1.0" encoding="UTF-8"?> <colinux><!-- 여러분의 경로는 약간 다를 수 있다 --> <block_device index="0" path="\DosDevices\e:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device> <bootparams>root=/dev/cobd0</bootparams> <image path="vmlinux"></image><!-- 여러분의 필요에 따라 크기를 조정한다 --> <memory size="256"></memory><!-- name= 여러분의 네트워크 연결의 TAP 장치의 정확한 이름 --> <network index="0" type="tap" name="TAP"></network> </colinux>
이미지 압축을 푼 곳으로 경로를 변경하고, coLinux에 메모리를 얼마나 할당할지를 설정한다.
이제 여러분은 colinux-daemon.exe를 클릭해서 coLinux를 부팅할 수 있지만, 대부분의 사람들은 네트워킹을 원하기 때문에, 그것을 먼저 설정할 것이다. 여러분은 시작하기에 앞서 가상 네트워크 아답터를 설치해야 한다. (역자주 : coLinux-20040910로 설치시 네트워크 드라이버가 함께 설치되므로 따로 설치할 필요는 없다.)
이제 여러분의 가상 네트워크 어댑터가 생겼다. 여러분은 여러분 시스템의 다른 어댑터와 마찬가지로 설정을 할 수 있다.
윈도우는 네트워크 브리지를 만들 것이다. 만약 여러분이 윈도우에 활성화된 인터넷 연결이 있다면, 네트워크는 아마도 동작할 것이다.
이제 여러분은 colinux-daemon.exe파일을 열어 마법을 볼 준비가 되었다. 여러분은 XFree86, XFCE4, GAIM, kernel-2.4.26과 기타 기본적인 것들과 함께 기본적인 젠투 설치본으로 부팅이 된다.
일단 부팅이 되면, 여러분은 먼저 몇가지 일을 수행하고 싶을 것이다.
여러분은 시스템을 최신화하고 싶을 수도 있다. 그럴 때는 다음과 같이 한다.
# emerge --sync # env-update && source /etc/profile(만약 여러분이 vnc를 사용하는 것을 선호한다면) # emerge tightvnc
이제 여러분은 X설정을 해야 한다. coLinux에 설치된 리눅스로부터
위 작업이 끝나면,
startxfce4 &
이제 간단히 여러분의 옵션으로 vncserver를 구동해라. 패스워드를 요구하면, 하나를 생성하고 반드시 기억해야 한다.
$ vncserver -geometry "1024x768" -depth 16
이제 여러분에게 필요한 것은 윈도우즈용 VNC를 다운로드 하는 것이다. vncviewer를 실행하고, IP주소를 가장 네트워크 어댑터의 주소(예 192.168.0.X:1)로 맞추고 패스워드를 기입한다. 만약 모든 것이 잘 되었다면, vncviewer는 XFCE4데스크탑을 보여줄 것이다. - 맘껏 즐기시길!
스왑 파일을
<-- index="1"은 이것이 /dev/cobd1에 대응될 것이라는 뜻이다 --> <block_device index="1" path="\DosDevices\e:\swap-file" enabled="true"></block_device>
이제 coLinux를 (재)시작하고,
# mkswap /dev/cobd1
여러분은 여러분의
/dev/cobd1 none swap sw 0 0
이제 재부팅 없이 스왑을 활성화하자!
# swapon -a
coLinux 웹사이트는
<?xml version="1.0" encoding="UTF-8"?> <colinux> <block_device index="0" path="\DosDevices\e:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device> <block_device index="1" path="\DosDevices\e:\swap-file" enabled="true"></block_device><!-- 여러분의 경로는 디스크 레이아웃 등에 따라 다를 수 있다 --> <block_device index="2" path="\Device\Harddisk0\Partition5" enabled="true"></block_device> <bootparams>root=/dev/cobd0</bootparams> <image path="vmlinux"></image> <memory size="256"></memory> <network index="0" type="tap" name="TAP"></network> </colinux>
여러분은 변경 사항이 적용되도록 하기 위해 coLinux를 (재)시작해야 한다. 여러분은 coLinux에서 /dev/cobd2 장치를 통해 "\Device\Harddisk0\Partition5"에 접근할 수 있을 것이다.
# mount /dev/cobd2 /mnt/linux
USE는 네이티브 시스템과 똑같다.
coLinux는 리눅스 네트워크를 외부 네트워크에 연결하기 위해 인터넷 연결 공유를 사용하기 때문에 TAP 연결과 여러분의 PPP 연결을 브리지로 연결(bridge)할 수 있다.
coLinux는 필요한 각종 하드웨어를 에뮬레이트한다. 여러분은 에뮬레이트된 디스크 접근, 네트워크 등을 가지고 있다. 아직 제공되지 않는 것은 USB, 직접 그래픽(direct graphics), 사운드카드 접근 등이다. coLinux가 현재 USB가 동작하게 하기 위해 작업하고 있다는 것은 좋은 소식이다. (USB 키보드나 마우스는 제외된다.)
그렇다!
현재는 아니다. coLinux는 에뮬레이트된 장치들과 윈도우와 공유하는 자원들을 쓸 수 있게 하는 패치들이 적용된 2.4 기반 커널을 사용한다.
coLinux에는 네이티브 X 지원이 없다. 여러분은 vnc나 Cygwin-X11을 써야 한다. 이 하우투의 지시 사항을 따르라.
coLinux에는 놀라운 가능성이 줄지어 있다.
Apache, Samba, DHCP, mail, distcc, NFS,