본문 바로가기

작업일지/coLinux

coLinux의 디스크 확장및 축소 - 방법1

[기존 디스크 대신 새로운 디스크로 대체 하는 방법]
디스크 용량이 줄어들 경우 기존 디스크의 실제 사용량(디스크 사이즈가 아님) 보다 커야한다.


새로운 가상 디스크 이미지 생성
 
> fsutil file createnew debian.squeeze.root.disk size   <- size는 byte단위



.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="..\..\coLinux\Cooperative Linux 0.7.8\vmlinux"

# File contains the root file system.
# Download and extract preconfigured file from SF "Images for 2.6".
cobd0="debian.squeeze.2gb.disk" 

# Swap device, should be an empty file with 128..512MB.
cobd1="swap.512mb.disk"

# 추가 디스크
cobd2="debian.squeeze.root.disk"          <- 생성한 새로운 가상 이미지 디스크 파일

# 마운트
cofs0="C:\VM\COLINUX\IMAGES\Shared Folder\"



# 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="..\..\coLinux\Cooperative Linux 0.7.8\initrd.gz"

# Maximal memory for linux guest
mem=128
#mem=256
#mem=512

# Select console size, default is 80x25
#cocon=120x40

# 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=slirp

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

# ------------------------------------------------------------------------------------
# coLinux에서 인터넷을 사용하기위해 3가지 방식중 하나를 사용 할수 있다.
# NDIS브릿지 방식이 제일 간단하고 빠르게 동작 하는듯 하나 현재 coLinux가 설치된
# Windows에서 coLinux로 ssh접속이 안된다.
# 외부에서 coLinux에 접근 하거나 coLinux에서 인터넷등의 사용은 전혀 문제없다.
# 아직 까지는 완벽하게 사용 가능한 방식은 tap방식임으로 tap방식을 쓴다.
# ------------------------------------------------------------------------------------
# 1. tap방식
# 이 방식을 사용할 경우 Windows의 네트웍환경에서 브릿지를 만들어 줘야 한다.
# coLinuxNet : TAP-Win32 이더넷아답터 이름
eth0=tuntap, coLinuxNet

# 2. NDIS 브릿지
# LocalArea2 : 실제 인터넷 연결되어 있는 이더넷 아답터 이름.
# pcap이나 windows에서 브릿지를 따로 안만들어 줘도 되는환경.
# 그러나 왜그런지 몰라도 coLinux가 설치된 Windows에서 ssh접속이 안된다.
#eth0=ndis-bridge,LocalArea2,00:ff:8d:a4:00:00
#eth0=ndis-bridge,"로컬 영역 연결"

# 3. pcap 브릿지
# 이방식은 pcap을 설치해야 한다.
# coLinux에도 이더넷을 2개 설치해야한다.
# 원래는 이렇게만 하면 되어야 하나 coLinux가 설치된 Windows에서 ssh접속이 안된다.
# 여기서 Windows에서 브릿지를 만들어 주면 동작 하는듯 보임.
# 이중으로 브릿지를 만들어 주기에 별로 안좋은것 같음..
#eth0=tuntap, coLinuxNet
#eth1=pcap-bridge, LocalArea2
# LocalArea2 : 실제 인터넷 연결되어 있는 이더넷 아답터 이름.
#              그러나 아무 이름으로 해도 잘된다.
#              예를들어 abcd나 aaaaa나 asdf99등...


# 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부팅후 디스크 포멧
 
# mkfs -t ext3 /dev/cobd2




마운트후 새로운 디스크에 파일복사
 
# mkdir /tmp/newdisk
# mount /dev/cobd2 /tmp/newdisk
# cp -ax / /tmp/newdisk
# cp -a /dev/* /tmp/newdisk/dev/
# sync




마운트 해재하고 종료
 
# umount /tmp/newdisk
# shutdown now




.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="..\..\coLinux\Cooperative Linux 0.7.8\vmlinux"

# File contains the root file system.
# Download and extract preconfigured file from SF "Images for 2.6".
#cobd0="debian.squeeze.2gb.disk"                    <- 주석처리 또는 삭제
cobd0="debian.squeeze.root.disk"                    <- 추가

# Swap device, should be an empty file with 128..512MB.
cobd1="swap.512mb.disk"

# 추가 디스크
# cobd2="debian.squeeze.root.disk"          <- 주석처리 또는 삭제

# 마운트
cofs0="C:\VM\COLINUX\IMAGES\Shared Folder\"



# 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="..\..\coLinux\Cooperative Linux 0.7.8\initrd.gz"

# Maximal memory for linux guest
mem=128
#mem=256
#mem=512

# Select console size, default is 80x25
#cocon=120x40

# 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=slirp

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

# ------------------------------------------------------------------------------------
# coLinux에서 인터넷을 사용하기위해 3가지 방식중 하나를 사용 할수 있다.
# NDIS브릿지 방식이 제일 간단하고 빠르게 동작 하는듯 하나 현재 coLinux가 설치된
# Windows에서 coLinux로 ssh접속이 안된다.
# 외부에서 coLinux에 접근 하거나 coLinux에서 인터넷등의 사용은 전혀 문제없다.
# 아직 까지는 완벽하게 사용 가능한 방식은 tap방식임으로 tap방식을 쓴다.
# ------------------------------------------------------------------------------------
# 1. tap방식
# 이 방식을 사용할 경우 Windows의 네트웍환경에서 브릿지를 만들어 줘야 한다.
# coLinuxNet : TAP-Win32 이더넷아답터 이름
eth0=tuntap, coLinuxNet

# 2. NDIS 브릿지
# LocalArea2 : 실제 인터넷 연결되어 있는 이더넷 아답터 이름.
# pcap이나 windows에서 브릿지를 따로 안만들어 줘도 되는환경.
# 그러나 왜그런지 몰라도 coLinux가 설치된 Windows에서 ssh접속이 안된다.
#eth0=ndis-bridge,LocalArea2,00:ff:8d:a4:00:00
#eth0=ndis-bridge,"로컬 영역 연결"

# 3. pcap 브릿지
# 이방식은 pcap을 설치해야 한다.
# coLinux에도 이더넷을 2개 설치해야한다.
# 원래는 이렇게만 하면 되어야 하나 coLinux가 설치된 Windows에서 ssh접속이 안된다.
# 여기서 Windows에서 브릿지를 만들어 주면 동작 하는듯 보임.
# 이중으로 브릿지를 만들어 주기에 별로 안좋은것 같음..
#eth0=tuntap, coLinuxNet
#eth1=pcap-bridge, LocalArea2
# LocalArea2 : 실제 인터넷 연결되어 있는 이더넷 아답터 이름.
#              그러나 아무 이름으로 해도 잘된다.
#              예를들어 abcd나 aaaaa나 asdf99등...


# 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를 재시작 하고 새로운 이미지로 부팅 되었는지 확인한다.