1. 程式人生 > >003.KVM虛擬機器部署-CentOS6.8

003.KVM虛擬機器部署-CentOS6.8

一 實驗說明

CentOS 7的KVM虛擬機器推薦使用qcow2磁碟格式,本實驗在KVM中安裝CentOS 6.8 64虛擬機器。

二 命令部署過程

2.1 上傳映象

使用winscp上傳至/data/iso/

2.2 格式化磁碟

  1 virt-install --network bridge=br0,model=virtio --name=vm01-centos6.8 --ram=1024 --vcpus=2 --disk path=/data/images/vm01-centos6.8.img,size=20,bus=virtio --cdrom /data/iso/CentOS-6.8-x86_64-bin-DVD1.iso --vnc --vncport=5902 --vnclisten=0.0.0.0 --noautoconsole --accelerate

引數說明:

--name:指定虛擬機器名稱

--ram:分配記憶體大小。

--vcpus:分配CPU核心數,最大與實體機CPU核心數相同。

--disk:指定虛擬機器映象,size指定分配大小單位為G。

--network:網路型別,此處用的是預設,一般用的應該是bridge橋接。

--accelerate:加速

--cdrom:指定安裝映象iso。

--vnc:啟用VNC遠端管理,一般安裝系統都要啟用。

--vncport:指定VNC監控埠,預設埠為5900,埠不能重複。

--vnclisten:指定VNC繫結IP,預設繫結127.0.0.1,這裡改為0.0.0.0。

--os-type=linux,windows:常見作業系統型別。

--os-variant=

win7:MicrosoftWindows7

vista:MicrosoftWindowsVista

winxp64:MicrosoftWindowsXP(x86_64)

winxp:MicrosoftWindowsXP

win2k8:MicrosoftWindowsServer2008

win2k3:MicrosoftWindowsServer2003

freebsd8:FreeBSD8.x

generic:Generic

debiansqueeze:DebianSqueeze

debianlenny:DebianLenny

fedora16:Fedora16

fedora15:Fedora15

fedora14:Fedora14

mes5.1:MandrivaEnterpriseServer5.1andlater

mandriva2010:MandrivaLinux2010andlater

rhel6:RedHatEnterpriseLinux6

rhel5.4:RedHatEnterpriseLinux5.4orlater

rhel4:RedHatEnterpriseLinux4

sles11:SuseLinuxEnterpriseServer11

sles10:SuseLinuxEnterpriseServer

ubuntuoneiric:Ubuntu11.10(OneiricOcelot)

ubuntunatty:Ubuntu11.04(NattyNarwhal)

ubuntumaverick:Ubuntu10.10(MaverickMeerkat)

ubuntulucid:Ubuntu10.04(LucidLynx)

ubuntuhardy:Ubuntu8.04LTS(HardyHeron)

2.3 kvm虛擬機器安裝

  1 [[email protected] qemu]# virt-manager

03

安裝過程略

三 登入虛機

3.1 啟動虛機

  1 [[email protected] ~]# virsh list --all
  2  Id    Name                           State
  3 ----------------------------------------------------
  4  -     vm01-centos6.8                 shut off
  5 [[email protected] ~]# virsh start vm01-centos6.8

3.1 Virtual Machine Manager登入

圖形介面中,使用virt-manager從圖形介面登入。

04

3.2 命令列登入

  1 [[email protected] ~]# virsh console vm01-centos6.8

四 其他注意

4.1 kvm虛機網路

有可能kvm虛機登入後只有lo網絡卡,卻沒有eth0.

05

需要在kvm虛機裡執行——

  1 vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2 DEVICE=eth0
  3 HWADDR=52:54:00:cd:4e:34		#需要和kvm的xml配置檔案中一直,全域性唯一。
  4 ONBOOT=yes				#開機啟動
  5 NM_CONTROLLED=yes
  6 BOOTPROTO=dhcp
  7 提示:若區域網記憶體在DHCP可開啟,若不存在,可配置和宿主機同網段的靜態IP。
  8 #ifconfig eth0 up
  9 #dhclient eth0			#開啟eth0網絡卡。

4.2 無法console連線kvm虛機

06

出現卡死,需要在kmv虛擬機器裡修改相關檔案,CentOS7的kvm虛擬機器中可通過以下方式解決——

  1 [[email protected] ~]# grubby --update-kernel=ALL --args="console=ttyS0"
  2 CentOS6中可通過以下方式解決——
  3 [[email protected] ~]# echo ssyS0 >> /etc/securetty		#宿主機/etc/securetty新增ttyS0
  4 [[email protected] ~]# echo "S0:12345:respawn:/sbin/agetty/ ttyS0 115200" >> /etc/inittab
  5 [[email protected] ~]# vi /etc/grub.conf
  6 kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root …… rhgb quiet console=ttyS0    #最後加上console=ttyS0

07