kvm的安裝和建立虛擬機器

2021-10-25 13:14:11 字數 1771 閱讀 5808

環境要求:

1、如果是物理伺服器,需要在bios中開啟虛擬化功能(virtualization technology), 一般的伺服器預設是開啟這個功能的。

2、如果是用vmware workstation做實驗,建立的虛擬機器的cpu要勾選虛擬化功能,這樣 虛擬機器才會支援kvm虛擬化

安裝方式

1、最簡單的安裝方法就是在安裝系統的時候,安裝上虛擬化功能,這裡以centos7.3為 例,選擇安裝包的時候,選擇「帶gui的伺服器」,並勾選「虛擬化客戶 端」,「虛擬hypervisor」,「虛擬化工具」。

2、如果你的系統是最小化安裝的,那你應該安裝以下所需軟體: yum groupinstall "gnome 桌面" -y //安裝gnome桌面環境 yum install qemu-kvm -y //kvm核心模組 yum install qemu-kvm-tools -y //kvm除錯工具,可以選擇性安裝 yum install qemu-img -y //允許你建立、轉換和修改映象,能處理被qemu支援的 所有映象格式 yum install libvirt -y //管理虛擬機器的工具包 yum install virt-install -y //virt-install是乙個使用libvirt庫構建新虛擬機器的命令列 工具 yum install virt-manager -y //圖形介面管理虛擬機器 yum install bridge-utils -y //配置linux乙太網橋

3、驗證。 安裝系統後,可以檢查cpu是否支援虛擬化功能。如果值為0,說明不支援,如果非0,說 明支援

[root@localhost ~]# egrep -c "(vmx|svm)" /proc/cpuinfo

檢查kvm模組是否安裝

[root@localhost ~]# lsmod | grep kvm

kvm_intel 170181 0

kvm 554609 1 kvm_intel

irqbypass 13503 1 kvm

檢視libvirtd服務是否執行

[root@localhost ~]# systemctl status libvirtd

如果libvirtd服務停止執行,那麼你將不能管理虛擬機器,也就是不能使用virt-manager 等工具來管理虛擬機器。

使用virt-install命令建立虛擬機器

virt-install \

--name vm002 \ 指定虛擬機器的名字

--vcpus 1 --ram 1024 \ 指定vcpu數量和記憶體大小

--disk /kvm-vm/centos7-vm002.qcow2,format=qcow2 \ 指定虛擬磁碟及格式

--network network=default \ 指定虛擬機器採用的網路為預設,預設為nat

--graphics vnc,listen=0.0.0.0 --noautoconsole \ 指定虛擬機器顯示協議為vnc

--os-type=linux --os-variant=centos7.0 \ 指定作業系統型別及版本

--location=/iso/centos-7-x86_64-***-1611.iso 指定安裝介質

然後到桌面系統,開啟virt-manager,完成後續的安裝作業系統的工作即可。

如果不希望手動安裝作業系統,也可以指定應答檔案來自動完成安裝過程,增加--extraargs引數

--extra-args=』ks= (mini.txt為應答檔案)

如果希望通過pxe安裝虛擬機器,可以使用以下命令引數:

--pxe 指定使用pxe協議從網路引導

建立並安裝KVM虛擬機器

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

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