Files
HK-IT-Docs/Debian+KVM命令行安装WinXP虚拟机总结.md

107 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Debian+KVM命令行安装WinXP虚拟机总结
# 1. 准备ISO 文件
1Windows XP 安装盘 ISO(例如 Windows XP Professional sp3_Deepin.iso
2virtio-win 旧版 ISO(例如 virtio-win-0.1.141.iso),内含 XP 可用的 viostor 驱动
3virtio-win 新版 ISO(例如 virtio-win-0.1.285.iso),里面需要用到以太网驱动
# 2. 安装WinXP虚拟机
这里和正常安装没有区别,唯一的就是需要挂载软盘,这个软盘就在virtio-win-0.1.141.iso中。
挂载软盘
```bash
virsh attach-disk WinXP-231 /vm/virtio-win-0.1.141_x86.vfd fda --type floppy --config
```
注意,硬盘模式选择virtio模式
然后开机,在Windowx XP安装界面按F6加载viostor驱动,后续就正常安装。
# 3. 驱动安装
装好系统后,查看设备管理器会有以下几个驱动没有安装(我自己的电脑是这样):
```
High Definition Audio总线上的音频设备
PCI Device
PCI 简易通讯控制器
以太网控制器
VGA视频控制器
```
# 3.1 PCI Device驱动安装
这个驱动使用virtio-win-0.1.141.iso中的Balloon文件夹下的驱动,简单
# 3.2 PCI简易通讯控制器
这个驱动使用virtio-win-0.1.141.iso中的vioseria文件夹下的驱动,简单
# 3.3 VGA视频控制器
这个驱动使用virtio-win-0.1.141.iso中的qxl文件夹下的驱动,简单
# 3.4 以太网控制器
这稍微麻烦点,需要以下操作:
编辑配置文件
```bash
virsh edit WinXP-231
```
修改前如下:
```bash
<controller type='fdc' index='0'/>
<interface type='bridge'>
<mac address='52:54:00:3e:68:bc'/>
<source bridge='bridge0'/>
<model type='e1000e'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
```
修改后如下:
将e1000e或者e1000改成virtio
```bash
<controller type='fdc' index='0'/>
<interface type='bridge'>
<mac address='52:54:00:3e:68:bc'/>
<source bridge='bridge0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
```
然后重启Windows XP,使用virtio-win-0.1.285.iso中的NetKVM安装。
# 3.5 High Definition Audio总线上的音频设备
最后是Hig Definition Audio总线上的音频设备
直接结论:原来的 ich6(HD Audio),XP 下基本无解,必须改成 ac97。
修改配置文件
```bash
virsh edit WinXP-231
```
原来配置文件如下:
```bash
<sound model='ich6'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<audio id='1' type='spice'/>
```
其中,model='ich6'是显卡型号,就是Intel HD Audio,这个在XP下是没办法搞的。
改成下面这样(XP 能自动驱起来)
```bash
<sound model='ac97'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<audio id='1' type='spice'/>
```
只改一个单词:ich6 → ac97
保存重启。
进 XP 会自动发现新硬件并装好 AC97 驱动,托盘有小喇叭,不用找任何驱动文件。
# 4. virsh常用命令
### 关机
```bash
运行
virsh shutdown xp
```
### 编辑 XML
```bash
运行
virsh edit xp
```
### 开机
```bash
运行
virsh start xp
```