Centos 7.4 使用kvm 安装window7虚拟机
原先预想用来挂pt,后来发现transmission有点慢,还是迅雷很快,但是迅雷再linux下很难用,还是win7熟悉,
然后centos配置nfs服务器,kvm安装win7虚拟机,挂载nfs,并安装迅雷下载。
一、CentOS7.4的安装配置
1、安装Centos7.4 ,选择最小安装即可
2、检查cpu是否支持虚拟化,有如图所示的打印,说明 cpu支持虚拟化
lscpu | grep vmx
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm
constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc
eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic
movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand
hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid
fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap
xsaveopt arat
3、关闭SELinux
setenforce 0 #临时关闭
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
#永久关闭
4、安装kvm核心包和相关支持软件
yum install -y qemu-kvm qemu-kvm-tools libvirt virt-install
5、启动libvirtd并添加自启动
systemctl enable libvirtd
systemctl start libvirtd
6、检查kvm是否安装成功
[root@localhost ~] lsmod | grep kvm
kvm_intel 188644 4
kvm 632424 1 kvm_intel
irqbypass 13503 1 kvm
[root@localhost ~]
二、安装tigervnc
1、这里其他很多说需要启动什么vncserver@:1.service,不需要,自己装的时候,这里绕了一大圈。
yum -y install tigervnc-server
2、防火墙添加配置,允许5900端口连接
# 防火墙添加 5900端口(permanent: 永久)
firewall-cmd --zone=public --add-port=5900/tcp --permanent
# 更新防火墙规则
# firewall-cmd --reload
另外自己电脑安装tigervnc,装好了 可以将vncviewer.exe单独复制出来,其他可以卸载了
三、配置网桥
1、我这里把网口改成eth0,默认是en***,个人习惯。如何改成eth0.可以去百度,不想改,把我这里的eth0替换成你自己的网口名字。
[root@linux-node1 network-scripts] cp ifcfg-eth0 ifcfg-br0
[root@linux-node1 network-scripts] vi ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
#按照如上的配置即可
[root@linux-node1 network-scripts] cat ifcfg-br0
TYPE=Bridge #注意网口类型
BOOTPROTO=static #静态地址
DEVICE=br0 #网口名字
ONBOOT=yes #开机自启
IPADDR=192.168.137.200 #ip地址
NETMASK=255.255.255.0 #掩码
2、检查结果
brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c297a0c1f no eth0
四、下载windows的虚拟驱动
到如下的地址下载驱动
64位系统驱动
32位系统驱动
五、虚拟机中安装win7
1、创建虚拟机磁盘
# 找个空间较大的位置,创建类型为img的磁盘,还有另外两种格式raw和qcow2,咱也不管了
qemu-img create /opt/win7.img 40G
2、检查是否创建成功
# 检查磁盘是否创建成功
[root@localhost ~] qemu-img info /opt/win7.img
#会有如下的打印
image: win7.img
file format: raw
virtual size: 40G (42949672960 bytes)
disk size: 0G
[root@localhost win7]#
2、上传windows7 旗舰版镜像和虚拟驱动到到opt
3、配置虚拟机
virt-install -n win7 --vcpus=2 --ram=1536 --os-type=windows --os-variant=win7 -c /opt/cn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso --disk path=/opt/virtio-win-0.1.173_amd64.vfd,device=floppy --disk path=/opt/win7.img,format=img,bus=virtio --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
–vcpus=2 虚拟cpu个数
–ram=1536 虚拟内存大小
–os-type=windows 虚拟系统类型
–os-variant=win7 操作系统版本,
-c /opt/cn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso 系统镜像路径
–disk path=/opt/virtio-win-0.1.173_amd64.vfd,device=floppy 虚拟驱动已软碟方式挂载
–disk path=/opt/win7.img,format=img,bus=virtio 虚拟系统硬盘路径
–network bridge=br0 使用br0桥接
–graphics vnc,listen=0.0.0.0 tigvnc监听端口默认5900,如果想使用其他端口vnc,listen=0.0.0.0,port=5901,另外在防火墙中加入此端口
下面附常用的几个操作系统版本代号 ,其他的参考下面的链接
https://blog.csdn/qq_36357820/article/details/76434771
windows
vista
Microsoft Windows Vista
win2k
Microsoft Windows 2000
win2k3
Microsoft Windows 2003
win2k8
Microsoft Windows 2008
winxp
Microsoft Windows XP (x86)
winxp64
Microsoft Windows XP (x86_64)
4、使用tigervnc链接虚拟机,下面就是windows7的正常安装操作。不再复述。
附录:
另外再附几个常用的virsh命令
VIRSH命令
#查看在运行的虚拟机
virsh list
#查看创建的所有虚拟机
virsh list --all
#启动虚拟机
virsh start win7
#挂起虚拟机
virsh suspend win7
#恢复被挂起的虚拟机
virsh resume win7
#开机启动虚拟机,即在虚拟机服务(libvirt)启动的时候,就启动虚拟机。
virsh autostart win7
#关闭开机启动虚拟机
virsh autostart --disable win7
#关闭虚拟机(需要ACPID服务的支持,ACPI是Advanced Configuration and PowerInterface缩写,高级配置和电源管理接口)
virsh shutdown win7
#强制关闭虚拟机,这种方式是从virsh list列表中将虚拟机删除,仍然可以start起来
virsh destroy win10
#启动默认的网络
virsh net-start default
#自启动默认网络
virsh net-autostart default
另外 如果虚拟机不想要了,按照如下步骤删除
#彻底删除虚拟机步骤
1)关闭虚拟机:virsh destroy win10
2)删除定义:virsh undefine win10
3)删除虚拟机文件(在/var/lib/libvirtd/刚刚创建的文件 我这里是opt下的相关文件)
更多推荐
Centos 7.4 使用kvm 安装window7虚拟机
发布评论