'coLinux'에 해당되는 글 2건

  1. 2009.03.11 coLinux에 CentOS 5.2 설치하다 (2)
  2. 2009.02.26 윈도우즈에서 coLinux를 사용하여 Fedora 사용하기 (5)
리눅스2009.03.11 08:32
일전에 "윈도우즈에서 coLinux를 사용하여 Fedora 사용하기"란 포스팅을 한 적이 있었다. 그러나 fedora에 만족을 못하고 CentOS를 깔아보자는 생각이 들었다.

어찌하면 CentOS를 깔수 있을까 고민하다가 구글링을 해보았다. 여러 사람들이 coLinux에 CentOS를 설치하기 위해서 노력한 흔적을 볼 수 있었다. 그 중 일본의 한 블로거가 올린 QEMU와 cygwin을 이용하는 방법을 따라 해보았지만, 다른 리눅스 배포본은 설치되었는데 유독 CentOS만은 설치되지 않았다. CentOS말고 다른 배포본을 원하시는 분들은 QEMU와 cygwin을 이용하여 설치하는 방법을 사용하면 무난히 설치할 수 있을 것이다.

다시 구글링하다가 coLinux 0.7.1 버전을 가지고 CentOS 5.2를 설치하는 installer를 제작하여 제공하는 사이트를 찾게되었고, 이를 잘 정리한 블로거를 알게되었다. 이를 이용하여 CentOS 5.2를 설치하고 다시 coLinux를 0.7.3으로 업그레이드하여 사용하는 데 성공하였다. 여기에 이 두 사이트를 소개하고, 그 과정을 정리한다.



1. 먼저 coLinux 0.7.1 버전을 구하여 설치한다.


TAP만 사용할 것이므로 SLiRP나 WinPcap 등은 선택하지 않는다.
따로 CentOS를 설치할 것이므로 Root Filesystem image Download도 선택하지 않는다.


TAP-Win32 Adapter 설치를 위해서 "계속"을 선택한다.

 


2. XMLinux 사이트에서 
coLinux 用 インストーラ (2008-06-12) 페이지를 방문하여 coLinux-installer-20080115.zip을 다운로드받아 압축을 푼다.

압축을 풀 때 아마도 일본어로된 파일이름 때문에 압축이 에러가 날 수 있다. 압축파일내의 파일이름을 수정할 수 있는 유틸리티를 이용하여 수정하고 난 뒤 압축을 풀면 에러없이 잘 풀 수 있다. 저는 7-zip을 사용하였습니다.

coLinux CentOS5 귽깛긚긣?깑.hta 을 coLinux CentOS5.hta 로 수정한 후 압축을 푼다.

압축을 푼 후, coLinux CentOS5.hta 파일의 일부를 수정한다.
파일을 notepad 등 텍스트 편집기로 열어 service_name을 찾아 "coLinux - CentOS 5.1"을 "coLinux - CentOS 5.2"로 바꾼다.


3. Vine Linux 사이트를 방문하여 버전 3.2의 stage2.img 파일을 다운로드받는다. 다운받은 파일은 coLinux-installer-20080115 디렉토리에 넣어둔다.

4. CentOS 5.2 배포판 CD 이미지를 준비한다.
XMLinux의 인스톨러는 coLinux는 0.7.1 버전을 사용하고, CentOS는 5.1 버전을 사용하지만, CentOS를 5.2 버전을 사용해도 잘 설치되었다. 그러므로 다시 버전업할 수고를 덜기 위하여 CentOS 5.2 버전을 사용한다. 그리고 DVD 이미지는 지원하지 않으므로 CD 이미지로 6장을 모두 다운로드 받아 준비한다.
위 스크립트에서 알수 있듯이 CentOS 5.1을 위한 스크립트다 그러므로 CentOS 5.2를 사용하려면, 파일이름에 5.2를 살짝 5.1로 바꾸어준다.

이제
D:\coLinux 에는 colinux 0.7.1 버전이 설치되어 있고,
D:\coLinux-installer-20080115 에는 XMLinux에서 다운받은 coLinux-installer-20080115.zip의 압축이 풀려있고, Vine Linux 3.2 버전의 stage2.img 파일을 다운받아 놓았다.
D:\coLinux-installer-20080115\iso 에는 CentOS 5.2 배포판의 CD 이미지파일을 다운받아 놓았다.

5. 이제 coLinux CentOS5.hta를 클릭하여 실행한다.

디렉토리와 파일 시스템을 설정한다.

coLinux가 설치되어있는 디렉토리,
CentOS 5.2의 CD 이미지가 들어있는 디렉토리를 설정한다.

CentOS 설치에 이용할 루트 파일 시스템용을 4GB로, 스왑 파일 시스템용 500MB로 지정하였다.

나머지는 설정은 모두 무시하였다.
그리고는 "coLinux 起動" 버튼을 눌러 설치를 시작한다.

설치가 시작되면 도스창과 유사한 창이 출력된다.

Please press Enter to activate this console.

init: Bummer, can't write to log on /dev/vc/5!
Starting pid 14, console /dev/tty1: '/bin/sh'

BusyBox v1.00-rc3 (2004.08.19-21"10+0000) Built-in shell (ash)
Enter 'help' for a list of built-in command.

#

프롬프트에서 " . $i"를 입력하고 엔터키를 입력하면  파일 시스템을 만들고, 초기화하는 과정을 거치고, CentOS의 파일을 설치하는 과정이 진행된다.

# . $i

다음 문구가 출력되면 설치가 끝난 것이다. 엔터키를 누르면 창이 사라진다.
Please press Enter to halt.

6. conf와 실행 스크립트 작성
설치가 끝나면 coLinux의 conf 파일을 작성한다.
관련 디렉토리는 이미 지정이 되어있고, 사용할 메모리를 입력한다.
"작성" 버튼을 누르면 coLinux-installer-20080115 디렉토리에 텍스트 파일이 생성되어 있다.

실행 스크립트는 디렉토리를 지정하고, "작성"을 누르면, 실행 스크립트를 생성한다.


이제 생성된 실행 스크립트를 실행하면 CentOS 5.2가 실행되는 것을 볼 수 있다.



이대로 네트워크를 설정하여 그대로 사용해도 좋고, coLinux 0.7.1은 제거하고 coLinux 0.7.3을 설치하여 사용해도 된다. 네트워크 등 설정하는 부분은 이전에 포스팅한 윈도우즈에서 coLinux를 사용하여 Fedora 사용하기를 참조하면 되겠다.

그리고 원 저자인 bufferings 블로그를 방문하시면, CentOS에 GNOME을 설치하고 VNC를 이용하여 GUI 환경을 사용하는 방법까지 잘 설명이 되어 있으니 참조하시기 바란다.
저작자 표시 비영리 변경 금지
신고
Posted by 무한루프 달리만듦

댓글을 달아 주세요

  1. 어실이

    첫 부팅후에 root의 login passwd는 뭐에요? 로그인을 못하고 있어요 ㅜㅜ

    2009.05.27 12:13 신고 [ ADDR : EDIT/ DEL : REPLY ]

리눅스2009.02.26 22:01
나는 데스크탑과 노트북, 두 대의 컴퓨터를 사용하고 있다.
현재 노트북에는 Windows 7과 Ubuntu 8.10이 설치되어 있고, 데스크탑 컴퓨터에는 Windows XP와 여분의 파티션이 준비되어 언제든지 다른 OS를 설치할 수 있도록 준비되어있다. 그리고 XP에는 VMWare와 VirtualBox를 설치하여, 언제든지 다른 OS를 설치해볼 수 있는 환경이다. 물론 OS 자체에도 많은 관심이 있지만, 처음에는 클러스터링에 관심이 많아 다중 OS 환경에서 이것저것 테스트해보느라 시작했던 것이 환경을 이렇게 갖추게 되었다.

오늘은 그동안 사용했던 VMWare나 VirtualBox와 다른 coLinux를 알게되어 이를 테스트해볼 목적으로 설치하게되었다. 사실 coLinux를 알게된 것은 꽤 되었으나 설치하고서 네트웍 설정을 제대로 못하여 제대로 사용해보지 못하다가 이제야 시간이 나서 찬찬히 네트웍부터 다시 설정하였고, 다음에라도 다시 설정할 때를 대비하여 글로 남겨 놓으려 한다.

coLinux는 VMWare나 VirtualBox와 마찬가지로 가상머신이라 보면되겠다. 특이한 것은 가상머신을 설치하고, 거기에 사용자가 OS를 알아서 설치하는 것이 아니라, OS 이미지도 같이 배포한다는 것이다.

coLinux (http://www.colinux.org/) 홈 페이지의  다운로드 링크를 따라가보면, coLinux와 함께 ArchLinux, Debian, Fedora, Gentoo, Ubuntu 등의 OS 이미지를 다운로드 받을 수 있도록 링크를 제공한다.

1. 여기서 coLinux와 Fedora를 다운받는다.
2. coLinux를 설치한다.
    설치가 끝나면, 설치 디렉토리에 여러 파일이 복사되어 있을 것이고,  
    제어판 > 네트워크 연결에 TAP-Win32 Adapter가 설치되어 있을 것이다.

3. Fedora의 이미지 압축파일을 coLinux를 설치한 디렉토리에 푼다.
    다른 디렉토리여도 상관은 없다.

이제 example.conf 파일을 이용하여 fedora를 위한 설정을 한다.

4. 파일 시스템
    Fedora-9.img와 swap.img 두 파일을 각각 cobd0와 cobd1에 할당한다.
    Fedora-9.img는 root 파일 시스템으로 사용될 것이고, swap.img는 스왑 파일 시스템으로 사용될 것이다.

cobd0="D:\coLinux\Fedora-9.img"
cobd1="D:\coLinux\swap.img"

5. 메모리
   Fedora에서 사용할 메모리 크기를 설정한다.

mem=128

6. 네트워크 설정
   이부분에서 많은 시행착오가 있었는데......

   현재 PC의 네트워크는 192.168.0.x 네트워크를 사용하고 있다.

   coLinux를 설치하고서 네트워크 연결에 설치된 TAP-Win32 Adaptor에 사용할 네트워크 주소는 다음과 같다.

   ipaddress 10.0.3.10
   netmask   255.255.255.0

   fedora가 사용할 네트워크 주소는 다음과 같다.
   
   ipaddress 10.0.3.20
   netmask   255.255.255.0

  coLinux 내의 eth0에 할당할 네트워크 주소는 다음과 같다.
  
   ipaddress 10.0.2.15
   broadcast 10.0.2.255
   netmask    255.255.255.0
   gateway    10.0.2.2
   nameserver  10.0.2.3

   conf 파일에는 다음과 같이 적는다.
eth0=slirp
eth1=tuntap

이제 TAP-Win32 Adaptor의 TCP/IP 설정 화면을 열어 IP주소와 netmask만 입력한다. gateway와 DNS는 비워둔다.

이제 지금까지 작업한 fedora.conf 파일을 저장하고 coLinux를 이용하여 fedora를 부팅한다.

D:\coLinux>colinux-daemon.exe @fedora.conf

root 계정의 초기 암호는 root다.


네트워크를 설정한다.

먼저 eth0에는 TAP-Win32 Adaptor에 설정한 네트워크 주소를 사용하여 설정한다.

eth1에는 10.0.3.20을 할당한다.

네트워크 서비스를 다시 시작한다.

]# /etc/init.d/network restart

아마도 네트워크가 잘 동작할 것이다.

7. 파티션 확장
다운 받은 Fedora 이미지의 경우 root 파일 시스템이 약 4 GB 정도 할당되어 있다. 이를 넉넉하게 10 GB 정도로 늘려보자.
일단 coLinux의 Fedora를 halt 명령으로 끄고 도스 명령행에서 작업한다. 윈도우즈의 fsutil.exe를 이용하여 10 GB 파일을 생성한다.

D:\colinux>fsutil.exe file createnew d:\colinux\fedora9-10G.img 10737418240

그리고, 지금 root 파일 시스템으로 사용하는 파일을 복사한다.

D:\coLinux>copy Fedora-9.img Fedora-9.backup.img

이제 fedora로 부팅하여 Fedora-9.img는 부팅을 위해 사용하고, Fedora-9.backup.img를 Fedora9-10G.img에 복사할 것이다. 그러기 위해서는 fedora.conf에 이미지 파일을 등록한다.

cobd0="D:\coLinux\Fedora-9.img"
cobd1="D:\coLinux\swap.img"
cobd2="D:\coLinux\Fedora-9.backup.img"
cobd3="D:\coLinux\Fedora9-10G.img"

fedora로 부팅한 후, 장치를 검사한 후 복사한다.

]# e2fsck /dev/cobd2                                // cobd2 장치를 검사한다.
...
...
]# dd if=/dev/cobd2 of=/dev/cobd3             // cobd2 장치를 cobd3 장치에 복사한다.
...
...
]# e2fsck -f /dev/cobd3                            // cobd3 장치를 검사한다.
...
...
]# resize2fs -p /dev/cobd3                       // cobd3 장치의 모든 공간을 사용할 수 있도록 확장한다.


이제 다시 fedora를 다운시키고, fedora.conf를 원상복구한다.

cobd0="D:\coLinux\Fedora9-10G.img"
cobd1="D:\coLinux\swap.img"

다시 fedora.conf를 이용하여 coLinux를 실행시킨다. fedora가 제대로 시작된다면, root 파일 시스템이 확장되어 있는 것을 확인할 수 있을 것이다.

8. nt 서비스로 등록하여 사용

여기까지 설정이 끝났다면, 이제 일일이 도스 창을 열어 실행시키지 말고 서비스로 등록하여 실행시키도록 한다.

이렇게 등록한다.
D:\coLinux> colinux-daemon.exe @fedora.conf --install-service "colinux-fedora"

사용은 다음과 같이 간단하게 할 수 있다.
D:\> net start coLinux-fedora

서비스에서 삭제하려면 다음과 같이 한다.
D:\coLinux> colinux-daemon.exe @fedora.conf --remove-service "colinux-fedora"



저작자 표시 비영리 변경 금지
신고
Posted by 무한루프 달리만듦

댓글을 달아 주세요

  1. 모나미

    conf파일 지정시 eth0=slirp eth0=tuntap 로 하니 실행이 안되네요 eth0=slirp eth1=tuntap이 맞을까요?

    2009.03.06 16:00 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 아 제가 실수를 했군요.
      처음 것이 eth0, 나중 것이 eth1 맞습니다.

      본문은 고쳐놓도록 하겠습니다.

      감사합니다.

      2009.03.06 17:09 신고 [ ADDR : EDIT/ DEL ]
  2. 맛스타

    스왑 이미지 크기를 확장할려고 페도라 이미지 확장 방법과 동일하게 했는데 안되네요~
    스왑 이미지 확장법을 아시는지요?

    2009.05.09 23:26 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 맛스타

    아 방법 찾았습니다^^ 스왑 확장하는 거 궁금하신 분은 아래 주소로 가세요~
    http://colinux.wikia.com/wiki/AddSwapPartition

    2009.05.09 23:54 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 짱짱

    coLinux 네트웍 설정 잘 안되서 방황 하고 있던 차에 여기 나온대로 했더니 잘 되네요~~^^
    감사합니다 감사합니다~^^

    2009.07.30 08:23 신고 [ ADDR : EDIT/ DEL : REPLY ]