首页 > 代码库 > kvm宿主机搭建及使用

kvm宿主机搭建及使用

 

1、新建系统

    在建系统时把所有关于虚拟化的包都选上

    关闭防火墙

    关闭NetworkManager

    设置时间同步

    配置yum


2kvm宿主机网卡配置

 

[root@kvm network-scripts]# cat ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

UUID=71813576-3d63-4a8d-b075-1f3587c1e4c5

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

HWADDR=A0:D3:C1:02:D5:5C

IPADDR=192.168.31.117

PREFIX=24

GATEWAY=192.168.31.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

BRIDGE=br0

USERCTL=no

[root@kvm network-scripts]# cat ifcfg-br0

DEVICE=br0

TYPE=Bridge

UUID=71813576-3d63-4a8d-b075-1f3587c1e4c5

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

HWADDR=A0:D3:C1:02:D5:5C

IPADDR=192.168.31.117

PREFIX=24

GATEWAY=192.168.31.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

USERCTL=no


3重启网卡

service network restart

 查看桥接网络

brctl show


4配置vnc密码

vim /etc/libvirt/qemu.conf 这里主要是对vnc的设置,一会儿通过vnc-viewer连接来进行安装 末尾添加

vnc_listen = 0.0.0.0

vnc_password = "bigdata"  #vnc连接密码

remote_display_port_min = 5900 #vnc最小端口

remote_display_port_max = 65535 #vnc最大端口

5创建虚拟机

virt-install --name centos --ram 2048 --vcpus=1 --disk path=/home/images/centos.img,size=30 --network bridge=br0  --cdrom /home/ISO/CentOS-6.5-x86_64-bin-DVD1.iso --vnclisten=192.168.31.117 --vncport=6900 --vnc

--name 虚拟机名称

--ram虚拟机内存(单位M

--vcpus虚拟cpu核数

--disk虚拟机磁盘保存路径

--size虚拟机硬盘大小(单位G

--cdrom系统镜像路径

--vnclistenvnc连接IP

--vncportvnc连接端口


6kvm常用命令

 

virsh list    #列出运行中的虚拟机

virsh list --all    #列出所有虚拟机

virsh start centos    #启动centos虚拟机

virsh shutdown centos    #关闭centos虚拟机

virsh destroy centos    #强制关闭centos虚拟机

virsh autostart centos    #设置centos自动启动

virsh undefine centos    #删除centos虚拟机

virsh suspend centos    #暂停centos虚拟机

vrish resume centos    #恢复centos虚拟机

virsh autostart centos    #设置centos随宿主机开机自启

virsh setmem centos 512000    #给不活动虚拟机设置内存大小

virsh setvcpus centos 4    # 给不活动虚拟机设置cpu个数

virsh edit centos    # 编辑配置文件(一般是在刚定义完虚拟机之后)

 

7、删除虚拟机步骤:

virsh destroy centos    强制关闭centos

virsh undefine centos    删除centos

rm -rf /etc/libvirt/qemu/centos.xml    删除配置文件

rm -rf /var/lib/libvirt/images/centos.img    删除硬盘文件


8、打开console功能

1、修改 grub.conf 文件

通过为内核传递参数 console=ttyS0,来让内核把输出定向至 ttyS0

# vim /etc/grub.conf

2、修改 /etc/inittab 文件

通过在 inittab 里加一个 ttyS0 ,来使得系统启动时能够生成一个 ttyS0 来接收来自内核的数据

# echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab

# tail -1 /etc/inittab

S0:12345:respawn:/sbin/agetty ttyS0 115200

3、修改 /etc/securetty 文件

由于 /etc/securetty 文件允许你规定 root 用户可以从哪个 TTY 设备登录,因此我们需要添加 ttyS0 的安全许可,即将 ttyS0 添加至该文件,来允许我们的 root 用户登录。

# echo "ttyS0" >> /etc/securetty

4、重启 KVM 虚拟机

# reboot

5、连接虚拟机


# virsh console centos

 连接到域 centos

 Escape character is ^]

本文出自 “郭少龙” 博客,请务必保留此出处http://shaolong.blog.51cto.com/6634276/1910088

kvm宿主机搭建及使用