coLinux를 이용하여 Ubuntu를 Windows 7에 설치하기
1. coLinux를 받아서 설치한다.
http://www.colinux.org/의 Download 링크를 클릭하면 SourceForge에 올려져 있는 파일을 다운로드할 수 있다.
직접 받는 링크: Ubuntu-9.04-1gb.7z, coLinux-0.7.4.exe
2. Ubuntu file system 파일을 받아서 압축을 풀고 적당한 위치에 놓는다. C:\Users\terzeron\Documents\My Virtual Machines\coUbuntu 디렉토리를 이용하는 것으로 가정한다. 압축을 풀 때는 7Zip 프로그램을 이용한다.
3. ubuntu.conf를 작성한다. coLinux가 설치된 디렉토리(C:\Program Files\coLinux)에 example.conf가 있으니 일단 복사해서 적당히 편집한다. 다음의 예제를 참고하자.
# The default kernel kernel=vmlinux # File contains the root file system. # Download and extract preconfigured file from SF "Images for 2.6". cobd0="C:\Users\terzeron\Documents\My Virtual Machines\coUbuntu\Ubuntu-9.04.ext3.1gb.fs" # Swap device, should be an empty file with 128..512MB. #cobd1="c:\coLinux\swap_device" cobd2="C:\Users\terzeron\Documents\My Virtual Machines\coUbuntu\fs_10Gb" # Tell kernel the name of root device (mostly /dev/cobd0, # /dev/cobd/0 on Gentoo) # This parameter will be forward to Linux kernel. root=/dev/cobd0 # Additional kernel parameters (ro = rootfs mount read only) ro # Initrd installs modules into the root file system. # Need only on first boot. initrd=initrd.gz # Maximal memory for linux guest mem=512 # Select console size, default is 80x25 cocon=120x25 # Tuntap as private network between guest and host on second linux device eth0=tuntap
4. colinux-daemon을 실행하는 배치 파일을 작성한다.
예)
cd "c:\Program Files\coLinux" colinux-daemon.exe @"C:\Users\terzeron\Documents\My Virtual Machines\coUbuntu\ubuntu.conf"
5. coLinux가 설치될 때 TAP driver도 함께 설치되는데 “로컬 영역 연결”에 숫자가 붙어 있는 TAP 인터페이스가 추가된다. 이 인터페이스를 “로컬 영역 연결”(인터넷)과 브릿지로 만든다. Windows 7의 경우, 제어판이 다소 복잡해졌기 때문에 다음의 순서로 원하는 화면을 열어서 작업을 해야 한다.
1) [제어판] – [네트워크 및 인터넷] – [네트워크 상태 및 작업보기] 화면으로 들어간다.
2) 왼쪽 사이드 메뉴에서 [어댑터 설정 변경]을 선택한다.
3) “로컬 영역 연결”(인터넷)을 “로컬 영역 연결2″와 Ctrl-Click으로 선택한 다음 오른쪽 버튼을 클릭하여 “브릿지에 추가”를 실행한다.
주의: “로컬 영역 연결2″가 아닐 수도 있다. 장치 이름이 TAP-Win32 Adapter로 되어 있는 것을 골라야 한다.
6. 부팅 후, dhclient를 실행하여 네트웍 설정이 제대로 동작하도록 한다.
dhclient가 제대로 동작하지 않으면 “로컬 영역 연결” 인터페이스에 할당되어 있는 IP 대역과 동일하게 IP 주소를 부여한다. 그러나 IP 주소는 같은 서브넷에 속하되 일치하면 안 된다. /etc/network/interfaces를 다음과 비슷하게 편집한다.
auto eth0 iface eth0 inet dhcp address 192.168.219.253 netmask 255.255.255.0 broadcast 192.168.219.255 gateway 19.168.219.1
* root 패스워드의 초기값은 root이다.