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 start
name 开启虚拟机。
4. 从XML文件中获取vncport和uuid,更新数据库中的instance信息(s_Id,vnc_pwd, vnc_port, status, uuid)。
分享到:
相关推荐
通过centos7物理服务器安装kvm及通过kvm创建centos7虚拟机且进行相关配置。 用于搭建虚拟机集群,构建云原生k8s集群或大数据hadoop、spark集群等
Ubuntu系统安装KVM创建虚拟机遭遇故障解决方案 本文档旨在解决Ubuntu系统安装KVM创建虚拟机遭遇的故障问题,包括ping不通虚拟机、ssh登录不上、console方式登录不上、虚拟机无法shutdown和电源管理安装不成功等问题...
本文档详细介绍了使用pxe执行无人值守的操作系统安装及kvm虚拟机创建脚本。
创建第一台kvm虚拟机、系统配置、模板准备、克隆虚拟机操作及配置。
kvm虚拟机安装介绍 KVM 虚拟机的管理工具 准确来说,KVM 仅仅是 Linux 内核的一个模块。管理和创建完整的 KVM 虚拟机,需要更多的辅助工具 QEMU-KVM 在 Linux 系统中,首先我们可以用 modprobe 系统工具去加载...
使用Qemu-kvm创建和管理虚拟机实践
KVM虚拟机创建功能详细讲解.doc
##About 更新日期:2015-9-22 简介:Create the VMs accroding to the settings 最新版本:2.5.1 作者: ##ChangeLog Version 2.5.1 ChangeLog 可以自定义每个虚拟机的详细配置...创建前检查虚拟磁盘是否存在 Version 2.0
创建kvm虚拟机所需要的硬盘镜像文件和xml配置文件
不知道大家有没有感觉每次搭一台虚拟机很麻烦,尤其是你可能需要重复搭建...如果有同样的感觉,那么通过下面这篇文章就给大家分享了kvm虚拟机的创建与克隆的操作方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
在ubuntu下面创建kvm虚拟机的步骤
KVM的搭建过程以及创建window虚拟机的创建
开源虚拟化KVM极速入门教程-创建虚拟机
摘 要:在CloudStack平台与OpenStack平台共存的环境中,为了使CloudStack平台中已创建的KVM虚拟机在迁移到OpenStack平台后可以被OpenStack平台的控制节点正确识别并接管,提出了一种将CloudStack平台中已经存在的...
尽管商业的虚拟软件功能比较强大,但是开源虚拟机如 Linux 内核虚拟机 KVM 和 XEN 发展迅速,迁移技术日趋完善。 一、安装guest虚拟机 1、直接通过virt-manager安装、管理虚拟机(略) 2、通过命令行安装guest...
virsh命令管理虚拟机 一、创建虚拟机 二、代码分析 三、启动虚拟机 四、迁移虚拟机 五、其它操作 六、 KVM之虚拟机快照的使用和管理
本文是描述KVM虚拟机技术学习笔记,KVM的一些新的特性支持更好,有很多都是默认支持开启了的,有需要的朋友可以进来了解一下。
kvm以及创建启动关闭删除添加网卡,IP kvm管理器 v.0.10 +++ + + 1.创建虚拟机 +++ + + 2.启动虚拟机 + + + 3.删除虚拟机 + + 4.添加硬盘 + + 5.添加网卡