一、硬件支持
#Intel,有输出表示支持虚拟化
cat /proc/cpuinfo | grep vmx
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm arat tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep
#AMD
cat /proc/cpuinfo | grep svm
如果是vm虚拟机,记得开启cpu的虚拟化功能
二、安装kvm
笔者的环境是CentOS 7.3 1611
yum install epel-release
yum install qemu
#安装完后,会发现在/usr/bin/ 目录下没有qemu-kvm文件,文件在/usr/libexec/目录下,只能做一个软连接
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
三、建立虚拟磁盘
- 在
/opt
目录下新建一个kvm文件夹,并且建立一个ISO文件夹,里面放入要安装的系统iso镜像
#创建一个磁盘40G大小,格式为qcow2的文件
qemu-img create -f qcow2 centos7.qcow2 40G
#文件格式有很多,qcow2 raw qcow cow vmdk 等
四、安装操作系统
/usr/bin/qemu-kvm -cpu kvm64 -m 2048 -boot c \
-drive file=/opt/kvm/centos7.qcow2,if=virtio,index=0,media=disk,format=qcow2 \
-drive file=/opt/kvm/ISO/CentOS-7.4-x86_64-Minimal-1708.iso,index=1,media=cdrom \
-net nic,macaddr=52:54:ac:5a:d6:a1,id=eth0,model=e1000 \
-rtc base=localtime \
-vnc :1 &
#-cpu cpu类型
#-m 虚拟机使用的内存
#-boot c c是硬盘启动,d光驱启动
#-cdrom 使用光盘镜像文件
#-net 指定网卡mac和vlan(默认vlan0)
#-rtc 使用本地时间同步虚拟机时间
#-vnc 开启一个展示vnc服务接口
- 运行命令后,kvm会启动进行操作系统安装,并且可以通过
ss -tln
看到启动了一个vnc的端口5900+ - 下载vnc客户端软件,通过vnc客户端软件进行操作系统安装
五、注意点
想要强制指定虚拟网卡的名称eth0,安装完系统重启后进行一下配置
- 更改
ifcfg-ens192
文件名
mv ifcfg-ens192 ifcfg-eth0
- 修改
ifcfg-ens192
配置文件
vim ifcfg-ens192
DEVICE=eth0
NAME=eth0
ONBOOT=yes
- 编辑
grub
文件
vim /etc/default/grub
#在rhgb quiet 后面添加 net.ifnames=0 biosdevname=0
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet net.ifnames=0 biosdevname=0"
- 重新建立grub文件并reboot
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
启动虚拟机
/usr/bin/qemu-kvm -cpu kvm64 -m 2048 -boot c \
-drive file=/opt/image/centos7.qcow2 \
-vnc :1 &
网友评论