Linux/网络

使用KVM安装虚拟机

2018-12-03  本文已影响0人  HerbGuo

一、安装前准备工作

1.检测是否支持虚拟化
执行命令:grep '(vmx|svm)' --color=always /proc/cpuinfo
grep -E -o 'vmx|svm' /proc/cpuinfo #注:intel为vmx、amd为svm

显示如下:

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp
lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx1
6 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 3dnowprefetch osvw
ibs skinit wdt npt lbrv svm_lock nrip_save

2.安装虚拟化工具

yum install kvm kmod-kvm qemu kvm-qemu-img –y
lsmod  | grep kvm    #检测kvm是否安装成功
dmesg |grep kvm    #检查主板是否开启kvm
yum install qemu-kvm qemu-img libvirt libvirt-python libvirt-client virt-install virt-viewer  kvm kmod-kvm qemu kvm-qemu-img –y    #安装虚拟化环境
  1. 启动libvirtd-daemon服务
    systemctl start libvirtd

二、命令安装Linux虚拟机

1. 执行命令

virt-install --virt-type kvm --name centos7_47.51 \
--ram 32768 --vcpus=16 --disk path=/sdb/kvm/centos7_47.51.qcow2,format=qcow2,size=100 \
--network bridge=br0,model=virtio --cdrom=/sdb/CentOS-7-x86_64-Minimal-1804.iso \
--graphics vnc,listen=0.0.0.0,port=25151 --noautoconsole

这里解释一下主要的几个参数含义:
--name 给虚拟机起个名字
--ram 分配给虚拟机的内存,单位MB
--vcpus 分配给虚拟机的cpu个数
--cdrom 指定安装文件的全路径
--disk 指定虚拟机img文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行
size 虚拟机文件大小,单位GB
bus 虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio
cache 虚拟机磁盘的cache类型
--network bridge 指定桥接网卡
model 网卡模式,这里也是使用性能更好的virtio
--graphics图形参数

2. 在客户端安装VNC,通过图形界面安装虚拟机

在windows上安装vnc后连接虚拟机所在ip以及指定的端口,继续安装。如图所示:


image.png

进入后继续安装。
安装完成重启后进入,配置IP地址。

3. 配置IP地址

执行命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
加入其私有IP :

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=8d86d477-7ac1-4559-ad9b-6195eb6949cb
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.2
NETMASK=255.255.255.0
GATEWAY=10.0.0.1

重启network服务systemctl restart network

4. 配置SSH端口

配置SSH前需关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭SELINUX:vi /etc/selinux/config

SELINUX=permissive 

setenforce 0 0表示设置为permissive
编辑文件:vi /etc/ssh/sshd_config
增加自定义端口 Port 12345
打开以下连接

PermitRootLogin yes
PubkeyAuthentication yes

修改后 重启服务systemctl restart sshd

至此,一台虚拟机安装完成。

5. 虚拟界克隆

在宿主机上执行命令virt-clone -o target -n target_clone -f /sdc/kvm/target_clone.qcow2
即可将虚拟机克隆,然后virsh edit target_clone 修改vnc图形界面的连接端口。

 <graphics type='vnc' port='12345' autoport='no' listen='0.0.0.0' passwd='12345'>
      <listen type='address' address='0.0.0.0'/>
 </graphics>

注意:将port改为你要连接的端口,同事修改autoport为no。

修改后执行virsh start target_clone后修改ip地址即可。

上一篇 下一篇

猜你喜欢

热点阅读