无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3170|回复: 1
打印 上一主题 下一主题

[求助] firadisk+grub4dos安装win2003到img,为何step2总是出现autochk错误

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-22 10:41:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
firadisk+grub4dos安装win2003到img,为何step2总是出现autochk错误

在下使用的是Firadisk0.0.1.30,grub4dos-0.4.5c-2013-01-17,测试环境是virtualbox4.26

menu.lst的菜单参考了巴基斯坦哥们maanu转过来的那个菜单,如下——

根目录标志放了一个rootfile文件,只是个固定名字任意文件而已,没什么要说的

启动时呈现的菜单式这样的(红色部分加了clear语句令其无法选中):
Setup Windows to IMG
├───Step 1 : Boot from ISO, with virtual CD+Floppy
├───Step 2 : Boot from IMG, with . . .
│      ├─ with virtual CD+Floppy
│      ├─ with virtual CD
│      └─ with virtual Floppy
└───Step 3 : Boot from IMG
Windows Boot from IMG @ RAMDISK



# 将windows系统安装至虚拟盘镜像。
# grub4dos作为引导器,menu.lst作为配置文件。
# 硬盘上文件如下:grldr、menu.lst、winsetup.iso(系统安装光盘)、firadisk.img(虚拟盘驱动,可F6载入)、hddimg.img(硬盘img格式镜像)、hddvhd.vhd(硬盘vhd格式镜像)
# 使用到的工具为diskgenius(制作磁盘镜像并分区和格式化)、bootice(为硬盘或镜像设置引导器)、vdm(加载镜像文件为分区)、wcontig(将镜像文件整理为连续存放)、winntsetup(windows安装助手,可将安装文件直接部署于镜像分区。并添加srs驱动)、grub4dos(2011年6月以后的版本)、winpe(因为要操作硬盘,选取内建支持最新srs驱动的版本)。
# 在安装系统之前,需先行将硬盘镜像配置分区并格式化之,以确保安装后系统盘为C。
# 如若使用USB或SCSI等不易识别的磁盘,需使用winntsetup事先将srs驱动整合到系统中去,或将该驱动制作一个标准的软盘镜像加载至fd0或fd1,并在安装时按F6加载之。

title Setup Windows to IMG
clear

# 从iso文件向镜像安装之第一步,加载安装盘ISO到虚拟光驱,从虚拟光驱启动安装;加载firadisk到虚拟软驱,安装时按F6手动加载firadisk。
title ├───Step 1 : Boot from ISO, with virtual CD+Floppy
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
# Unpartitioned disk image needs geometry
find --set-root /rootflag
map --heads=255 --sectors-per-track=63 /hddimg.img (hd0)
# map /hddimg.img (hd0)
map /winsetup.iso (222)
map /firadisk.img (fd0)
map /firadisk.img (fd1)
# Hide other disks, so partition in virtual disk will get C letter.
map --harddrives=1
map --hook
# The "boot" option is required for virtual disk to have system partition with C letter.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;cdrom,vmem=find:/winsetup.iso;floppy,vmem=find:/firadisk.img;\n\0
rootnoverify (222)
chainloader
map --status
pause Press any key twice . . .

title ├───Step 2 : Boot from IMG, with . . .
clear

# 从iso文件向镜像安装之第二步,从虚拟硬盘启动;因系统可能需从光盘得到后续安装文件,故加载iso内容到虚拟光驱;为防firadisk未安装至系统,仍加载firadisk虚拟软驱。
title │      ├─ with virtual CD+Floppy
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
# Unpartitioned disk image needs geometry
find --set-root /rootflag
map /hddimg.img (hd0)
map /winsetup.iso (222)
map /firadisk.img (fd0)
map /firadisk.img (fd1)
# Hide other disks, so partition in virtual disk will get C letter.
map --harddrives=1
map --hook
# The "boot" option is required for virtual disk to have system partition with C letter.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;cdrom,vmem=find:/winsetup.iso;floppy,vmem=find:/firadisk.img;\n\0
rootnoverify (hd0)
chainloader +1
map --status
pause Press any key . . .

# 从iso文件向镜像安装之第二步,从虚拟硬盘启动,因系统可能需从光盘得到后续安装文件,故加载iso内容到虚拟光驱;firadisk此刻已在步骤一加载进系统,此刻无需再加载。
title │      ├─ with virtual CD
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /rootflag
map /hddimg.img (hd0)
map /winsetup.iso (222)
map --hook
# The "boot" option here is required for booting Windows the first time.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;cdrom,vmem=find:/winsetup.iso;\n\0
rootnoverify (hd0)
chainloader +1
map --status
pause Press any key . . .

# 使用winntsetup(windows安装助手)事先将安装文件部署到磁盘镜像,此第二步,从硬盘镜像启动;无需光驱内容故不加载;因未加载firadisk,此步必须加载firadisk软驱,并在启动时按F6加载之。
title  │      └─ with virtual Floppy
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
# Unpartitioned disk image needs geometry
find --set-root /rootflag
map /hddimg.img (hd0)
map /firadisk.img (fd0)
map /firadisk.img (fd1)
# Hide other disks, so partition in virtual disk will get C letter.
map --harddrives=1
map --hook
# The "boot" option is required for virtual disk to have system partition with C letter.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;floppy,vmem=find:/firadisk.img;\n\0
rootnoverify (hd0)
chainloader +1
map --status
pause Press any key . . .

# ISO(或工具)安装至磁盘镜像后,经系统自我部署(第二步)后再次启动,第三步;此刻系统正式进入桌面,可进行各种配置及驱动安装,所有改动都将保留在镜像中。
title └───Step 3 : Boot from IMG
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /hddimg.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
map --status
pause Press any key . . .


# 将镜像加载进ramdisk内存盘并启动,此时所有改动均无法保存。
title Windows Boot from IMG @ RAMDISK
map --mem /hddimg.img (hd0)
map --hook
rootnoverify (hd0)
chainloader +1



【出现的问题】
STEP1而言
在实际使用中,step1可以将ISO装到IMG中,
但如果加--mem参数加载firadisk的话,原版和冷风的2003会卡在“Setup is starting Windows”环节无法继续,61的精简2003没有问题

STEP2而言
本步骤的三种启动方式对于61精简版2003都可以成功完成剩余的安装过程,但对于原版和冷风2003,都在出现启动logo后出现“autochk progtam not found ”错误继而蓝屏


可否帮分析一下,问题出在哪,我想把这个菜单进一步完善成一个具有广泛适用性的工具


[ 本帖最后由 dark_enigma 于 2013-2-22 10:42 编辑 ]
2#
发表于 2013-2-22 10:59:39 | 只看该作者
不知道硬盘启动的dos命令是什么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-12 21:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表