建立KVM虛擬機器

2021-09-01 10:23:27 字數 3697 閱讀 4838

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處...