KVM安裝CentOS7作業系統

  • A+
所属分类:Linux

平時我們都是在Windows作業系統上面使用Vmware虛擬機器軟體進行安裝Linux作業系統。
我們能不能在Linux系統上安裝Windows系統呢?或者Linux系統呢?答案是可以的。Linux平臺上也有Vmware版本的虛擬機器軟體。此文僅以性能比較佔優勢的KVM軟體進行說明。
使用kvm安裝系統很簡單,就是在橋接這一塊踩了不少的坑。為此我把這一塊寫在前面。
我是用vmware虛擬機器進行演示的,我這裡linux系統預設的網卡是ifcfg-ens33,你的可能與我不一樣。請以實際情況為准。都是CentOS7,再怎麼變也會保持這個基本的命名格式ifcfg-ensxxx。

總的來說得把宿主機Linux系統預設的網卡檔ifcfg-ens33設置動態獲取ip,橋接到另一張網卡bridge-br0(這張網卡檔需要新建,供kvm安裝的作業系統使用)。
然後新建一張網卡bridge-br0。類型設置橋接,設置靜態上網。
橋接模式
1.備份網卡檔
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /opt/ifcfg-ens33.bak
2.新增一塊網卡並做橋接模式
網卡bridge-bro的設置

你可以直接複製下面這段 也可以將其保存為shell腳本。
cat>bridge-br0<<EOF
BOOTPROTO=static
DEVICE=br0
TYPE=bridge
ONBOOT=yes
NM_CONTROLLED=no
IPADDR=192.168.1.120
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=114.114.114.114
EOF

注釋:
這上面的東西一大堆,到底是什麼意思?下麵給出詳細注釋:
<<EOF
EOF
這是界定符的書寫方式。前面<<名稱 表示界定符開始。你用什麼名稱開始,也要用什麼名稱結束.在php裡界定符是<< 注意:既然是橋接模式 你要設置的ip 一定要與你的linux系統【宿主機】ifcfg-ens33獲取到的ip是同一網段。也就是說這個bridge-br0是拿來給接下來的kvm安裝的虛擬系統使用的。
BOOTPROTO:這是獲取ip位元址的方式 就是 你要自動還是手動獲取呢?static就是手動獲取也叫靜態ip地址。自動獲取dhcp也叫動態ip地址
DEVICE:設備名稱
TYPE:上網方式 vmware虛擬機器的三種上網模式 橋接 nat 還是host-only呢?
ONBOOT:開機啟用網卡
NM_CONTROLLED:是否讓修改不需重啟網卡即時生效。這裡是關閉 這個選項可選
IPADDR:ip地址
NETMASK:子網路遮罩,對岸叫網罩
GATEWAY:閘道
DNS:dns地址

Ifcfg-ens33的設置
將ifcfg-ens33網卡設定成動態獲取ip的方式,並把橋接到bro這張網卡
刪除預設網卡ifcfg-ens33的配置 重新加入以下配置選項
TYPE="Ethernet"
BRIDGE=br0
NM_CONTROLLED=no
BOOTPROTO="none"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"

存儲後 ,一定要執行
systemctl stop NetworkManager && systemctl disable NetworkManager 。
然後執行 systemctl restart network .
輸入 ip a,你會發現已經有一張bridge-br0的網卡了。

此刻你可以使用xshell連接br0網卡的ip位址進行遠端連接了。

如果是虛擬機器還需要設置啟用虛擬化的支持

KVM安裝CentOS7作業系統

你需要下載作業系統鏡像至指定目錄
我在這裡新建一個 /kvm的資料夾
切換資料夾:cd /kvm
安裝lrzsz工具:yum install -y lrzsz
輸入rz,選擇你所在的系統鏡像路徑,上傳到/kvm。注意lrzsz不支持putty!!!!

1.
安裝kvm相關的組件
yum install -y libvirt qemu-kvm virt-install bridge-utils
注釋:libvirt是用於管理虛擬機器的 qemu-kvm是用於創建虛擬機器硬碟的 virt-install:kvm的主體程式 bridge-utils:用於更改網路連接方式的工具

2.
創建虛擬機器硬碟檔
qemu-img create -f raw centos7.raw 10G #創建一個名為centos7,10G大小的raw格式的檔
注釋:
qemu-img:是磁片管理工具
create 是創建的意思
-f :指定什麼樣的檔案系統格式
3.
設置硬體設定參數
指定安裝系統的來源 ,硬碟檔 , 記憶體大小,cpu數量,系統版本等資訊 就跟你在使用Vmware虛擬機器一樣
常用參數如下:
virt-install --name=centos7.5 --os-variant=rhel7.5 --os-type=linux --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --cdrom=/kvm/CentOS-7-x86_64-Minimal-1708.iso --disk path=/kvm/centos7.raw,size=10 --noautoconsole --bridge=br0 --graphics vnc,listen=0.0.0.0,port=5924

按下回車【Enter】,螢幕顯示如下訊息:
Starting install...
Domain installation still in progress. You can reconnect to
the console to complete the installation process.

開始安裝…
域安裝仍在進行中。您可以重新連接到
控制台完成安裝過程。

你需要在你的Windows作業系統上下載TightVNC進行安裝.
打開TightVNC Viewier,輸入你的ip:5924 進行連線.然後就跟你平時安裝作業系統一樣進行操作。

參數注釋:
virt-install:安裝系統
--name:名稱
--os-variant:系統發行版本本
--os-type:系統類型
--memory:記憶體大小 maxmemory:最大記憶體
--vcpus:虛擬機器cpu數量;maxvcpus:最大虛擬機器cpu數量
--cdrom:系統鏡像位置
--disk path:將系統安裝在哪個位置【指定虛擬機器硬碟檔路徑】
--noautoconsole:不要自動連接用戶端
--bridge:橋接到指定網卡
--graphics vnc,listen=0.0.0.0,port=5924 :啟用vnc安裝系統 ,並開啟vnc埠5924

4.
安裝後的設置
安裝完成後 。需要對虛擬機器進行管理
我如何知道當前系統有哪些虛擬機器呢?
virsh list:列出虛擬機器
virsh list --all:列出虛擬機器,並顯示虛擬機器的狀態
virsh start 虛擬機器名:開啟某個虛擬機器
virsh shutdown 虛擬機器名:關閉某個虛擬機器
virsh undefine 虛擬機器名:刪除某個虛擬機器 【注意:只會移除虛擬機器配置,並不會刪除虛擬機器的硬碟】

你仍然可以繼續使用vnc連接你的kvm安裝的虛擬機器。登陸進去輸入 ip a。你就能看到與你宿主機linux系統同一網段的ip,將其使用xshell連接即可。

打赏
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

您必须才能发表评论!