一、安装前准备工作
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 #安装虚拟化环境
- 启动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以及指定的端口,继续安装。如图所示:
进入后继续安装。
安装完成重启后进入,配置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地址即可。