部署LINUX虛擬主機(KVM)我有方法

一、環境介紹:

##vm虛擬機器(BIOS開啟VT功能,vmware station開啟虛擬化選項)

1、檢查是否支援虛擬化。

#cat /proc/cpuinfo | grep vmx

##沒做host解析,啟動的時候,可能會報錯

#vim /etc/hosts

192。168。0。131 linux-n1

#hostname linux-n1

#vi /etc/hostname

二、部署

1、配置網絡卡,開啟網橋

#ifcfg-eth0,本地宿主機網絡卡除了正常配置外,只需要加一個BRIDGE=br0就行。

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0BOOTPROTO=noneONBOOT=yesTYPE=EthernetNAME=“eth0”IPADDR=192。168。0。131NETMASK=255。255。255。0GATEWAY=192。168。0。1DNS1=223。5。5。5ONBOOT=yesBRIDGE=br0

2、新建一個ifcfg-br0網絡卡。

#vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0BOOTPROTO=staticONBOOT=yesTYPE=BridgeNAME=“br0”IPADDR=192。168。0。131NETMASK=255。255。255。0GATEWAY=192。168。0。1

#systemctl restart network //重啟服務

開啟KVM伺服器的IP轉發功能。

#vi /etc/sysctl。conf //把其中的net。ipv4。ip_forward = 0修為net。ipv4。ip_forward = 1

#sysctl –p ///使其生效

3、安裝kvm

#yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client bridge-utils virt-viewer virt-install openssl

#virsh net-list ——all //檢視

#virsh net-define /etc/libvirt/networks/default。xml //設定網路啟動檔案

# virsh net-autostart default //標記預設網路自動啟動

#virsh net-start default //啟動預設網路:

#systemctl start libvirtd //啟動橋接服務

#systemctl enable libvirtd

#brctl addbr br0 //建立網橋

#brctl addif br0 eth0 //把br0和eth0網絡卡繫結

#brctl stp br0 on //有關stp協議的

#brctl show //檢視網橋

#brctl delif br0 eth0 //解除繫結

#ifconfig br0 down //關閉br0,不關閉刪不掉

#brctl delbr br0 //刪除br0

##新建兩個目錄存放iso檔案和image檔案。

#mkdir -p /data/iso#mkdir -p /data/vm-image

4、開始安裝虛擬機器

1、使用qemu-img命令建立硬碟

#qemu-img create -f raw /data/vm-image/c1。raw 10G //建立一個10G的硬碟,名稱為c1。raw

#cp /dev/cdrom /data/iso/CentOS-7-x86_64。iso

##把光碟複製成ISO檔案方法

##假設光碟裝置檔案是/dev/cdrom,使用如下命令即可

#cp /dev/cdrom filename。iso

上述命令把光碟複製生成一個ISO檔案filename。iso。

##檔案和目錄製作成ISO:

使用 mkisofs 命令

#mkisofs -o filename。iso dir1 dir2 file1 file2

上述命令會把目錄dir1、dir2和檔案file1、file2一起製作成一個ISO檔案filename。iso

2、使用virt-install建立名稱為c1(自定義)的虛擬機器,此前需將centos7的映象放置虛擬機器中。

#systemctl start libvirtd

#systemctl enable libvirtd

#virt-install ——name c1 ——virt-type kvm ——ram 512 ——cdrom=/data/iso/CentOS-7-x86_64。iso ——disk path=/data/vm-image/c1。raw ——network bridge=br0 ——graphics vnc,listen=0。0。0。0

3、kvm虛擬機器的xml檔案配置

#vi /etc/libvirt/qemu/c1。xml

KVM 建立虛擬機器後,會在 /etc/libvirt/qemu/ 路徑下生成該虛擬機器的 xml 配置檔案

<!——WARNING: THIS IS AN AUTO-GENERATED FILE。 CHANGES TO IT ARE LIKELY TO BEOVERWRITTEN AND LOST。 Changes to this xml configuration should be made using: virsh edit node1or other application using the libvirt API。——><!——以下兩項可有可無,所以在此註釋。——><!——…… 驅動安全標籤,可刪除…… 資源設定,可刪除——> node1 <!——虛擬機器名稱——> 8908d03b-0329-4105-851f-c93fd091e9e9 <!——個性化設定,也可以自行修改,做虛擬機器模板時可以刪除——> 2097152 <!——虛擬機器能使用的最大記憶體,此處為2G,即:2*1024*1024——> 2097152 <!——在虛擬機器中用 free -m 命令可以看見的記憶體大小,一般與上面的最大記憶體值設為一樣——> 2 <!——CPU的數量——> <!——系統引導裝置配置,無需手動修改——> hvm <!——高階電源管理,無需手動修改——> <!——CUP配置,cpu mode可以寫成‘host-passthrough’,意思是使用真機的CPU——> Westmere <!——時鐘設定,可以設定為localtime——> destroy <!——虛擬機器關機命令——> restart <!——虛擬機器重啟命令——> destroy <!——虛擬機器強制重啟命令——> <!——記憶體及硬碟休眠設定,可刪除——> <!——系統模擬裝置,主機板驅動類——> /usr/libexec/qemu-kvm <!——模擬裝置使用哪個程式來模擬,這裡使用qemu-kvm來模擬——> <!——硬碟配置,需要手動修改,可以透過複製本段來建立新的磁碟——> <!——磁碟驅動型別——> <!——磁碟路徑設定——> <!——磁碟碟符設定——>

<!——匯流排地址,下同,可刪除——> <!——USB相關配置,可刪除,下同——>
<!——PCI裝置配置,可刪除——>
<!——網絡卡設定,可複製本段來新增新的網絡卡——> <!——網絡卡MAC地址,可刪除——> <!——指定網絡卡連線的交換機——>
<!——匯流排地址,可刪除——> <!——串列埠終端,需要保留,下同——> <!——虛擬機器通訊控制介面——>
<!——圖形影象相關配置,可以刪除——>
<!——串列埠裝置,需要保留串列埠終端——> <!——數位板,如膝上型電腦的觸控板等,可刪除——>
<!——滑鼠——> <!——鍵盤——> <!——圖形影象顯示卡相關配置,可以刪除——> <!——音效卡相關設定,可以刪除——>