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

[经验分享] 创建KVM虚拟机

[复制链接]

尚未签到

发表于 2016-1-8 11:48:03 | 显示全部楼层 |阅读模式
  
 
WINDOWS
 
1.分析镜像
>>> import guestfs
>>> g = guestfs.GuestFS()
>>>g.add_drive_opts("/datapool/w2k3.qcow2")
>>> g.launth()
>>> root = g.inspect_os()
>>> root
['/dev/vda1']
>>> type =g.inspect_get_type(root[0])
>>> type
'windows'
>>> root_partition =g.inspect_get_roots()
>>> root_partition
['/dev/vda1']
>>> product_name =g.inspect_get_product_name(root[0])
>>> product_name
'Microsoft Windows Server 2003'
>>>system_root=g.inspect_get_windows_systemroot(root[0])
>>> system_root
'/WINDOWS'
>>> g.kill_subprocess()
 
2 . 准备Windows-Nic-ini
ipsetup:0
ip: 180.96.41.147
mask:255.255.255.0
gw:
mac:
ip:
mask:
gw:
mac:
 
3. virt-resize
virt-resize /datapool/w2k3.qcow2.bak/dev/vg/lv-created –expand /dev/vda1
 
4. 分新新卷,上传ini文件
                         g = guestfs.GuestFS()
                         g.add_drive_opts(“/dev/vg/lv-created”)
                         g.launch()
                         g.mount('/dev/vda1", '/')
                         g.upload(ini,'/WINDOWS/nicinfo.ini')
                         g.sync()
 
LINUX
1.分析镜像
 
>>> g = guestfs.GuestFS()
>>>g.add_drive_opts("/datapool/cent6.qcow2.bak")
>>> g.launch()
>>> root = g.inspect_os()
>>> root
['/dev/VolGroup/lv_root']
>>> type =g.inspect_get_type(root[0])
>>> type
'linux'
>>> root_partition =g.inspect_get_roots()
>>> root_partition
['/dev/VolGroup/lv_root']
>>> product_name =g.inspect_get_product_name(root[0])
>>> product_name
'CentOS Linux release 6.0 (Final)'
>>> lvs = g.lvs()
>>> lvs
['/dev/VolGroup/lv_root','/dev/VolGroup/lv_swap']
>>> vgs = g.vgs()
>>> vgs
['VolGroup']
>>> pvs = g.pvs_full()
>>> pvs
[{'pv_free': 0L, 'pv_uuid':'RjdD6vFv1LjBgtamWKSoXbzJ4FyX3CcR', 'pv_attr': 'a--', 'pv_name': '/dev/vda2','pv_size': 20946354176L, 'pv_mda_count': 1L, 'pv_pe_count': 4994L,'pv_pe_alloc_count': 4994L, 'pv_fmt': 'lvm2', 'pv_tags': '', 'dev_size':20949499904L, 'pe_start': 1048576L, 'pv_used': 20946354176L, 'pv_mda_free':520192L}]
>>> pvs[0]['pv_name'] 即 pv_partition
'/dev/vda2'
>>>mount_points=g.inspect_get_mountpoints(root[0])
>>> mount_points
[('/', '/dev/mapper/VolGroup-lv_root'), ('/boot', '/dev/vda1')]
 
Boot_partition = '/dev/vda1'
 
2 . 准备Linux-ifcfg-eth0
cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Realtek Semiconductor Co., Ltd.RTL-8139/8139C/8139C+
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.93.2
NETMASK=255.255.255.0
GATEWAY=192.168.93.1
HWADDR=
 
3. virt-resize
       有pv-partion:
virt-resize /datapool/cent6.qcow2.bak/dev/vg/lv-created –expand /dev/vda2 –lv-expand /dev/VolGroup/lv_root
 
4. 分新新卷,上传ini文件
 
                         g = guestfs.GuestFS()
                         g.add_drive_opts(“/dev/vg/lv-created”)
                         g.launch()
                         g.mount(“/dev/VolGroup/lv_root”,'/')
                         g.mount('/dev/vda1'”, '/boot')
                         tmp=g.list_devices()
                        g.grub_install('/',tmp[0])
                         g.upload(nic_cfg[k],'/etc/sysconfig/network-scripts/ifcfg-eth%d'%k)
 
 
COMPUTENODE
之后,对于linux和windows处理的流程是一样的:
1. virt-install命令创建虚拟机,并生成相应的XML文件。
2. 修改XML文件,修改devices->graphics->passwd及video等其他参数。
3. virsh define xml; virsh startname 开启虚拟机。
4. 从XML文件中获取vncport和uuid,更新数据库中的instance信息(s_Id,vnc_pwd, vnc_port, status, uuid)。

运维网声明 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-161840-1-1.html 上篇帖子: kvm实现虚拟化 下篇帖子: Fedora 15 kvm网桥
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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