|   
 
 | 
[技术文章] KVM 中原版安装 Windows 2003 并启用 VirtIO 驱动 
| 以下内容仅针对主机商不提供 Win03 镜像的 KVM VPS。 
 看到之前有人写过 KVM 的 Win03 安装教程,使用的是 Ghost 还原方法,也没有使用 Virtio 硬盘驱动。
 
 故趁着下班时间,更新这篇教程。
 
 
 原理:使用 Grub4dos 加载 virtio.vfd 和 pe.iso,进入 pe 系统,格式化硬盘,然后使用硬盘安装方法来安装已经集成 Virtio 驱动的系统(此处的详细信息请参考 Win03 硬盘安装)。
 
 局限:此种方法因使用了 Grub4dos 启动 pe,有时会失败。
 
 
 
 1. 前提条件:面板中启用 Virtio 驱动,主机正常安装 Linux 系统,并存在一个 FAT16 或 FAT32 的分区,用以存放安装文件。
 
 我的分区方案是:vda1 / 根分区 5G, vda2 swap 交换分区 1G, vda3 /windows FAT32 分区 4G。以下的涉及分区的表示是以我的为参考的,其他的请类比。
 
 2. 下载 Grub4dos,并将其中的 grub.exe 放入 /boot 目录中。
 
 3. 从后文提供的地址中,下载 virtio.vfd,pe.iso,cn_win_srv_2003_r2_enterprise_with_sp2_virtio_vl_cd1_X13-46432.iso(已封装好 VirtIO 硬盘和网卡驱动,其他未作任何改动)放入 /windows 目录中。
 
 4. 使用 VNC 连接 VPS,VNC 中重启,进入 操作系统选择输入时按 c 进入命令行界面。
 
 5. 输入如下内容进入 Grub4dos 命令行界面:
 search -f grub.exe --set=root
 linux /boot/grub.exe
 boot
 
 6. 在 Grub4dos 命令行中,输入如下内容,启动有 Virtio 支持的 PE 系统:
 find --set-root /virtio.vfd
 map /virtio.vfd (fd0) || map --mem /virtio.vfd (fd0)
 map /pe.iso (0xFF) || map --mem /pe.iso (0xFF)
 map --hook
 root (0xFF)
 chainloader (0xFF)
 boot
 
 在这一步可能会失败,即输入 boot 后回车系统没有反应,此时请从控制面板重启 VPS,并放弃阅读以下内容。
 不过我目前只碰到过一家的 VPS 会在这一步失败。
 
 7. 使用硬盘格式化工具,或 引导扇区维护工具,重写硬盘的 MBR。
 这一步尤为重要,不然重启后不会从硬盘活动分区引导安装程序,昨天漏了,非常抱歉。
 
 8. 进入 PE 后,格式化硬盘,使用 UltraISO 挂载 cn_win_srv_2003_r2_enterprise_with_sp2_virtio_vl_cd1_X13-46432.iso,执行硬盘安装程序。
 这一步唯一需要注意的地方,在启动安装程序时,其中有一步要求设置 高级选项,这里,请勾选 从安装CD复制全部内容。
 
 9. 文件拷贝完成后,请退出安装程序并重启。
 
 10. 执行正常安装。
 
 11.完毕。收工。
 
 
 
 相关镜像下载地址:http://pan.baidu.com/s/1vMsCm
 
 注:PE 可以使用自己的,ISO 镜像可以自己封装。上述地址仅作为样例。
 
 更新:
 2013年12月4日 添加原第 7 步前的重写 MBR 操作,原第 7 步为新第 8 步。
 
 补充:grub2可以直接应到bootmgr,可以不用装grub4dos
 | 
 |