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
>>> pvs[0]['pv_name'] 即pv_partition
'/dev/vda2'
>>> mount_points=g.inspect_get_mountpoints(root[0])
>>> mount_points
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)。
KVM建立虛擬機器
常用命令 kvm建立虛擬機器出現cpu報錯 需要的檔案 demo.xml配置檔案 demo 3906250 3906250 2hvm destroy restart restart usr libexec qemu kvm 常用命令 virsh define demo.xml virsh start...
建立KVM虛擬機器
4.建立並安裝kvm虛擬機器 問題沿用練習 一 二 三,在kvm伺服器上新建一台虛擬機器,並且以pxe方式裝好rhel6作業系統。使用的工具為virt manager 圖形化的 虛擬系統管理器 新建虛擬機器的配置要求如下 1 名稱 rh6 n1 2 記憶體 1024m 3 網絡卡連線 virbr1 ...
kvm建立虛擬機器
本篇內容為通過kvm和virsh建立虛擬機器 本次建立虛擬機器的方式是通過virt install命令建立。首先配置環境 安裝centos7 配置ip,將網路調通。配置yum源。參考 我的練習環境是通過vmware虛擬機器實現的,所以需要注意的是centos裝好之後需要關機,並勾選虛擬機器 cpu處...