虛擬化之KVM的安裝篇


1,在安裝KVM之前,首先需要在自己的電腦開啟cpu虛擬化技術(這個需要BIOS中設置)。

如下操作都是在本人虛擬機中設置,所以可以看到我多添加一塊磁盤,目的是用來做kvm虛擬機的磁盤。

另外,虛擬機你也需要開啟cpu虛擬化技術。

介於網絡環境的原因,我選擇NAT.

2,安裝kvm前的准備工作

2.1 關閉防火牆  setenforce 0    vi /etc/sysconfig/selinux 將enforcing改為disabled

2.2 關閉iptables規則  /etc/init.d/iptables stop  /etc/init.d/iptables save

 

3,查看系統是否支持虛擬化。(如果是cpu支持虛擬化的話,而且勾上如上圖所示的話應該是沒問題的)

egrep --color 'vmx|svm' /proc/cpuinfo

vmx 指的是intel的cpu

svm 指的是amd的cpu

或者這樣查看

4,安裝kvm

yum install -y kvm virt-*  libvirt  bridge-utils qemu-img

說明:
kvm:軟件包中含有KVM內核模塊,它在默認linux內核中提供kvm管理程序
libvirts:安裝虛擬機管理工具,使用virsh等命令來管理和控制虛擬機。
bridge-utils:設置網絡網卡橋接。
virt-*:創建、克隆虛擬機命令,以及圖形化管理工具virt-manager
qemu-img:安裝qemu組件,使用qemu命令來創建磁盤等。

5,查看kvm模塊是否被加載

lsmod |grep kvm

如果有下面信息,表示加載成功。
kvm_intel 53484 0
kvm 316506 1 kvm_intel

6,設置網絡

   6.1  cd /etc/sysconfig/network-scirpts/   cp ifcfg-eth0 ifcfg-br0

   6.2  vi ifcfg-eth0  更改信息如下  

DEVICE=eth0

HWADDR=00:0C:29:60:1B:F8
TYPE=Ethernet
UUID=abbb4fa4-33d6-4b8c-b12d-5796e154930f
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0

 6.3  vi ifcfg-br0

DEVICE=br0

#HWADDR=00:0C:29:60:1B:F8

TYPE=Bridge
#UUID=abbb4fa4-33d6-4b8c-b12d-5796e154930f
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.243.130
NETMASK=255.255.255.0
GATEWAY=192.168.243.2
DNS1=192.168.243.2
DNS2=8.8.8.8
這里的ip可以通過ifconfig獲取,網關可以通過route -n獲取到。

重啟網絡服務:

/etc/init.d/network restart,可以看到地址給了br0了。

 

7,啟動服務

/etc/init.d/libvirtd start
/etc/init.d/messagebus restart

查看網絡列表(必須要要在啟動服務之后才可以看到)

brctl show 

8,創建虛擬機,安裝系統。

8.1,剛開始的我就多添加40G的磁盤,目的就是為了給新的虛擬機,我們得讓該磁盤可以使用,所以我們需要分區、格式化、掛載。

分區,

fdisk /dev/sdb

n   p  一直回車 p  w

格式化,mkfs.ext3 /dev/sdb1

建立掛載點  mkdir /data/

掛載  mount /dev/sdb1 /data/  這里的掛載需要寫到/etc/fstab中去,這樣可以達到開機就自動掛載。、

8.2,安裝虛擬機

virt-install \
--name  test \
--ram 1024 \
--disk path=/data/test.img,size=30 \
--vcpus 1 \
--os-type linux \
--os-variant rhel6 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://mirrors.163.com/centos/6.8/os/x86_64/' \
--extra-args 'console=ttyS0,115200n8 serial'          這里需要注意一下:如果沒有添加此參數會顯示亂碼。

 

--name  指定虛擬機的名字
--ram 指定內存分配多少
--disk path 指定虛擬磁盤放到哪里,size=30 指定磁盤大小為30G,這樣磁盤文件格式為raw,raw格式不能做快照,后面有說明,需要轉換為qcow2格式,如果要使用qcow2格式的虛擬磁盤,需要事先創建qcow2格式的虛擬磁盤。示例:qemu-img create -f qcow2 -o preallocation=metadata  /data/test02.img 7G;   然后在安裝的時候添加參數

 --disk path=/data/test02.img,format=qcow2,size=7,bus=virtio

--vcpus 指定分配cpu幾個
--os-type 指定系統類型為linux
--os-variant 指定系統版本
--network  指定網絡類型
--graphics 指定安裝通過哪種類型,可以是vnc,也可以沒有圖形,在這里我們沒有使用圖形直接使用文本方式

--location 'http://mirrors.163.com/centos/6.8/os/x86_64/'  指定獲取安裝介質的方式

--console 指定控制台類型  

 

8.3 ,根據提示進行操作,安裝完成。

 

 

更新:

新公司用的部分機器用的就是kvm虛擬化來的,今天用虛擬機搭建的時候考慮的用光盤,於是查詢資料,方法入下。

1,創建存放iso鏡像的目錄。 mkdir /opt/iso

2,通過winspc將系統上傳到該目錄  

ls  /opt/iso/CentOS-6.4-x86_64-bin-DVD1.iso

 3,創建虛擬機

virt-install \
--name  test \
--ram 1024 \
--disk path=/data/test.img,size=30 \
--vcpus 1 \
--os-type linux \
--os-variant rhel6 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location '/opt/iso/CentOS-6.4-x86_64-bin-DVD1.iso' \
--extra-args 'console=ttyS0,115200n8 serial'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM