搜档网
当前位置:搜档网 › CentOS7安装KVM虚拟机

CentOS7安装KVM虚拟机

CentOS7安装KVM虚拟机
CentOS7安装KVM虚拟机

CentOS7安装KVM虚拟机

注意:安装系统选择最小化虚拟机,然后更新系统。

一.前期准备

1.确定机器有VT

终端输入命令:grep'(vmx|svm)' /proc/cpuinfo

如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu 不支持,将无法使用KVM虚拟机。

2.确保BIOS里开启VT: Intel(R) Virtualization Tech [Enabled] 使用如下命令

lsmod| grep kvm

modprobekvm-intel

二.桥接网络

使用桥接网络,虚拟机即可与其他机器互相访问。 1.复制ifcfg-em1 为ifcfg-br0,并将ifcfg-br0改为如下配置

TYPE=Bridge

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

NAME=br0

DEVICE=br0

ONBOOT=yes

IPADDR=192.168.1.116

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

2.原网卡ifcfg-em1只保留如下配置,其他都注释掉:

NAME=em1

DEVICE=em1

ONBOOT=yes

BRIDGE=br0

3.重启网络

service network restart

三.安装VNC服务器

1. 安装X-Window

首先我们需要安装X-Window,在终端中运行下面的命令,安装会花费一点时间。

# yum check-update

# yumgroupinstall "X Window System"

# yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

# yuminstall virt-manager

### 设置默认启动图形界面

# unlink /etc/systemd/system/default.target

# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target # reboot

在服务器重启之后,我们就有了一个工作着的CentOS 7 桌面环境了。

现在,我们要在服务器上安装VNC 服务器了。

2. 安装VNC 服务器

现在要在我们的CentOS 7 上安装VNC 服务器了。我们需要执行下面的命令。

# yum install tigervnc-server -y

3. 配置VNC

然后,我们需要在/etc/systemd/system/ 目录里创建一个配置文件。我们可以将

/lib/systemd/sytem/vncserver@.service 拷贝一份配置文件范例过来。

# cp /lib/systemd/system/vncserver@.service

/etc/systemd/system/vncserver@:1.service

接着我们用自己最喜欢的编辑器(这儿我们用的vi )打开

/etc/systemd/system/vncserver@:1.service ,找到下面这几行,用root替换掉。

ExecStart=/sbin/runuser -l -c "/usr/bin/vncserver %i"

PIDFile=/home//.vnc/%H%i.pid

替换成

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

好了,下面重启systemd 。

# systemctl daemon-reload

最后还要设置一下用户的VNC 密码。要设置某个用户的密码,必须要有能通过sudo 切换到用户的权限,这里我用root的权限。

# vncpasswd

确保你输入的密码多于6个字符

4. 开启服务

用下面的命令(永久地)开启服务:

$ systemctl enable vncserver@:1.service

启动服务。

$ systemctl start vncserver@:1.service

5. 防火墙设置

我们需要配置防火墙来让VNC 服务正常工作。

$ firewall-cmd --permanent --add-service vnc-server

$ systemctl restart firewalld.service

现在就可以用IP 和端口号(LCTT 译注:例如192.168.1.1:1 ,这里的端口不是服务器端口,而是视VNC 连接数的多少从1开始排序)来连接VNC 服务器了。

6. 用VNC 客户端连接服务器

好了,现在已经完成了VNC 服务器的安装了。要使用VNC 连接服务器,我们还需要一个在本地计算机上安装的仅供连接远程计算机使用的VNC 客户端。

你可以用像Tightvnc viewer和Realvnc viewer的客户端来连接到服务器。

要用更多的用户连接,需要创建配置文件和端口,请回到第3步,添加一个新的用户和端口。你需要创建vncserver@:2.service 并替换配置文件里的用户名和之后步骤里相应的文件名、端口号。请确保你登录VNC 服务器用的是你之前配置VNC 密码的时候使用的那个用户名。

VNC 服务本身使用的是5900端口。鉴于有不同的用户使用VNC ,每个人的连接都会获得不同的端口。配置文件名里面的数字告诉VNC 服务器把服务运行在5900的子端口上。在我们这个例子里,第一个VNC 服务会运行在5901(5900 + 1)端口上,之后的依次增加,运行在5900 + x 号端口上。其中x 是指之后用户的配置文件名vncserver@:x.service 里面的x 。

其他命令:

?关闭VNC 服务。

# systemctl stopvncserver@:1.service

?禁止VNC 服务开机启动。

# systemctl disable vncserver@:1.service

关闭防火墙或者禁止防火墙启动

# systemctl stop firewalld.service

# systemctldisablefirewalld.service

四.使用

1.使用virt-manager管理虚拟机,可以完成克隆,安装,开启,关闭等大部分的动作。

2.创建预分配文件

qemu-img create -f qcow2 -o preallocation=metadata /data/test.qcow2 80G 3.让虚拟机开机自动启动

Systemctlenable libvirtd 开机启动虚拟服务

virsh list --all 查看虚拟机名称及状态

virshautostart +虚拟机名称

设置后可在/etc/libvirt/qemu/autostart下看到已设置自动启动KVM配置文件链接

相关主题