设为首页 收藏本站
查看: 1263|回复: 0

[经验分享] Ubuntu12.10 server安装KVM的不同之处

[复制链接]

尚未签到

发表于 2016-1-8 13:30:41 | 显示全部楼层 |阅读模式
  因为Ubuntu12.10 刚发布,立刻试一下。这次安装KVM的时候,有点不同。就是安装Ubuntu server的时候,选中了virtual server。
  这样会导致ubuntu-virt-server和kvm-ipxe已经被在系统安装时装好。
  因此,进入系统后,只需要安装:
  

apt-get install python-vm-builder
  
  之后并不需要退出重新登录。这个对自动化部署很有帮助,因此还是推荐在安装Ubuntu系统的时候选中virtual server。
bridge-utils 也已经安装好了。同样不需要安装。  
顺便说一下,现在使用新的命令重启网络:
  

service networking restart

注意,现在host机器仍然不能连外网,用  
  dhclient br0 命令也不行,而且报错:RTNETLINK answers: File exists
  

  检查route表:
  

ip route list
default via 10.112.18.1 dev br0
10.112.18.0/24 dev br0  proto kernel  scope link  src 10.112.18.161
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

发现和12.04不同的是,default规则已经有了,但是网关的IP地址错了,应该是254.所以用下面的语句删除后再添加正确的规则:  
  

route del default
route add default gw 10.112.18.254 br0

好,外网联通了。  
  继续思考,为什么gateway设置成了10.112.18.1, 是不是因为从网上复制的网卡设置的信息不加修改的弄过来造成的。
  果然不假,修改/etc/network/interfaces文件中br的配置:
  

auto br0
iface br0 inet static
address 10.112.18.161
network 10.112.18.0
netmask 255.255.255.0
broadcast 10.112.18.255
gateway 10.112.18.254
dns-nameservers 8.8.8.8 8.8.4.4
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12


现在gateway设置成了254,我们公司内部的正确网关IP地址。  
  不需要什么route del/add操作了。
  

  复制有害,:)
  

  vmbuilder的详细选项只能看源代码了。通过man或者这个链接可以看到一部分参数介绍:
  http://manpages.ubuntu.com/manpages/precise/man1/vmbuilder.1.html

  

  然后可以安装了,为了简化起见,我写了一个自动化创建vm的脚本,
  创建时需要传递vm_name和ip作为参数:
  

#!/bin/bash                                                                                                                                                                     
source ../common/tool.sh
# check input parameters                                                                                                                                                         
if [ -z $1 ]
then
echo "command usage: ./install.sh vm_name ip_address"
exit 0
fi
if [ $1 = "--help" ]
then
echo "command usage: ./create_vm.sh vm_name ip_address"
exit 0
fi
if [ -z $2 ]
then
echo "command usage: ./create_vm.sh vm_name ip_address"
echo "the 2nd parameter is required"
exit 0
fi
removeFolder "/var/lib/libvirt/images/$1/"
removeFile "/etc/libvirt/qemu/$1"
mkdir -p "/var/lib/libvirt/images/$1/mytemplates/libvirt"
cp /etc/vmbuilder/libvirt/* /var/lib/libvirt/images/$1/mytemplates/libvirt/
cp vmbuilder.partition /var/lib/libvirt/images/$1/
cd /var/lib/libvirt/images/$1/
echo `vmbuilder kvm ubuntu --suite=quantal --flavour=virtual --arch=amd64 --proxy=http://10.112.18.178:3142 -o --libvirt=qemu:///system --ip=$2 --gw=10.112.18.254 --part=vmbuil\
der.partition --templates=mytemplates --user=carrier --name=carrier --pass=123456 --addpkg=openssh-server --mem=2048 --hostname=$1 --bridge=br0 --debug --verbose`
echo `virsh define /etc/libvirt/qemu/$1.xml`
echo `virsh start $1`

这里proxy参数指定了我在公司内网创建的ubuntu apt-cacher 服务器,  
  内存默认指定2G.
  运行方法就是
  

create_vm.sh vm1 10.112.18.191

  
  但是会收到错误:
  

Selecting previously unselected package linux-image-virtual.
Unpacking linux-image-virtual (from .../linux-image-virtual_3.5.0.17.19_amd64.deb) ...
, stderr: grep: /proc/cpuinfo: No such file or directory


这个是Ubuntu 12.10/13.10自带的vmbuilder的bug,原因是没有mount /proc目录,这里讨论了这个问题,并提供了临时解决方案:  
  https://bugs.launchpad.net/ubuntu/+source/vm-builder/+bug/1037607

  下面通过我的命令打上临时的补丁:
  

wget https://launchpadlibrarian.net/120169451/usr_share_pyshared_VMBuilder_plugins_ubuntu_dapper.py.diff
cp /usr/share/pyshared/VMBuilder/plugins/ubuntu/dapper.py ./dapper.py_bk
patch /usr/share/pyshared/VMBuilder/plugins/ubuntu/dapper.py ./usr_share_pyshared_VMBuilder_plugins_ubuntu_dapper.py.diff


再运行:  
  

create_vm.sh vm1 10.112.18.191

成功创建。  
  进入虚拟机后,需要调整时区:
  

dpkg-reconfigure tzdata然后选择Asia/Harbin 即可。  
  注意,创建好的虚拟机的/etc/apt/sources.list文件需要修改,否则安装GC4.8会报错.
  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-161912-1-1.html 上篇帖子: Linux下为KVM 配置桥接设备 下篇帖子: Ubuntu12.10 命令行下KVM虚拟机的安装和配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表