1. 程式人生 > >centos6 通過 kvm 安裝 centos7

centos6 通過 kvm 安裝 centos7

因此 irb lsm -name ipv chmod pin roc OS

參考:
http://blog.51cto.com/wzlinux/1731324
http://blog.csdn.net/ztynet/article/details/54952425

一、檢查CPU是否支持虛擬化。(在主板BIOS中開啟CPU的VirtualizationTechnology)
# grep -E -o ‘vmx|svm‘ /proc/cpuinfo

二、基礎環境配置
1.安裝KVM軟件包
yum -y groupinstall ‘Virtualization‘ ‘Virtualization Client‘ ‘Virtualization Platform‘ ‘Virtualization Tools‘

Linux命令:lsmod——顯示已載入系統的模塊
lsmod 其實就是list modules的縮寫,即 列出所有模塊.
功能說明:顯示已載入系統的模塊。
語法:lsmod 模塊名稱
說明:執行lsmod指令,會列出所有已載入系統的模塊。Linux操作系統的核心具有模塊化的特性,因此在編譯核心時,無需把全部的功能都放入核心。你可以將這些功能編譯成一個個單獨的模塊,待需要時再分別載入。

查看模塊
# lsmod | grep kvm
kvm_intel              53484  6
kvm                   316506  1 kvm_intel

2.1 如果啟用了NetworkManager,最好關閉該服務,因為該服務與network有沖突。
chkconfig NetworkManager off
service NetworkManager stop

2.2 關閉 selinux
# vi /etc/sysconfig/selinux
SELINUX=disabled

配置橋接方式:
安裝必須的軟件包
yum install bridge-utils tunctl

2.3 編輯網卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
BRIDGE=br0
NM_CONTROLLED=no

# vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.200.15
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
DNS1=202.106.0.20
NM_CONTROLLED=no

2.4 重啟網絡
service network restart
或 reboot
若配置完了上不了網,可能是DNS有問題,修改:
cat /etc/resolv.conf
nameserver 180.76.76.76
nameserver 192.168.1.1

臨時備份
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /share/backup/ifcfg-eth0-mod
cp /share/backup/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0

2.5 查看網絡
# brctl show
bridge name bridge idSTP enabledinterfaces
br0 8000.ac4e914d0aa2noeth0
virbr0 8000.5254004d5befyesvirbr0-nic

2.6 檢查ip轉發是否開啟
# cat /etc/sysctl.conf |grep ip_forward
net.ipv4.ip_forward = 0 

chkconfig libvirtd on
chkconfig messagebus on

驗證KVM的運行是正常的:
# virsh -c qemu:///system list
 Id    名稱                         狀態
----------------------------------------------------

創建軟鏈接:
ln -sv /usr/libexec/qemu-kvm /usr/local/bin/qemu-kvm


---------------------

四、使用qemu-kvm安裝虛擬機Guest OS

1、創建虛擬機的磁盤文件
qemu-img create -f qcow2 -o preallocation=metadata /kvm-images/centos7.qcow2 20G

2、安裝vnc和圖形界面庫
yum install xorg-x11-xauth tigervnc -y


#cat /etc/qemu-ifup

創建一個名為centos6的虛擬機,其RAM大小為1024MB ,有一顆CPU的SMP架構,默認引導設備是硬盤,有一個光驅設備和硬盤設備,首先創建一個網卡啟動橋接的腳本,以便於虛擬機通過物理網卡聯網。
#!/bin/bash
bridge=br0
if [ -n "$1" ]; then
  ip link set $1 up
  sleep 1
  brctl addif $bridge $1
  [ $? -eq 0 ] && exit 0 || exit 1
else
  echo "Error: no interfacespecified."
  exit 1
fi
	
chmod +x /etc/qemu-ifup

通過qemu-kvm創建虛擬機:
qemu-kvm -name centos7 -smp 1 -m 512 -drive file=/kvm-images/centos7.qcow2,if=virtio,media=disk,index=0,format=qcow2 -drive file=/share/soft/CentOS-7-x86_64-Minimal-1708.iso,index=1,media=cdrom -net nic,model=virtio -net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=no -vga cirrus -balloon virtio

啟動:
qemu-kvm -name centos7 -smp 1 -m 2048 -cpu host -drive file=/kvm-images/centos7.qcow2,if=virtio,media=disk,index=0,format=qcow2 -net nic,model=virtio -net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=no -vga cirrus -balloon virtio

報錯:
open /dev/kvm: No such file or directory
failed to initialize KVM: Operation not permitted
Back to tcg accelerator.
VNC server running on `127.0.0.1:5903‘


$ vncviewer
輸入IP:PORT連接guest.
連接KVM客戶機安裝centos7.

http://blog.csdn.net/qq_27231343/article/details/51003826
dmesg |grep kvm
輸出類似:
[ 4790.548000] kvm: disabled by bios
sudo modprobe kvm
sudo modprobe kvm-intel
然後一切正常,lsmod |grep kvm,輸出如下


安裝另一個終端:
yum install guake

centos6 通過 kvm 安裝 centos7