KVM初始化 建立虛擬機器和vCPU

2021-08-28 02:53:39 字數 616 閱讀 3813

x86/kvm/vmc.c  // x86平台和cpu相關的虛擬化 vt-x

x86/kvm/x86.c  // x86平台kvm虛擬化

virt/kvm/kvm_main.c // 虛擬化模組(可模擬xx-core)

簡單幾個重要資料結構。// 乙個虛擬機器,對應乙個程序,乙個虛擬vcpu,對應乙個執行緒

kvm_host.h

struct kvm

// 和虛擬機器一一對應。

x86struct vcpu_vmx

// 單個虛擬機器的單個虛擬cpu。

struct vmcs ; // 每個物理cpu乙個 vmxarea

kvm模組初始化

kvm_init()

建立虛擬機器

kvm_dev_ioctl_create_vm()

// 建立kvm-vm檔案節點(ops為kvm_vm_fops,如建立vcpu),返回給上層應用,供後續使用

建立vcpu

kvm_vm_ioctl_create_vcpu()

KVM建立虛擬機器

常用命令 kvm建立虛擬機器出現cpu報錯 需要的檔案 demo.xml配置檔案 demo 3906250 3906250 2hvm destroy restart restart usr libexec qemu kvm 常用命令 virsh define demo.xml virsh start...

建立KVM虛擬機器

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

建立KVM虛擬機器

4.建立並安裝kvm虛擬機器 問題沿用練習 一 二 三,在kvm伺服器上新建一台虛擬機器,並且以pxe方式裝好rhel6作業系統。使用的工具為virt manager 圖形化的 虛擬系統管理器 新建虛擬機器的配置要求如下 1 名稱 rh6 n1 2 記憶體 1024m 3 網絡卡連線 virbr1 ...