Linux中安裝和管理KVM(虛擬機(jī)中安裝windows10系統(tǒng))
時(shí)間:2023-07-17 05:21:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-07-17 05:21:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
Linux中安裝和管理KVM(虛擬機(jī)中安裝windows10系統(tǒng)):1、KVM介紹
Kernel-based Virtual Machine的簡(jiǎn)稱(chēng),是一個(gè)開(kāi)源的系統(tǒng)虛擬化模塊,自Linux 2.6.20之后集成在Linux的各個(gè)主要發(fā)行版本中。它使用Linux自身的調(diào)度器進(jìn)行管理,所以相對(duì)于Xen,其核心源碼很少。KVM已成為學(xué)術(shù)界的主流VMM之一。
KVM的虛擬化需要硬件支持(如Intel VT技術(shù)或者AMD V技術(shù))。是基于硬件的完全虛擬化。而Xen早期則是基于軟件模擬的Para-Virtualization,新版本則是基于硬件支持的完全虛擬化。但Xen本身有自己的進(jìn)程調(diào)度器,存儲(chǔ)管理模塊等,所以代碼較為龐大。廣為流傳的商業(yè)系統(tǒng)虛擬化軟件VMware ESX系列是基于軟件模擬的Full-Virtualization。
2、KVM相關(guān)安裝包
qemu-kvm 主要的KVM程序包
python-virtinst 創(chuàng)建虛擬機(jī)所需要的命令行工具和程序庫(kù)
virt-manager GUI虛擬機(jī)管理工具
virt-top 虛擬機(jī)統(tǒng)計(jì)命令
virt-viewer GUI連接程序,連接到已配置好的虛擬機(jī)
libvirt C語(yǔ)言工具包,提供libvirt服務(wù)
libvirt-client 虛擬客戶(hù)機(jī)提供的C語(yǔ)言工具包
virt-install 基于libvirt服務(wù)的虛擬機(jī)創(chuàng)建命令
bridge-utils 創(chuàng)建和管理橋接設(shè)備的工具
3、安裝KVM
(1)檢查CPU是否支持虛擬化
[root@localhost ~]#grep vmx /proc/cpuinfo
(2)查看是否加載了KVM模塊
[root@localhost ~]#lsmod | grep kvm
備注:如果沒(méi)有加載,運(yùn)行以下命令:
[root@localhost ~]# modprobe kvm
[root@localhost ~]# modprobe kvm-intel
[root@localhost ~]# lsmod | grep kvm
此時(shí),內(nèi)核模塊導(dǎo)出了一個(gè)名為/dev/kvm的設(shè)備,這個(gè)設(shè)備將虛擬機(jī)的的地址空間獨(dú)立于內(nèi)核或者任何應(yīng)用程序的地址空間。
[root@localhost ~]#ll /dev/kvm
crw-rw-rw-. 1 root kvm 10, 232 Jul 24 23:25 /dev/kvm
(3)橋接網(wǎng)絡(luò)
1)安裝brctl命令,用于管理網(wǎng)橋的工具
[root@localhost ~]# yum -y install bridge-utils
2)重啟網(wǎng)絡(luò)服務(wù)
[root@localhost ~]# systemctl restart network
3)配置KVM的網(wǎng)橋模式
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@localhost network-scripts]# vi ifcfg-br0
TYPE="Bridge" //類(lèi)型修改為Bridge
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="br0" //網(wǎng)卡名修改為br0
#UUID="11b3aae9-6e3b-42ac-a232-d30499756c40" //注釋UUID
DEVICE="br0" //設(shè)備名稱(chēng)修改為br0
ONBOOT="yes"
IPADDR="192.168.150.131"
PREFIX="24"
GATEWAY="192.168.150.1"
DNS1="8.8.8.8"
-----------------------------------
[root@localhost network-scripts]# vi ifcfg-ens33
TYPE="Ethernet"
BRIDGE="br0" //添加配置為br0
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="11b3aae9-6e3b-42ac-a232-d30499756c40"
DEVICE="ens33"
ONBOOT="yes"
#IPADDR="192.168.150.131" //注釋掉以下幾行
#PREFIX="24"
#GATEWAY="192.168.150.1"
#DNS1="8.8.8.8"
-----------------------------------
4)重啟網(wǎng)卡服務(wù)
[root@localhost ~]# systemctl restart network
5)查看網(wǎng)卡
[root@localhost ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29866991 no ens33
vnet0
virbr0 8000.525400a69cd1 yes virbr0-nic
6)查看ip信息
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 00:0c:29:86:69:91 brd ff:ff:ff:ff:ff:ff
inet6 fe80::20c:29ff:fe86:6991/64 scope link
valid_lft forever preferred_lft forever
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:86:69:91 brd ff:ff:ff:ff:ff:ff
inet 192.168.150.131/24 brd 192.168.150.255 scope global dynamic br0
valid_lft 1063sec preferred_lft 1063sec
inet6 fe80::20c:29ff:fe86:6991/64 scope link
valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:a6:9c:d1 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:a6:9c:d1 brd ff:ff:ff:ff:ff:ff
8: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
link/ether fe:54:00:f2:fe:6f brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fef2:fe6f/64 scope link
valid_lft forever preferred_lft forever
-----------------------------------
(4)安裝libvirt及kvm
[root@localhost ~]# yum -y install libcanberra-gtk2 qemu-kvm.x86_64 qemu-kvm-tools.x86_64 libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64 libiscsi-1.7.0-5.el6.x86_64 dbus-devel virt-clone tunctl virt-manager libvirt libvirt-python python-virtinst
(5)由于要用virt-manager圖形化安裝虛擬機(jī),所以還需要安裝X-window
[root@localhost ~]# yum groupinstall "X Window System"
(6)安裝中文字符,解決界面亂碼問(wèn)題
[root@localhost ~]# yum install -y dejavu-lgc-sans-fonts
[root@localhost ~]# yum groupinstall -y "Fonts"
(7)啟用libvirt
[root@localhost ~]# systemctl enable libvirtd
[root@localhost ~]# systemctl start libvirtd
4、上傳windows ISO文件到服務(wù)器/data/iso目錄下
5、使用virt-manager管理虛擬機(jī),通過(guò)xmanager工具連接
xshell ssh 到服務(wù)器,執(zhí)行virt-manager,自動(dòng)打開(kāi)已安裝的xmanager 虛擬機(jī)管理窗口。
執(zhí)行virt-manager啟動(dòng)虛擬機(jī)管理窗口新建虛擬機(jī)選擇ISO鏡像安裝操作系統(tǒng)加載ISO鏡像-瀏覽本地分區(qū)加載ISO鏡像-找到/data/iso目錄加載windows10的鏡像文件加載windows10的鏡像文件分配內(nèi)存及CPU,win10建議分配8G 8核以上win10系統(tǒng)掛載的磁盤(pán)選擇,win10安裝完成后有20個(gè)G左右,實(shí)際大小根據(jù)需要配置確認(rèn)虛擬機(jī)配置信息,網(wǎng)絡(luò)選擇橋接進(jìn)行win10系統(tǒng)安裝6、KVM常用命令
#查看運(yùn)行的虛擬機(jī)列表
virsh list
#查看所有虛擬機(jī),包括運(yùn)行和停止的
virsh list --all
#自動(dòng)啟動(dòng)虛擬機(jī)
virsh autostart +虛擬機(jī)名稱(chēng)
#連接虛擬機(jī)
virsh console +虛擬機(jī)名稱(chēng)
#退出虛擬機(jī)
ctrl+]
#開(kāi)啟虛擬機(jī)
virsh start +虛擬機(jī)名稱(chēng)
#關(guān)閉虛擬機(jī)
如果無(wú)法關(guān)機(jī),需要安裝yum install -y acpid
virsh shutdown +虛擬機(jī)名稱(chēng)
#刪除關(guān)閉虛擬機(jī)
virsh destroy +域名
#掛起虛擬機(jī)
virsh resume +域名
#取消自動(dòng)啟動(dòng)
virsh auotstart --disable +域名
#徹底刪除虛擬機(jī)
1, 刪除虛擬機(jī) virsh destroy +域名
2,解除標(biāo)記 virsh undefine +域名
3,刪除虛擬機(jī)文件
資料參考:
https://blog.51cto.com/u_6215974/4937438
關(guān)鍵詞:安裝,系統(tǒng),管理,虛擬