无忧启动论坛

标题: 无需解压ISO,U装安装NT6,比进PE或DOS下安装强了 [打印本页]

作者: 2011aaaaa0808    时间: 2012-4-4 09:43
标题: 无需解压ISO,U装安装NT6,比进PE或DOS下安装强了
gd4引导NT6.ISO可快速进入安装界面,按Shift+F10进入命令行,运行setup.bat,setup.bat自动调用template.bat,template.bat自动调用虚拟光驱加载仿真XXX.ISO并继续安装系统。
亲测,完全成功!

比进PE安装强了,比进DOS安装强了


menu.lst:

title [] 安装NT6系统(Shift+F10)
set isopath=iso
set isoname=win7x86.iso
find --set-root /%isopath%/Setup.bat
write --offset=0 ()/%isopath%/Setup.bat start template.bat %isopath% %isoname%
map ()/%isopath%/%isoname% (0xff)
map --hook
chainloader (0xff)

以上方法后会向setup.bat中写入一行调用template.bat的指令,同时传入两个参数.

template.bat:

@echo off
set isopath=%1
set isoname=%2
cd /d %cd%
if not exist "%cd%\%isoname%" goto error
echo.
echo ISO镜像文件:%cd%\%isoname%
set isodrive=""
for %%i in (R,S,T.X,Y,Z) do if not exist %%i: set isodrive=%%i
if %isodrive%=="" goto error else goto load
:load
echo.
echo 加载镜像到: %isodrive% 盘
"%cd%\loadiso.exe" /D:%isodrive% /I:%cd%\%isoname%
echo.
echo 请按任意键开始安装:
pause>nul
echo.
echo 正在启动安装程序,请稍候几秒......
start %isodrive%:\sources\setup.exe
exit
:error
echo.
echo 出错了
pause >nul
exit

以上方法会自动仿真ISO,并引导系统继续安装


其实还有几个更简便的想法,但是不知是否可行,先把上面这个发给大家感受下,或许大家有什么更好的建议和指导,欢迎教育。后面再慢慢完善了

|--background.lzma--背景
|--font.hex.gz--字体
|--grldr--引导文件
|--menu.lst--引导菜单
|--iso--文件夹
   --setup.bat--空批处理
   --template.bat--调用load.exe仿真XXX.ISO并启动XXX:\resouces/setup.exe继续安装系统
   --XXX.ISO--NT6系统镜像
   --loadiso.exe--虚拟光驱,专版,提供下载.


loadiso.part1.rar (195.31 KB, 下载次数: 394)
loadiso.part2.rar (195.31 KB, 下载次数: 349)
loadiso.part3.rar (150.68 KB, 下载次数: 357)

[ 本帖最后由 2011aaaaa0808 于 2012-4-4 09:51 编辑 ]
作者: my9823    时间: 2012-4-4 09:57
ntfs分区放iso呢!?
作者: 2011aaaaa0808    时间: 2012-4-4 10:07
因为grub引导ISO进入安装界面时,差不多像是在PE下操作了,完全可以看到每个磁盘所占的盘符,NTFS、U盘、移动硬盘都可以存放此ISO.

但是目前必须遵循1楼的目录结构。
作者: zhaohj    时间: 2012-4-4 10:29
我记得chenall利用firadisk驱动,搞了一个全自动的。
作者: 2011aaaaa0808    时间: 2012-4-4 10:31
标题: 回复 #4 zhaohj 的帖子
求共享呀,我也觉得可以应该可以免手动的,但是我不会修改fradisk驱动。
作者: my9823    时间: 2012-4-4 12:26
s版主的run贴子里有个增强版,是那个吗?
我是说write能改写ntfs分区文件?
作者: sratlf    时间: 2012-4-4 12:53
标题: 回复 #4 zhaohj 的帖子
那个仅针对nt5x系统  对nt6x的无效
作者: ynkm169    时间: 2012-4-4 14:02
支持64位的安装吗?
作者: my9823    时间: 2012-4-4 15:34
搜到老贴:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=148722&highlight=windows7%C8%AB%CF%B5%C1%D0%28x86
只不过用g4d+iso+imdisk
作者: zqjiang    时间: 2012-4-4 15:41
标题: 回复 #1 2011aaaaa0808 的帖子
loadiso 也支持 x64 ?
作者: 2011aaaaa0808    时间: 2012-4-5 03:07
标题: 回复 #10 zqjiang 的帖子
这个虚拟光驱真名不叫loadiso,支持64位。

write不支持改写ntfs分区内文件的数据,所以U盘得是fat32、fat之类write方法支持的格式。
作者: 2011aaaaa0808    时间: 2012-4-5 03:10
标题: 回复 #9 my9823 的帖子
http://bbs.wuyou.net/forum.php?m ... B%CF%B5%C1%D0%28x86

其实就是用的这个原理,只是包装一下下而已,他那个方法要自己写太多代码了。
作者: 2010GWM    时间: 2012-4-5 06:52
谢谢LZ!
学习了......
作者: zhaohj    时间: 2012-4-5 09:26
原帖由 2011aaaaa0808 于 2012-4-5 03:07 发表

write不支持改写ntfs分区内文件的数据,所以U盘得是fat32、fat之类write方法支持的格式。


谁说的?
write或dd命令,只能改写已存在的文件内容,不会减少或增大文件体积。
作者: 赤子阿爽    时间: 2012-4-5 19:58
标题: 回复 #1 2011aaaaa0808 的帖子
具体用法不清楚。setup。bat是自动生成的吗?楼主讲清楚点。本人正在急用呢
作者: 2011aaaaa0808    时间: 2012-4-5 20:29
标题: 回复 #15 赤子阿爽 的帖子
不是自动生成,已经创建了,下载模板使用就行了。
write或dd命令,只能改写已存在的文件内容,不会减少或增大文件体积。所以模板已经提供了目标文件,请不要修改。
作者: 20120301    时间: 2012-4-5 23:07
模板和帖子里都没有Setup.bat
作者: 2011wszgrhk    时间: 2012-4-16 00:31
你的两个批处理根本不需要,下面的菜单      shift+f10    cmd下进x:回车,直接运行loadiso.exe       x为loadiso.exe在的盘,装载win7.iso后最小化loadiso.exe,cmd下直接进虚拟盘setup.exe,搞定。
  title [] 安装NT6系统(Shift+F10)
  find --set-root /win7p64.iso
    map /win7p64.iso (0xff)
    map --hook
    chainloader (0xff)
    boot

[ 本帖最后由 2011wszgrhk 于 2012-4-16 17:58 编辑 ]
作者: 2011回忆爱情    时间: 2012-7-24 00:55
為何 需要 menu.lst > setup.bat > template.bat

不能是 menu.lst > template.bat  這樣嗎

進入 shift+F10 呼叫 template.bat

template.bat:

set isopath=win7_iso
set isoname=win7x86.iso


這樣呢!?

另外 是否能透過 menu.lst 影響 startnet.cmd 內的指令 而達到 自動掛載部分...
作者: 2011aaaaa0808    时间: 2013-1-5 16:42
标题: 回复 #19 2011回忆爱情 的帖子
因为需要把NT6的ISO文件名和路径写到文件template.bat里去,所以需要setup.bat调用。

不解压ISO来安装还真麻烦的




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3