正在安装虚拟网络驱动程序卡住了_虚拟化KVM学习记录文档

本文介绍了如何在CentOS 7环境下使用KVM进行Windows XP镜像的制作过程,包括安装必要的虚拟化组件、解决virtio-win驱动问题及镜像压缩等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fc47e1fd48db6f5833db7827b7dc5af6.png点击上方“信安前线” 可订阅0x01 简介

2d0a8e65c0762a67e36d3f11262b15c8.png

最近学习openstack相关知识,在制作镜像中遇到一些问题,遂记录下来以免后面忘记。

基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux® 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。

0x02 准备为方便镜像制作在本地vm虚拟机安装虚拟化环境,在Centos7系统下使用virt-install安装镜像系统,安装kvm qemu-img libvirt kvm虚拟化所需环境组件

yum -y install qemu-kvm qemu-img kvm qemu-kvm-tools libvirt bridge-utils

yum install virt-* -y

yum install -y virtio-win  //安装virtio驱动

e200e401b8393a3ef891269f0f92de75.png由于virtio-win驱动程序无法安装,直接官网下载rpm地址

https://fedorapeople.org/groups/virt/virtio-win/repo/

92f4dce538c87b2a19acb434b88d410f.png下载并上传centos安装

rmp -i virtio-win-0.1.171-1.noarch.rpm

a64ed6cc16ec479653b9769e870b9154.png

0x03 安装
  • 上传系统安装镜像

新建文件夹专门存储系统iso镜像

afed3302ab13a21a0dfe9cb9c23a96f0.png

  • 使用virt-install安装系统

新建10G硬盘

qemu-img create -f qcow2 winxp.qcow2 10G

24f7c5497b6792ff5e66310d98d83cfe.png

安装win-xp系统

virt-install --virt-type kvm --name winxp --vcpus=1 --ram 512 --boot hd --os-type=windows --os-variant=winxp --disk path=/var/lib/libvirt/images/winxp.qcow2,format=qcow2,bus=virtio,cache=writeback --disk path=/usr/share/virtio-win/virtio-win-0.1.171_servers_x86.vfd,device=floppy --network network=default,model=virtio --cdrom=/iso/cn_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso --graphics vnc,listen=0.0.0.0 --noautoconsole

b81e921c2fbad2af86db749e03cd29e9.png

到virt-manager控制台安装系统

71ff6735b16f64d01b1991c4b25a0c40.png

在安装过程中安装第三方virtio-win驱动

1692fa8b1e52ce9d3cd0cb4e63da4320.png

474e62f3949e8b1569a414e6e2222622.png

熟悉的蓝天白云

8f6080d359aca4b796a5c2126f026f9f.png

  • 安装其他驱动程序

安装网卡、显卡驱动

eb35d6b84a13cdcac9a40c6e03282114.png

右键→更新驱动程序

d569550885c9fca8254df28dc72986fd.png

9b2a9372c191cc38945182f3b7d75419.png

系统安装成功e51f70aac00b72485693964349436859.png0x04 其他扩展
  • 关于镜像压缩

有时候由于qcow2格式镜像过大,需要压缩qcow2镜像大小。Windows镜像压缩:

启动虚拟机,下载压缩工具

https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx

运行qcow2系统(linux系统可以在virt-manager下运行),将sdelete.exe拷贝之系统,直接执行命令,其中C:是指盘符

完成后,直接关闭系统。

mv winxp.qcow2 winxp.qcow2_backup

qemu-img convert -O qcow2 winxp.qcow2_backup winxp.qcow2

Linux镜像压缩:

安装相应软件

第一种方法:

yum install libguestfs-winsupport -y

yum install '*guestf*' -y

运行qcow2系统(linux系统可以在virt-manager下运行),将sdelete.exe拷贝之系统,直接执行命令,其中C:是指盘符

完成后,直接关闭系统。

mv winxp.qcow2 winxp.qcow2_backup

qemu-img convert -O qcow2 winxp.qcow2_backup winxp.qcow2

压缩镜像

virt-sparsify -x /var/lib/libvirt/images/winxp.qcow2 winxp1.qcow2

virt-sparsify --compress --convert qcow2 Windows10.qcow2 Windows10.1.qcow2

第二种方法:

启动惊醒,创建一个文件

cd /

touch tmpfile

dd if=/dev/zero of=/tempfile

将0填充到创建的tmpfile中,直到0占满整个空间,需要停止所有进

rm -f /tempfile

停止虚拟机

qemu-img convert -c -O qcow2 vm500G.qcow2 vm500G-mini.qcow2

  • 关于qcow2与vmdk格式互转蓝屏问题

首先开机修改注册表以防止蓝屏

https://github.com/jakobadam/kvm-mergeide/archive/master.zip

解压压缩包将mergeide.reg导入注册表

在windows中直接双击reg文件导入

在linux中:

wget https://github.com/jakobadam/kvm-mergeide/archive/master.zip

yum install qemu-img *libguestfs* -y

virt-win-reg --merge XP mergeide.reg

PS:还有很多坑慢慢填吧!!!

更多精彩

  • 安全基线加固课程介绍

  • Web渗透技术初级课程介绍

75ebc7cc1b08a951734547f0ba843173.png

如果感觉文章不错,分享让更多的人知道吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值