• linux kvm 命令行安装Windows xp虚拟机


    古老的操作系统Windowsxp还是比较香的,有一些单机游戏或者其它比较旧的软件还是需要Windowsxp的,那么,使用kvm安装一个Windowsxp是一个不错的主意了。

    一,实验目标

    通过linux 的centos7操作系统内搭建的kvm环境,安装一个Windowsxp的虚拟机,并使得该虚拟机可以远程连接,可以使用宿主机的外网。能够运行一些特定的比较古老的软件。

    二,实验环境介绍

    (1)

    kvm环境,kvm环境搭建见我的博客:kvm环境精讲和kvm环境离线安装包_zsk_john的博客-CSDN博客_kvm离线安装包

    (2)

    Windowsxp的安装包

    MSDN, 我告诉你 - 做一个安静的工具站在这里面下载,通常是使用迅雷下载的哦。

    现在是要安装Windowsxp,自然从xp里选择一款操作系统来安装啦。

    (3)

    windows的驱动

    驱动下载地址:

    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

    xp一般是使用的96

    三,

    安装步骤

    • 生成kvm的虚拟磁盘  命令如下:
    qemu-img create -f qcow2 /opt/winxp.qcow2 5G

    这里生成的文件大小是5G,出于Windowsxp是比较小的操作系统,也是测试性质,因此,没有设置太大。 

    • virsh-install 命令开始第一次初始安装(第一次安装完毕后,还需要调整系统,修改xml配置文件):
    virt-install --name=xp --ram 2048 --vcpus=2 --os-type=windows --os-variant winxp --disk path=/opt/winxp.qcow2,bus=virtio,size=5,format=qcow2  --accelerate --cdrom /opt/windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.iso   --vnc --vncport=5955 --vnclisten=0.0.0.0 --network bridge=br0 --force --autostart --disk path=/opt/virtio-win-0.1.96_x86.vfd,device=floppy --boot cdrom

    安装截图:

    1,此时需要摁F6确认一下xp

     2,按s 确认一下,然后两次回车

     3,默认选择,直接回车两次

    4, 回车,没什么好说的

    5,F8按一哈

    6,可以看到一个5G的磁盘了哈,证明前面工作做的是对的。已经是选择上的状态,因此,直接回车就可以了。

     

     7,默认选择的是第三个,不需要更改,直接回车

    8,等待几分钟

    9, 仍然等待

    10, 仍然等待,大概需要5-10分钟左右时间

    11, 仍然等待,大概20分钟

    12,需要手动干预两下,确认两哈啊

     13,时间,账号,根据自己情况设置

     14,

    15,设置administrator的密码

     16,网络安装会失败,一会安装完了需要编写xml文件

     

    17,确定一哈

     18,

    19,

     

    20,有驱动没有安装,尤其是网卡的,怎么办呢?

     

     21,关机,修改配置文件,在开机,安装驱动就可以啦

    关机前复制一份配置文件到/opt目录下

    cp /etc/libvirt/qemu/xp-2.xml /opt/

    关机命令:

    1. virsh destroy xp-2
    2. virsh undefine xp-2

    关机后,修改一个单词,修改前:

    1. type='bridge'>
    2. '52:54:00:f2:2b:52'/>
    3. <source bridge='br0'/>
    4. type='e1000'/>
    5. type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>

    修改model type= rtl8139,也就是这样的(修改后):

    1. type='bridge'>
    2. '52:54:00:f2:2b:52'/>
    3. <source bridge='br0'/>
    4. type='rtl8139'/>
    5. type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>

    在通过该xml文件启动kvm镜像:

    virsh create xp-2.xml

    vnc 连接kvm镜像,IP+5956(端口是前面的安装命令定义过的哦)端口即可。

     22,手动安装驱动

     

     

     23,可以看到网卡驱动已经自动安装好了,pci可以不用管,不影响使用啦。

     

    现在在其它的服务器上就可以远程连接这个kvm虚拟机啦(IP地址是192.168.217.132)

    xsl文件的完整内容:

    1. type='kvm'>
    2. xp-2
    3. 61ce1eca-a0cb-483d-835e-9ab1325d5aeb
    4. 'KiB'>2097152
    5. 'KiB'>2097152
    6. 'static'>2
    7. <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm
    8. 'cdrom'/>
    9. 'on'/>
    10. 'on'/>
    11. 'on' retries='8191'/>
    12. 'custom' match='exact' check='partial'>
    13. 'allow'>SandyBridge
    14. 'localtime'>
    15. 'rtc' tickpolicy='catchup'/>
    16. 'pit' tickpolicy='delay'/>
    17. 'hpet' present='no'/>
    18. 'hypervclock' present='yes'/>
    19. destroy
    20. restart
    21. destroy
    22. 'no'/>
    23. 'no'/>
    24. /usr/libexec/qemu-kvm
    25. type='file' device='disk'>
    26. 'qemu' type='qcow2'/>
    27. <source file='/opt/winxp-2.img'/>
    28. 'vda' bus='virtio'/>
    29. type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    30. type='file' device='floppy'>
    31. 'qemu' type='raw'/>
    32. <source file='/opt/virtio-win-0.1.96_x86.vfd'/>
    33. 'fda' bus='fdc'/>
    34. type='drive' controller='0' bus='0' target='0' unit='0'/>
    35. type='usb' index='0' model='ich9-ehci1'>
    36. type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
    37. type='usb' index='0' model='ich9-uhci1'>
    38. '0'/>
    39. type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
    40. type='usb' index='0' model='ich9-uhci2'>
    41. '2'/>
    42. type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
    43. type='usb' index='0' model='ich9-uhci3'>
    44. '4'/>
    45. type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
    46. type='pci' index='0' model='pci-root'/>
    47. type='fdc' index='0'/>
    48. type='ide' index='0'>
    49. type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    50. type='bridge'>
    51. '52:54:00:f2:2b:52'/>
    52. <source bridge='br0'/>
    53. type='rtl8139'/>
    54. type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    55. type='pty'>
    56. type='isa-serial' port='0'>
    57. 'isa-serial'/>
    58. type='pty'>
    59. type='serial' port='0'/>
    60. type='tablet' bus='usb'>
    61. type='usb' bus='0' port='1'/>
    62. type='mouse' bus='ps2'/>
    63. type='keyboard' bus='ps2'/>
    64. type='vnc' port='5956' autoport='no' listen='0.0.0.0'>
    65. type='address' address='0.0.0.0'/>
    66. type='vga' vram='16384' heads='1' primary='yes'/>
    67. type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    68. 'virtio'>
    69. type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>

     

     

  • 相关阅读:
    two ways to customize unordered_set
    BeanFactory实现特点
    ACM实训冲刺第二十二天
    Linux系统下交叉编译工具的安装实现
    天然气销售企业人工智能技术应用研究
    第 21 章 InnoDB Cluster
    Hugging News #0821: Hugging Face 完成 2.35 亿美元 D 轮融资
    漫画 | Code Review快把我逼疯了!
    开源crm客户关系统管理系统源码,免费分享
    MyBatis Plus详细教程
  • 原文地址:https://blog.csdn.net/alwaysbefine/article/details/126357233