cvsup을 설치합니다.

# cd /usr/ports/net/cvsup-without-gui/
# make install clean

cvsup을 통한 소스 다운로드를 위해 필요한 예제 파일을 복사하고 에디터로 불러옵니다.
# mkdir /etc/cvsup
# cp /usr/share/example/cvsup/stable-supfile /etc/cvsup/
# vi /etc/cvsup/stable-supfile

원하는 서버와 버전을 수정합니다.
*default host=CHANGE_THIS.FreeBSD.org
*default release=cvs tag=RELENG_7_1_0_RELEASE

위 파일의 수정에 필요한 tag 목록{RELEASE(권장)가 FTP나 CD로 제공하는 안정된 버전이라고 볼 수 있다.}
 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html

cvsup 한국 미러 서버. 빠른 곳으로 선택한다.
 cvsup.kr.FreeBSD.org - KT IDC 100Mb Dedicated, 주기 1H, KFUG
 cvsup2.kr.FreeBSD.org - KT IDC 100M Dedicated, 주기 1H, Holynet
 cvsup3.kr.FreeBSD.org - KT IDC 100M Dedicated, 주기 1H, SarangNet
 cvsup4.kr.FreeBSD.org - GNG IDC 100M Dedicated, 주기 1H
 cvsup.freebsdcity.org - Shared line, FreeBSD City

cvsup 실행
# cvsup -L 2 /etc/cvsup/stable-supfile

기본적으로 제공되는 커널 설정파일의 예제를 사본을 만들고 에디터로  불러옵니다.
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
# vi MYKERNEL

MYKERKEL을 편집하여 다음 내용을 추가합니다.
 device   sound

준비가 완료되었으니 컴파일을 시작합니다. 컴파일이 완료되면 리부트합니다.
# config MYKERNEL
# cd ../compile/MYKERNEL
# make cleandepend && make depend && make && make install
# reboot

아래의 명령어를 실행한 후에 음악을 들을 수 있는 어플리케이션으로 테스트 해보시기 바랍니다.
# kldload snd_ich

아무 이상이 없다면, 위의 명령을 부팅시에 자동으로 수행하기 위해 에디터로 설정 파일을 불러옵니다.
# vi /boot/loader.conf

loader.conf 에 내용을 추가합니다.
 snd_ich_load="YES"

사운드 카드를 사용하기 위한 커널 컴파일을 위해서는 아래의 링크를 참조하세요.
http://infy.ip.or.kr/3

cvsup 설치
# cd /usr/ports/net/cvsup-without-gui/
# make install clean

cvsup 을 통한 소스 다운로드를 위해 필요한 예제 파일을 복사하고 에디터로 불러옵니다.
# mkdir /etc/cvsup
# cp /usr/share/examples/cvsup/stable-supfile /etc/cvsup/
# cp /usr/share/examples/cvsup/ports-supfile /etc/cvsup/
# vi /etc/cvsup/stable-supfile
# vi /etc/cvsup/ports-supfile

원하는 서버와 버전을 수정합니다.
*default host=CHANGE_THIS.FreeBSD.org
*default release=cvs tag=RELENG_7_1_0_RELEASE

위 파일의 수정에 필요한 tag 목록{RELEASE(권장)가 FTP나 CD로 제공하는 안정된 버전이라고 볼 수 있다.}
 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html

cvsup 한국 미러 서버, 빠른 곳으로 선택한다.
 cvsup.kr.FreeBSD.org - KT IDC 100Mb Dedicated, 주기 1H, KFUG
 cvsup2.kr.FreeBSD.org - KT IDC 100M Dedicated, 주기 1H, Holynet
 cvsup3.kr.FreeBSD.org - KT IDC 100M Dedicated, 주기 1H, SarangNet
 cvsup4.kr.FreeBSD.org - GNG IDC 100M Dedicated, 주기 1H
 cvsup.freebsdcity.org - Shared line, FreeBSD City

cvsup을 실행합니다.
# cvsup -L 2 /etc/cvsup/stable-supfile
# cvsup -L 2 /etc/cvsup/ports-supfile

cvsup이 완료되면 아래와 같이 KERNEL 설정파일을 복사하여 편집합니다.
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
# vi MYKERNEL

편집이 완료되면 컴파일을 시작하고, 재부팅을 한후에 uname으로 버전을 확인합니다.
# conf MYKERNEL
# cd ../compile/MYKERNEL
# make cleandepend && make depend && make && make install
# reboot
# uname -a
좀 허술하지만 작은 도움이나마 되었으면 좋겠습니다.
다운로드 위치 등은 아래 문서를 참조하시기 바랍니다... ^^
http://minangel.tistory.com/228



tar을 이용하여 TEST라는 디렉토리를 TEST.tar 이라는 한개의 파일로 묶습니다.

 # tar cvf TEST.tar TEST

완료되면 gzip을 사용하여 TEST.tar 을 압축합니다. TEST.tar.gz 파일이 생성됩니다.
 # gzip TEST.tar

옵션을 추가하여 TEST라는 디렉토리를 TEST.tar.gz 로 바로 압축할 수도 있습니다.
 # tar cvfz TEST.tar.gz TEST

압축 풀기
 # tar vfxz TEST.tar.gz

압축없이 파일을 하나로 묶기만 할때에는 tar만 이용하시면 될 것입니다.
미리 묶어두시면 파일을 몇천개씩 디스크간 이동해야 할경우 시간을 많이 단축할 수 있습니다.

-c, 새로운 묶음을 만든다.
-t, 묶음 내부의 파일들의 목록을 보여준다.
-x, 묶음을 풀어준다.
-f TEST, TEST라는 묶음을 만든다.
-h, 심볼릭 링크를 묶지 않는다. 링크의 실제 파일을 묶는다.
-i, 사이즈가 0인 파일을 무시한다.
-j, .bz2 파일을 풀어준다.
--ignore-failed-read, 읽을 수 없는 파일이 있더라도 종료 코드 0을 출력하지 않는다.
-k, 파일명이 중복 될 경우, 기존에 있던 대상 파일을 덮어쓰지 않고 유지한다.
-m, 파일이 만들어지거나 수정 된 시간을 기록하지 않는다.
-N, 지정한 시간보다 새로운 파일만 묶는다.
-p, 퍼미션을 유지한다.
-v, 처리중인 파일을 자세하게 보여준다.
--version, 버전 정보를 보여준다
-W, 묶은 후에 파일을 점검한다.
-z, gzip 압축하거나 풀어준다.

윈도시스템 IP: 192.168.10.101
윈도시스템 이름: EARTH
공유 폴더 이름: SHARE
공유 폴더 사용 권한 계정: user
user의 비밀번호: pass
 ← 공유기 →
유닉스 시스템 FreeBSD
마운트 대상: /mnt/smb


FreeBSD

# mount_smbfs //user@EARTH/SHARE /mnt/smb

Ubuntu Linux
# mount.smbfs //EARTH/SHARE /mnt/smb -o username=user,password=pass

삼바클라이언트 사용하기
# smbclient -I 192.168.100.101 -U user //EARTH/SHARE

coLinux는 윈도와 리눅스를 함께 사용할 수 있는 어플입니다.
지금부터의 설명들은 리눅스에 대해 모르셔도 설치는 가능합니다. 단, 윈도에 대해서는 어느정도 아셔야 설치가 수월합니다.
문의 사항은 댓글로 질문해주시면, 묻지도 따지지도 않고 제 능력하에서만(?) 도와드리겠습니다.
동영상 강좌를 포스팅했습니다. http://infy.tistory.com/7

+ coLinux의 특징
- VMware와 같은 상용 소프트웨어를 사용할 필요가 없음.
- VMware에 비해 컴퓨터의 자원을 적게 차지함. 매우 빠름.
- 윈도의 디렉토리를 그대로 리눅스에서 마운트가능.
- 데비안, 우분투, 페도라, 젠투, 아치 등의 배포판 filesystem이 준비되어 있음.
- 윈도의 서비스로 등록하여 사용할 수 있음.


+ 설치에 필요한 항목
- Windows XP 가 설치 된 별다른 문제없는 컴퓨터.
- coLinux: http://www.colinux.org   [다운로드]
- Winpcap: http://www.winpcap.org   [다운로드]

+ 설명할 내용
- coLinux 설치 및 설정
- ubuntu의 패키지 시스템을 활용할 수 있는 네트워크 환경 구성

+ 설치하기
coLinux 설치중에 배포본 filesystem의 다운로드에 대해 묻습니다. 글쓴이는 ubuntu 7.10 을 다운로드했습니다.
다운로드 한 파일은 coLinux 설치 디렉토리에 압축파일로 존재합니다.
압축파일은 \coLinux\에 풀어도 좋고, 디렉토리를 만들어도 좋습니다.
압축파일은 푼 위치를 \coLinux\ubuntu\로 가정하겠습니다.

압축을 풀면 readme.txt, swap128.fs, Ubuntu-7.10.ext3.2gb.fs 등 3개의 파일이 보입니다.
readme.txt 읽어야 될 것같이 생겨서 열었는데 영어라서 그냥 닫았습니다. -_-;

swap128.fs: 스왑파일입니다. 128kb 이기 때문에 다시 새로 만들겁니다. 지우세요.
Ubuntu-7.10.ext3.2gb.fs: 파일시스템입니다. 쉽게 말하자면, 윈도의 C:\ 라고 생각하시면 됩니다.

일단 스왑파일을 128MB로 다시 만들어보겠습니다.
윈도의 커맨드 프롬프트를 실행합니다. 시작 - 실행 - cmd - [확인]
cd 명령어로 \coLinux\ubuntu\로 이동합니다.

윈도에서 제공하는 fsutil을 이용하여 내용이 비어있는 128MB의 swap.fs를 만들겠습니다.

\colinux\ubuntu> fsutil file createnew swap.fs 134217728
\colinux\ubuntu\swap.fs 파일 작성

\colinux\example.conf 파일을 colinux\ubuntu 로 옴기신 후, ubuntu.conf 와 같이 이름을 변경하여 주세요.
ubuntu.conf의 내용을 수정하겠습니다. 메모장이나 기타 텍스트 에디터로 열어주세요.

#
# This is an example for a configuration file that can
# be passed to colinux-daemon in this manner:
#
# colinux-daemon @example.conf
#
# Note that you can still prepend or append configuration and
# boot parameters before and after '@', or you can use more
# that one '@ to load several settings one after another.
#
# colinux-daemon @example.conf @overrider.conf mem=32
#
# Full list of config params is listed in colinux-daemon.txt.

# The default kernel
kernel=vmlinux

# File contains the root file system.
# Download and extract preconfigured file from SF "Images for 2.6".
cobd0="\colinux\ubuntu\Ubuntu-7.10.ext3.2gb.fs"
자신의 경로에 맞게 수정하세요.

# Swap device, should be an empty file with 128..512MB.
cobd1="\colinux\ubuntu\swap.fs"

# 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=128
메모리 설정입니다. MB단위... 저는 128MB 할당했습니다.

# Slirp for internet connection (outgoing)
# Inside running coLinux configure eth0 with this static settings:
# 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
eth0=pcap-bridge
+ VMware 가상머신에서도 네트워킹 설정이 필요하듯이 coLinux 도 네트워킹 설정이 필요하다.
- 글쓴이는 Bridge를 사용했습니다.

- 이 설정을 실행하기 위해서는 Winpcap을 설치하시기 바랍니다.
- Bridge로 설정할 경우, 게이트웨이(라우터, 공유기 등)로부터 리눅스만 IP를 따로 한개 더 할당 받을 수 있다. 따라서 완전히 독립되어 있는 서버로 활용이 가능하다. [추천하는 설정]
- TAP로 설정할 경우, 컴퓨터 2대를 크로스 케이블로 연결하여 NAT 환경을 구축하는 효과를 얻을 수 있다. (질문하시면 설명해드립니다.)

# Tuntap as private network between guest and host on second linux device
#eth1=slirp

# Setup for serial device
#ttys0=COM1,"BAUD=115200 PARITY=n DATA=8 STOP=1 dtr=on rts=on"

# Run an application on colinux start (Sample Xming, a Xserver)
#exec0=C:\Programs\Xming\Xming.exe,":0 -clipboard -multiwindow -ac"



+ 리눅스 부팅하기!

\coLinux\colinux-daemon.exe "@\coLinux\ubuntu\ubuntu.conf"

바로가기 아이콘을 하나 만들어두면 편하겠죠...
부팅도중 파일시스템 에러가 뜬다면 과감히 Ctrl+D를 눌러주세요.
로그인은 root, 비밀번호 root입니다.

# mkswap /dev/cobd1
# swapon -a

스왑 설정 끝. 원래대로라면 fstab 도 수정해야 하지만, 이미 되어 있습니다.
파티션 마운트는 다른 문서에서 설명하겠습니다.

# vi /etc/networking/interfaces

위의 명령으로 IP, gateway, DNS 등의 랜설정을 할 수 있으며, 배포본에 따라 파일의 위치가 다를 수 있습니다.
설정방법은 문서가 여기저기 많습니다... 다른 문서를 참조하시기 바랍니다.

# ifconfig

위의 명령을 통해 현재 할당 된 IP를 확인 할 수 있습니다. 이상없다면 테스트 해보겠습니다.

# apt-get update
# apt-get install language-pack-ko language-pack-ko-base

이상없다면 설치가 잘 될것입니다...

coLinux 소개 및 설치 이상입니다.

+ Recent posts