osv 编译的image在不同机器上运行(同一个操作系统)

我们使用上文中的cpp-example app

直接拷贝image到其他机器上,执行start_vm.sh脚本,注意需要通过brctl 配置virbr0 interface,你也可以通过安装libvirt来实现。osv本身提供capstan来管理image

root@bamboo-VirtualBox:~/test# ls -al /root/osv/build/last/usr.img
-rw-r--r-- 1 root root 11534336 May  9 18:19 /root/osv/build/last/usr.img

usr.img的大小才11M,所以osv boot的时间那么快

root@tis-S2600WT2:~/osv# ls -al
total 11280
drwxr-xr-x 2 root root     4096 May  8 20:44 .
drwx------ 6 root root     4096 May  8 20:44 ..
-rwxr----x 1 root root      103 May  8 20:44 qemu-ifup.sh
-rw-r--r-- 1 root root      437 May  8 20:44 start_vm.sh
-rw-r--r-- 1 root root 11534336 May  9 13:30 usr.img


root@tis-S2600WT2:~/osv# cat qemu-ifup.sh
#!/bin/sh
export OSV_BRIDGE=virbr0
brctl stp $OSV_BRIDGE off
brctl addif $OSV_BRIDGE $1
ifconfig $1 up


root@tis-S2600WT2:~/osv# cat start_vm.sh
qemu-system-x86_64 -m 2G -smp 4 -vnc :2 -gdb tcp::1234,server,nowait -device virtio-blk-pci,id=blk0,bootindex=0,drive=hd0,scsi=off -drive file=usr.img,if=none,id=hd0,cache=none,aio=native -netdev tap,id=hn0,script=qemu-ifup.sh,vhost=on -device virtio-net-pci,netdev=hn0,id=nic0 -redir tcp:2222::22 -device virtio-rng-pci -chardev stdio,mux=on,id=stdio,signal=off -mon chardev=stdio,mode=readline,default -device isa-serial,chardev=stdio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值