cowloop 사용하기

페이지 정보

작성자 조희승 댓글 0건 조회 10,201회 작성일 12-08-17 15:18

본문

cowloop이라는 좋은 것이 있더군......


http://www.atcomputing.nl/Tools/cowloop/
대부분의 설명은 위에서 참조하면되고......

먼저 디바이스등등을 잘 못 넘겨주는 버그가 있으니 (3.0버젼)
cowloop.h
#define COWDEVDIR "/dev/cow/"
#define COWDEVDIR "/dev/cow" 이렇게 수정하길...ㅋ
#####
참고로 cowloop 3.1은 2.6.16커널에서 동작하지 않는다... 왜냐구? 모르지....
cowloop 2.15버젼을 사용하면 된다.


cla 스크립트
#!/usr/bin/php
<?
if (file_exists("cowid")==false)
{
$cmd="cowdev -a /xenimg/domains/gutsy_clean/disk.img ./cowloop.img ";
echo $cmd ."\n";
$c=system($cmd);
//echo $c;
file_put_contents("cowid", $c);
}
else
{
$c=file("cowid");
$c=$c[0];
}
$cmd="cowdev -l";
echo $cmd ."\n";
system($cmd);
$cmd="xm create -c ./g2.cfg cowid=$c";
echo $cmd ."\n";
system($cmd);
?>


cld 스크립트
#!/usr/bin/php
<?
$c=file ("cowid");
$c=$c[0];
system("cowsync && cowdev -d $c && rm -f cowid");
system("cowdev -l");
?>



cll 스크립트
#!/usr/bin/php
<?
system("cowdev -l; cowlist ./cowloop.img");
?>


guestdomain 스크립트
#
# Configuration file for the Xen instance g1, created
# by xen-tools 3.9 on Thu Nov 20 21:50:43 2008.
#
#
# Kernel + memory size
#
kernel = '/boot/vmlinuz-2.6.18.8-xen'
ramdisk = '/boot/initrd.img-2.6.18.8-xen'
memory = '128'
#
# Disk device(s).
#
root = '/dev/sda1 ro'
disk = [
# 'file:/xenimg/domains/gutsy_clean/disk.img,sda1,w',
# 'phy:/dev/cow0,sda1,w',
# 'tap:aio:/dev/cow/0,sda1,w',
'tap:aio:%s,sda1,w' % cowid,
]

#
# Hostname
#
name = 'g2'
#
# Networking
#
vif = [ 'ip=143.248.133.252,mac=CA:00:00:00:00:12' ]
#
# Behaviour
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
extra='console=xvc0'



끝........ ㅋ

댓글목록

등록된 댓글이 없습니다.