开心六月综合激情婷婷|欧美精品成人动漫二区|国产中文字幕综合色|亚洲人在线成视频

    1. 
      
        <b id="zqfy3"><legend id="zqfy3"><fieldset id="zqfy3"></fieldset></legend></b>
          <ul id="zqfy3"></ul>
          <blockquote id="zqfy3"><strong id="zqfy3"><dfn id="zqfy3"></dfn></strong></blockquote>
          <blockquote id="zqfy3"><legend id="zqfy3"></legend></blockquote>
          打開APP
          userphoto
          未登錄

          開通VIP,暢享免費電子書等14項超值服

          開通VIP
          kvm

          virsh 既有命令行模式,也有交互模式,在命令行直接輸入 virsh 就進入交互模式, virsh 后面跟命令參數(shù),則是命令行模式;


          (1)基礎操作 --- 命令行下管理虛擬機

          virsh list             列出當前宿主機上處于運行狀態(tài)的虛擬機
          virsh list --all      列出當前宿主機上所有的虛擬機
          virsh start vm1     (虛擬機name) 開啟某一臺虛擬機
          virsh shutdown vm1   (虛擬機name) 正常關閉一臺虛擬機
          virsh destroy vm1      強制關閉某一臺虛擬機
          virsh autostart vm1    開機自啟動虛擬機vm1
          virsh autostart  --disable vm1 關閉開機自啟動
          virsh edit vm1       編輯某個虛擬機的配置文件
          virsh pool-list       列出存儲池

          2)創(chuàng)建新磁盤 

          qemu-img create -f qcow2(指定磁盤格式) -o size=9G(指定大?。?/var/lib/libvirt/images/haha.qcow2(路徑和名稱)

          /var/lib/libvirt/image/為磁盤鏡像的默認路徑。

          注意注定磁盤大小的時候不能有空格,否則報錯

          [root@localhost images]# qemu-img create -f qcow2 -o size =9G /var/lib/libvirt/images/haha.qcow2
          qemu-img: Invalid image size specified! You may use k, M, G, T, P or E suffixes for 
          qemu-img: kilobytes, megabytes, gigabytes, terabytes, petabytes and exabytes.
          
          [root@localhost images]# qemu-img create -f qcow2 -o size=9G /var/lib/libvirt/images/haha.qcow2
          Formatting '/var/lib/libvirt/images/haha.qcow2', fmt=qcow2 size=9663676416 encryption=off cluster_size=65536 lazy_refcounts=off 
          [root@localhost images]# qemu-img info haha.qcow2

           

          3)查看磁盤情況

          qemu-img info 磁盤名

          [root@localhost images]# qemu-img info /var/lib/libvirt/images/haha.qcow2 
          image: haha.qcow2
          file format: qcow2
          virtual size: 9.0G (9663676416 bytes)
          disk size: 196K    #實際占用磁盤196k,最高可用9G
          cluster_size: 65536
          Format specific information:
              compat: 1.1
              lazy refcounts: false

          4)命令行下創(chuàng)建 && 管理虛擬機
          Virt-install:      命令行下創(chuàng)建虛擬機的命令,不過在它后面需要跟上很多的參數(shù)
              --name:       虛擬機的名字。
              --disk Location:   磁盤映像的位置。
              --graphics :     怎樣連接 VM ,通常是 SPICE 。
              --vcpu :       虛擬 CPU 的數(shù)量。
              --ram :       以兆字節(jié)計算的已分配內(nèi)存大小。
              --location :     指定安裝源路徑
              --network :     指定虛擬網(wǎng)絡,通常是 virbr0 或者自己設定的 br0

           

          例如:創(chuàng)建一個磁盤

          路徑為/var/lib/libvirt/image/ 

          指定cpu內(nèi)存為1g

          cpu數(shù)量為1

          以spice方式連接vm

          執(zhí)行虛擬網(wǎng)絡為自設網(wǎng)橋br0

          ?
          1
          virt-install --name=test --disk path=/var/lib/libvirt/image/test.qcow2 --ram=1024 --vcpus=1 --graphics spice --location=/export/download/software/iso/CentOS-7.3-x86_64-DVD.iso --network bridge=br0

          注意磁盤路徑與磁盤安裝源路徑的區(qū)別。

          由于使用virsh命令創(chuàng)建虛擬機同樣還需要在圖形化界面操作,所以用的不多,了解就行。

           

          5)其余重要的一些virsh命令


          virsh define   xx.xml                從一個 XML 文件定義、恢復(但不開始)一個域
          virsh undefine  xx           刪除一個虛機域

           

          KVM 通過virsh console連入虛擬機

           

          定義:在宿主機上直接能夠連通創(chuàng)建的虛擬機并執(zhí)行操作,功能類似于ssh。

           前提:新安裝一臺虛擬機后,是無法通過virsh console 命令連入虛擬機中的,這時我們需要開啟虛擬機的console功能。

          我們這里以centos7以上的版本做說明:

           

          (1)在被連接的虛機里執(zhí)行

          ?
          1
          [root@localhost ~]# grubby --update-kernel=ALL --args="console=ttyS0"

           

          (2)重啟此機

          ?
          1
          [root@localhost ~]# reboot

           

          3)在宿主機上執(zhí)行

          [root@localhost ~]# virsh console vm5
          連接到域 vm5
          換碼符為 ^]            #ctrl ] 退出
          
          
          
          1、一直hang在這個狀態(tài)無法連接上虛擬機,這是因為宿主機通過ttyss0連接虛擬機,但被連接主機沒有設置或者沒有設置成功。
          2、或者grubby命令沒有下載,yum安裝后再次嘗試

          3、VNC Viewer 遠程管理kvm主機

          前提是宿主機內(nèi)的虛擬機狀態(tài)為開啟

          (1)在window中安裝VNC Viewer 軟件,一直點下一步就行。

           

           

           2 )輸入宿主機的ip地址。

          點擊Continue,即可連接里面的虛機

           

           

          五、KVM虛擬化透傳

           

          KVM 虛擬化需要處理器對虛擬化技術的支持,當我們需要進行虛擬機嵌套虛擬機時,我們需要讓虛擬機中處理器對 VT 功能的支持達到透傳的效果。

          nested 虛擬機嵌套( kvm on kvm ):nested 技術,簡單的說,就是在虛擬機上跑虛擬機。

          KVM 虛擬機嵌套和 VMWare 原理不同, VMWare第一層是用的硬件虛擬化技術,第二層就是完全軟件模擬出來的,所以 VMWare 只能做兩層嵌套。 KVM 是將物理 CPU 的特性全部傳給虛擬機,所有理論上可以嵌套 N 多層。

          1、查看一層客戶端是否支持 VT


          grep vmx(svm) /proc/cpuinfo

          如果查詢未果,證明一層 KVM 的虛擬機,并未將宿主機處理器的 VT 功能成功透傳。

          因此我們需要透傳。

           

          2、在物理服務器上(宿主機)為嵌套虛擬機做準備 --- CPU 虛擬化透傳

          注意查看你的虛擬機架構(gòu)支持的是amd還是intel

          ?
          1
          2
          [root@localhost ~]# cat /etc/modprobe.d/kvm-nested.conf
          options kvm_amd nested=1

           

          3、在宿主機啟用 kvm_amd 模塊的嵌套虛擬化功能,并且使透傳永久有效
          (2)重新加載 kvm 模塊
          # modprobe -r kvm_amd      -r參數(shù):remove掉kvm_amd模塊
          # modprobe kvm_amd            加載kvm_amd模塊

           

          4、驗證是否加載成功
          #cat /sys/module/kvm_intel/parameters/nested

          1或者y證明加載成功。

          0和N或者沒有返回值證明沒加載成功。

          重新加載modprobe模塊或者查看架構(gòu)是支持intel還是amd來稍微更改下模塊和目錄。

          ?
          1
          2
          [root@localhost ~]# cat /sys/module/kvm_amd/parameters/nested
          1

           

          5、編輯需要做虛擬化透傳的虛擬機的配置文件

          更改下面綠綠的一行即可。

          host-passthrough 直接將物理 CPU 暴露給虛擬機使用,在虛擬機上完全可以看到的就是物理 CPU的型號(我們前面介紹過kvm透傳就是將宿主機的cpu特性全部傳給被透主機)

          root@localhost ~]# virsh edit vm4
          <domain type='kvm'>
            <name>vm4</name>
            <uuid>98c5d257-6b75-493b-91db-66589b582733</uuid>
            <memory unit='KiB'>1048576</memory>
            <currentMemory unit='KiB'>1048576</currentMemory>
            <vcpu placement='static'>1</vcpu>
            <os>
              <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
            </os>
            <features>
              <acpi/>
              <apic/>
            </features>
            <cpu mode='host-passthrough'/>        #刪除下面兩行
            <clock offset='utc'>
              <timer name='rtc' tickpolicy='catchup'/>

          6、進入透傳虛擬機中查看cpu是否透傳成功

          [root@localhost ~]# lsmod | grep kvm
          kvm_amd                69849  0 
          kvm                   566340  1 kvm_amd
          irqbypass              13503  1 kvm

           

          7、在被透傳虛擬機中查看cpu是否支持虛擬化

          次數(shù)大于0證明透傳成功,可以開始虛擬機嵌套了。

          svm是支持amd架構(gòu)

          vmx支持intel架構(gòu)

          [root@localhost ~]# egrep svm /proc/cpuinfo | wc -l
          1

           

          本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
          打開APP,閱讀全文并永久保存 查看更多類似文章
          猜你喜歡
          類似文章
          虛擬化技術之KVM,搭建KVM(詳細)
          KVM虛擬機快照備份
          Centos 6安裝KVM
          kvm的使用
          一文告訴你Linux如何配置KVM虛擬化--安裝篇
          Linux實戰(zhàn)教學筆記53:開源虛擬化KVM(一)搭建部署與概述
          更多類似文章 >>
          生活服務
          分享 收藏 導長圖 關注 下載文章
          綁定賬號成功
          后續(xù)可登錄賬號暢享VIP特權(quán)!
          如果VIP功能使用有故障,
          可點擊這里聯(lián)系客服!

          聯(lián)系客服