KVM创建虚拟机后指定启动脚本
2012-11-12 17:06
393 查看
在vmbuilder命令中创建vm时,可以通过参数虚拟机第一次启动的时候执行的脚本文件。但是由于这个时候虚拟机网络可能还不通,必须要延迟一会儿,才能保证一些apt-get install命令能够顺利执行。
下面的脚本是我常用的,贡献出来:
boot.sh文件内容:
# Set time zone
cp /usr/share/zoneinfo/Asia/Harbin /etc/localtime
# Set proxy server
echo 'Acquire::http::Proxy "http://10.112.18.178:3142";' >> /etc/apt/apt.conf
while (! ping -c 1 www.baidu.com); do sleep 1; done
echo 'apt-get install acpid' >> /opt/x
apt-get install acpid
第一行设置时区
第二行设置代理
第三行等待ping通www.baidu.com
后面安装acpid
vmbuilder的参数添加:
--firstboot=/var/lib/libvirt/images/$1/boot.sh
我原来测试脚本是bash,但是不能在boot.sh中执行,奇怪,不过先放在这里,以后还有用。
# Test Internet connection is ok or not
# If failed 10 times, exit
# Return immediately if network is ok
i=0
count=10
while [ $i -lt $count ]
do
echo "testing"
let i++
ping -c2 www.baidu.com > /dev/null
r=$?
echo $r
if [ $r -ne 0 ]
then
echo 'network is down'
sleep 10
else
echo 'network is up'
let i=count+1
fi
done
下面的脚本是我常用的,贡献出来:
boot.sh文件内容:
# Set time zone
cp /usr/share/zoneinfo/Asia/Harbin /etc/localtime
# Set proxy server
echo 'Acquire::http::Proxy "http://10.112.18.178:3142";' >> /etc/apt/apt.conf
while (! ping -c 1 www.baidu.com); do sleep 1; done
echo 'apt-get install acpid' >> /opt/x
apt-get install acpid
第一行设置时区
第二行设置代理
第三行等待ping通www.baidu.com
后面安装acpid
vmbuilder的参数添加:
--firstboot=/var/lib/libvirt/images/$1/boot.sh
我原来测试脚本是bash,但是不能在boot.sh中执行,奇怪,不过先放在这里,以后还有用。
# Test Internet connection is ok or not
# If failed 10 times, exit
# Return immediately if network is ok
i=0
count=10
while [ $i -lt $count ]
do
echo "testing"
let i++
ping -c2 www.baidu.com > /dev/null
r=$?
echo $r
if [ $r -ne 0 ]
then
echo 'network is down'
sleep 10
else
echo 'network is up'
let i=count+1
fi
done
相关文章推荐
- KVM创建虚拟机后指定启动脚本
- QEMU-KVM创建虚拟机自动指定IP的配置
- 坚持#第281天~KVM3-QEMU虚拟机的热迁移、桥接、NAT、仅主机模式、创建/删除一个QEMU虚拟机的脚本、
- 创建SysV系统脚本(可指定运行级别自动启动)
- kvm命令(qemu-system-x86_64)启动虚拟机过程记录(虚拟机中启动虚拟机、创建镜像)
- QEMU-KVM自己主动创建虚拟机,以指定IP构造
- 《转》QEMU-KVM创建虚拟机自动指定IP的配置
- kvm创建虚拟机流程(2)
- kvm-libvirt的使用:创建虚拟机与快照
- 开发的kvm虚拟化虚拟机批量生产脚本
- 备份一个通过拷贝来创建虚拟机镜像的脚本
- 备份一个通过拷贝来创建虚拟机镜像的脚本
- kernel 3.10代码分析--KVM相关--虚拟机创建
- 用脚本在Hyper-V上自动创建虚拟机
- 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?
- sdk manager 创建的虚拟机启动的时候总是在Android字样解决
- kvm 虚拟机启动命令汇总
- 创建+绑定+启动+发送 Looper.prepare(创建消息循环) 创建(绑定)Handler Looper.loop(启动消息循环) 指定Handler发送消息
- 想在创建虚拟机的时候指定ip调研
- win7安装VirtualBox,创建虚拟机启动报错STATUS_OBJECT_NAME_NOT_FOUND (0 retries) Driver is probably stuck stoppin