日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

一文告訴你Linux如何配置KVM虛擬化--安裝篇

 路人甲Java 2022-06-18 發(fā)布于北京

KVM全稱"Kernel-based Virtual Machine",即基于內(nèi)核的虛擬機(jī),在linux內(nèi)啟用kvm需要硬件,內(nèi)核和軟件(qemu)支持,這篇文章教你如何配置并安裝KVM虛擬機(jī).

  • 檢查硬件和系統(tǒng)的兼容性

    • 檢查硬件虛擬化:LC_ALL=C lscpu | grep Virtualization
      這行代碼其中 LC_ALL=C為設(shè)置輸出語言用,lscpu輸出CPU信息,在輸出的CPU信息里面查找“Virtualization”(虛擬化),輸出結(jié)果如果有"AMD-V"(AMD CPU) 或者"VT-X"(Intel CPU),則說明你的電腦硬件支持并且已開啟虛擬化,可以下一步
      那如果沒有顯示以上兩種呢,就進(jìn)入BIOS(或者UEFI)找到虛擬化/virtualization/VT-X/AMD-V一般來說是這四個(gè)名字里面任意一個(gè),當(dāng)然,如果你的班子BIOS里面是virtualization里面有vt-x和vt-d兩個(gè)的話,就兩個(gè)都開。然后,理論上你就能繼續(xù)了,除非,你的硬件 根本不支持虛擬化(除非廠家手動(dòng)閹割,現(xiàn)在一般不會(huì)有這問題,博主的本本一開始買來BIOS里面就是沒有AMD-V的,后來就是靠BIOS更新加上的)。
      舉個(gè)例子:博主linux上的顯示是:Virtualization: AMD-V則證明該電腦支持AMD 的虛擬化技術(shù)

    • 檢查系統(tǒng)是否支持lsmod | grep kvm
      這行代碼告訴你系統(tǒng)是否加載了KVM有關(guān)模塊,如果有輸出相關(guān)模塊,請(qǐng)看kvm配置,否則接著看kvm的安裝(kvm基于內(nèi)核,需要內(nèi)核模塊才能正常工作)

  • KVM 安裝過程
    KVM的依賴項(xiàng)除了內(nèi)核和內(nèi)核模塊主要有這些:firewalld(防火墻),dnsmasq,ebtables(網(wǎng)絡(luò)方面),libvirt(虛擬化接口),qemu(虛擬機(jī)本體)。另外,使用bridge-utils可以設(shè)置網(wǎng)卡橋接。
    知道了需要的包,安裝就好了.
    如果你的系統(tǒng)是Centos(RHEL/Fedora同理)你完全可以在安裝的時(shí)候就選擇虛擬化服務(wù)器的,如果要手動(dòng)安裝,那么需要跑這樣一條命令(CENTOS8/fedora可能需要把yum替換為dnf):
    sudo yum install -y virt-* libvirt bridge-utils qemu qemu-img qemu-kvm,需不需要操作selinux就看著辦,如果因?yàn)閟elinux的原因?qū)е聼o法開機(jī),那就改,沒問題就不需要?jiǎng)恿?博主不是專業(yè)的運(yùn)維。平時(shí)主玩ARCH,對(duì)這塊不是特別了解)

玩Ubuntu系列(ubuntu/deepin/mate/kali……)的同學(xué)安裝kvm的話也類似,不過這包名可能和上面有所不同,代碼如下:
sudo apt install qemu qemu-kvm libvirt-bin bridge-utils

Arch用戶
sudo pacman -S qemu libvirt ebtables dnsmasq firewalld bridge-utils

安裝完軟件包,接下來開啟防火墻和libvirt守護(hù)進(jìn)程
sudo systemctl start firewalld && sudo systemctl start libvirtd需不需要enable看你們自己的需要,如果是虛擬化母機(jī)或者經(jīng)常用到虛擬機(jī)的話,那么建議enable,開機(jī)自動(dòng)把虛擬化服務(wù)啟動(dòng)。

講完了基礎(chǔ)安裝工作,剩下的就是你如何控制kvm的事情了。圖形化/命令行

圖形化控制KVM一般使用virt-manager(中文名:虛擬系統(tǒng)管理器),剩下的就是圖形化設(shè)置的工作了。

嗯,沒錯(cuò),就是這個(gè)東西,創(chuàng)建虛擬機(jī)的話,只需要點(diǎn)創(chuàng)建虛擬機(jī)按鈕就好了(就是圖上那個(gè)亮著的按鈕)。

然后,連接這里選擇QEMU/KVM,就是使用KVM虛擬機(jī)創(chuàng)建.

    番外內(nèi)容:[有的同學(xué)可能先裝了libvirt和virt-manager后裝qemu的,就會(huì)出現(xiàn)沒有連接或者連接里面沒有KVM的,那么,在確保kvm服務(wù)開啟的狀態(tài)下,點(diǎn)擊文件,添加連接。
        ![](https://img2020.cnblogs.com/blog/2045563/202006/2045563-20200625211926555-1690702968.png)
    出來這個(gè)頁面,這里不用動(dòng),直接確定,不出意外,你就能導(dǎo)入KVM的連接了,需要知道的是,如果你之前使用virsh或者qemu命令行管理的話,你能夠在這里導(dǎo)入kvm連接,但是,并不能接管原來創(chuàng)建的虛擬機(jī)。]

至于以何種方式創(chuàng)建虛擬機(jī),就看你需要,不過一般使用第一項(xiàng)使用ISO安裝系統(tǒng),如果你之前有kvm/qemu的磁盤鏡像(qcow2),你也可以用第四個(gè)(導(dǎo)入現(xiàn)有磁盤鏡像).

這里選擇需要使用的ISO鏡像文件.
點(diǎn)擊瀏覽彈出這個(gè)窗口

然后本地瀏覽選擇鏡像

選擇CPU/運(yùn)行內(nèi)存資源

然后創(chuàng)建虛擬硬盤,這里如果你有現(xiàn)成的qcow2/row鏡像,你也可以直接拿來用。
番外內(nèi)容:[需要注意這點(diǎn):通過libvirt 創(chuàng)建qemu鏡像的大小是固定的,就是分多少它馬上就吃多少的,不像vmware這樣會(huì)動(dòng)態(tài)擴(kuò)展,當(dāng)然,也可以實(shí)現(xiàn),需要參考下面使用代碼創(chuàng)建虛擬機(jī)]
然后沒有什么問題了,就直接點(diǎn)完成,開始安裝系統(tǒng),安裝系統(tǒng)過程,這里就不贅述了,至于基礎(chǔ)的管理工作,進(jìn)去虛擬機(jī)的窗口,點(diǎn)擊那個(gè)管理按鈕,會(huì)進(jìn)入類似于vmware虛擬機(jī)設(shè)置的頁面,在里面可以進(jìn)行操作(部分操作需要關(guān)機(jī))。

下面是代碼創(chuàng)建虛擬機(jī)的介紹(高級(jí)玩法可能需要手動(dòng)修改XML文件,這里就暫時(shí)不介紹了)

  • 首先,你需要使用virsh這個(gè)命令來管理虛擬機(jī),先創(chuàng)建存儲(chǔ)卷(磁盤鏡像)
    virsh vol-create-as poolname volumename 10GiB --format aw|bochs|raw|qcow|qcow2|vmdk
    一般QEMU/KVM支持的鏡像為qcow/qcow2/row
    或者使用qemu-img來創(chuàng)建鏡像
    敲黑板:qemu-img除了可以創(chuàng)建鏡像以外,也和virsh一樣支持鏡像修改,另外,qemu-img創(chuàng)建鏡像可以選擇預(yù)分配模式,從而解決上面使用圖形化鏡像過大的問題.
    qemu-img create -f 'qcow2' -o preallocation=off /home/udream/test.qcow2 10G 這樣就可以創(chuàng)建一個(gè)10G大小的,關(guān)閉預(yù)分配的qcow2鏡像,這個(gè)鏡像文件沒安裝系統(tǒng)之前的大小是192.2Kb,默認(rèn)直接創(chuàng)建的大小為10G
    然后,有了磁盤鏡像,就可以創(chuàng)建虛擬機(jī)了
    舉例代碼如下:
             virt-install    -        --name test            --memory 4096                        --vcpus=2,maxvcpus=4                 --cpu host                           --cdrom $HOME/test.iso            --disk  /home/udream/test.qcow2,size=10GiB             --network user                       --virt-type kvm   

這段代碼指定了虛擬機(jī)名字test,內(nèi)存1g,CPU最少2核最大4核,安裝盤位置:$HOME/test.iso,盤的大小,網(wǎng)絡(luò)類型,虛擬化接口KVM,使用之前創(chuàng)建的虛擬盤 /home/udream/test.qcow2 大小 10G

  創(chuàng)建完成虛擬機(jī)以后使用```virsh start 虛擬機(jī)名字```啟動(dòng)虛擬機(jī)
  關(guān)閉虛擬機(jī)把start改為shutdown,強(qiáng)制關(guān)機(jī)為destory,重啟是reboot
  管理虛擬網(wǎng)絡(luò),使用virsh net-后面跟操作(start/destory/create……)
  當(dāng)然,還有pool設(shè)置存儲(chǔ)池,vol設(shè)置存儲(chǔ)卷,snapshot設(shè)置快照,具體的,因?yàn)樽謹(jǐn)?shù)原因(怕某些同學(xué)太長不看),就不一個(gè)個(gè)碼了,你可以敲virsh --help查看具體幫助信息,不過。這幾個(gè)最常用的也就是create/start/stop/destory/list了,
  這里舉個(gè)例子,啟動(dòng)虛擬網(wǎng)絡(luò):```virsh net-start 虛擬網(wǎng)絡(luò)名``` 創(chuàng)建存儲(chǔ)池```virsh pool-create XML描述文件名```,其他的命令可以按照這樣的方式操作,下一篇是virsh命令的具體玩(配)法(制)介紹。

這次就講到這里了,本次內(nèi)容原創(chuàng)純手碼,部分命令為了確認(rèn)正確性,參考了arch wiki,測(cè)試環(huán)境為ARCHLINUX 5.7.4-arch1-1 桌面環(huán)境kde plasma。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多