KVM---利用 libvirt+qemu-kvm 創建虛擬機


  KVM 虛擬化已經是一個工業級的虛擬化解決方案了,以前都是直接下載 VMware,然后安裝其他操作系統的,今天我們來體驗一下自己動手創建一台虛擬機,這樣你就會知道在KVM下創建一台虛擬機,是多么簡單的一件事情了,哈哈

step 1 : 首先我們需要檢查一下我們的當前主機是否支持cpu虛擬化(如果出現下圖,就是支持cpu虛擬化了):

step 2 : 然后我們需要安裝一些必要的包:

step 3: 然后我們需要一個虛擬磁盤,相當於我們的系統盤(可以直接用 qemu-img 工具制作,具體使用方式可以用 qemu-img --help 查看,這個工具在上面的包安裝過程中已被默認安裝):

step 4 : 然后我們需要一個定義虛擬機配置的文件,一般用 xml 文件來描述(示例文件,配置不是很詳細和充分):

<name>centos</name>
        <memory>1048576</memory>
        <currentMemory>1048576</currentMemory>
        <vcpu>2</vcpu>

        <os>
                <type arch='x86_64' machine='pc'>hvm</type>
                <boot dev='ha'/>
        </os>

        <features>
                <acpi/>
                <apic/>
                <pae/>
        </features>

        <clock offset='localtime'/>
        <on_poweroff>destroy</on_poweroff>
        <on_reboot>restart</on_reboot>
        <on_crash>destroy</on_crash>

        <devices>
                <emulator>/usr/bin/kvm</emulator>
                <disk type='file' device='disk'>
                        <driver name='qemu' type='qcow2'/>
                        <source file='/home/zhangpeng/test.qcow2'/>
                        <target dev='hda' bus='ide'/>
                </disk>

                <disk type='file' device='cdrom'>
                        <source file='/home/zhangpeng/centos.iso'/>
                        <target dev='hdb' bus='ide'/>
                </disk>

                <interface type='bridge'>
                        <source bridge='default'/>
                        <mac address="00:16:3e:5d:aa:a8"/>
                </interface>

                <input type='mouse' bus='ps2'/>
                <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' keymap='en-us'/>
        </devices>
</domain>
          

centos_config.xml
centos_config.xml

step 5 : 執行 virsh 命令定義一台虛機:

step 6 : 執行 virsh 命令啟動一台虛機:

此時可以用 virsh 查看當前該宿主機所管理的虛機:

step 7 : 此時我們就可以用一些可視化軟件連接到創建的該台虛擬機上進行操作了,本文用的是 vncViewer,點擊進入下載頁面;連接的 ip 地址為宿主機的 ip 地址,可以通過 ifconfig 進行查看:

 

step 8 : 由於第一次進入系統,顯示出安裝系統的界面,我們像在物理機上相同的安裝操作進行安裝就可以了

note: 安裝完成后,系統就寫入對應的虛擬磁盤中了,這時我們需要更改配置文件(xml) 中的啟動項,將其從 cdrom 啟動改為從磁盤啟動就可以啟動系統了:

更改前:

        <os>
                <type arch='x86_64' machine='pc'>hvm</type>
                <boot dev='cdrom'/>
        </os>

更改后:

        <os>
                <type arch='x86_64' machine='pc'>hvm</type>
                <boot dev='hd'/>
        </os>

 注:如果進入虛機之后發現網絡不通,請參考這篇博客

可能出錯的地方:

       1:定義一個主機的時候,可能提示找不到 kvm 目錄,有的系統可能目錄是/usr/bin/qemu或者是/usr/libexec/qemu-kvm

  2:啟動過程中可能出現權限不夠的錯誤提示

       3:可能會出現某些 cpu 特征不支持的警告,點擊這里查看

參考資料:

https://blog.csdn.net/qq_24369113/article/details/52929439

https://www.linuxidc.com/Linux/2017-05/143292.htm

https://stackoverflow.com/questions/46219552/host-doesnt-support-requested-feature-cpuid-01hedx-ds-bit-21-does-this-warn?answertab=active

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM