无忧启动论坛

标题: 终于找到GRUB引导windows7系统安装了! [打印本页]

作者: qczstart    时间: 2010-2-3 10:55
标题: 终于找到GRUB引导windows7系统安装了!
XP系统安装我们可以用GRUB直接引导DOS的同时写一个autoexec.bat文件就可以自动安装XP了,而WIN7我开始始终没有找的grub地合适引导方法,今天无聊又来一次居然引导成功了!
这样我们就可以用grub引导来制作XP与WIN7地合盘了。。。
虽然硬盘安装win7有N种方法,但grub我还是第一次尝试使用。。。
方法是把win7光盘镜像内容全部提取到光盘的根目录下,然后就编辑一下内容:
title Install WIN7
fallback 1
chainloader /WIN7
savedefault --wait=2
再把光盘根目录下的bootmgr文件改名为WIN7就可以了!
关于GRUB引导光盘镜像的制作可以用UltraISO来完成,制作方法是:
打开UltraISO程序选择制作数据光盘,然后把grldr和menu.lst文件复制到光盘根目录,
再把grldr文件复制另一处改名为grldr.bin后回到UltraISO选择“启动”>“加载引导文件”这时候我们选择grldr.bin文件即可!这样便完成了普通grub光盘引导的简单制作。。。
=====小弟我献丑了=====大虾别笑=========
作者: longlaozong    时间: 2010-2-3 15:54
原帖由 qczstart 于 2010-2-3 10:55 发表
XP系统安装我们可以用GRUB直接引导DOS的同时写一个autoexec.bat文件就可以自动安装XP了,而WIN7我开始始终没有找的grub地合适引导方法,今天无聊又来一次居然引导成功了!
这样我们就可以用grub引导来制作XP与 ...

请问楼主GRUB如何直接引导DOS同时写一个autoexec.bat安装XP,是全部打包到img吗?能不能再详细介绍一下,谢谢。
作者: wongmokin    时间: 2010-2-4 12:56
原帖由 <i>longlaozong</i> 于 2010-2-3 15:54 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1882341&ptid=159866" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
请问楼主GRUB如何直接引导DOS同时写一个autoexec.bat安装XP,是全部打包到img吗?能不能再详细介绍一下,谢谢。
<br />

autoexec.bat 举例如下:

@echo off

rem 可以自己建一个特别的文件名 比如 mycust.txt , 然后用以下指令, 来获得指定盘符.
rem for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%i:\mycust.txt" set CDROM=%%i:

rem 本处以 winnt.exe 来查找并定位.
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%i:\i386\winnt.exe" set CDROM=%%i:
lh %CDROM%\dos\smartdrv a- b- c+ d+

rem 定位到xp安装包以后, 自动安装, 应答文件为\i386\winnt.sif
%CDROM%\i386\winnt  /s:%CDROM%\i386 /unattend:%CDROM%\i386\winnt.sif
作者: pseudo    时间: 2010-2-4 15:31
再把grldr文件复制另一处改名为grldr.bin后回到UltraISO选择“启动”>“加载引导文件”这时候我们选择grldr.bin文件即可

不用复制、改名。
UltraISO选择“启动”>“加载引导文件”这时候
输入*号回车,
选择grldr文件即可。
作者: 000    时间: 2010-2-4 15:52
厉害,这个必需要收藏实践……
作者: longlaozong    时间: 2010-2-5 00:20
原帖由 wongmokin 于 2010-2-4 12:56 发表


autoexec.bat 举例如下:

@echo off

rem 可以自己建一个特别的文件名 比如 mycust.txt , 然后用以下指令, 来获得指定盘符.
rem for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if ...

谢谢~!
作者: longlaozong    时间: 2010-2-5 01:25
请教一下wongmokin,我把文件放入U盘第二个分区(隐藏),用grub引导ima,autoexec.bat内容为
@echo off
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%i:\i386\winnt.exe" set CDROM=%%i:
lh %CDROM%\dos\smartdrv a- b- c+ d+
%CDROM%\i386\winnt  /s:%CDROM%\i386 /unattend:%CDROM%\i386\winnt.sif

结果为什么直接从本地启动系统了?
作者: wongmokin    时间: 2010-2-5 09:41
原帖由 <i>longlaozong</i> 于 2010-2-5 01:25 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1883241&ptid=159866" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
请教一下wongmokin,我把文件放入U盘第二个分区(隐藏),用grub引导ima,autoexec.bat内容为<br />
@echo off<br />
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%i:\i386\winnt.exe"  ...
<br />

呃, 隐藏区能认出来?  你引导的 ima 是进了 dos 吧? 在 dos 下能看到u盘第二分区(隐藏区)么, 如果看都看不到, 那 if exist "%%i:\i386\winnt.exe" 当然找不到winnt.exe , 也就不能获得盘符了.
作者: bbsphixy    时间: 2010-2-5 10:59
了解了解~~`````````
作者: longlaozong    时间: 2010-2-5 14:59
原帖由 wongmokin 于 2010-2-5 09:41 发表


呃, 隐藏区能认出来?  你引导的 ima 是进了 dos 吧? 在 dos 下能看到u盘第二分区(隐藏区)么, 如果看都看不到, 那 if exist "%%i:\i386\winnt.exe" 当然找不到winnt.exe , 也就不能获得盘符了.

呵呵,真的是在隐藏分区下找不到。
但为什么在可见分区到蓝底白字画面时为何显示需要硬盘驱动器的752m空闲空间,不能使压缩驱动器,安装不能继续?麻烦再指点菜鸟一下,谢谢!
作者: xxyysq    时间: 2010-2-8 23:38
厉害,不得不佩服。。
作者: youminbuluo    时间: 2010-2-9 13:07
不错不错
这样就不用为了写入引导分区而烦忧了
作者: 无风    时间: 2021-8-21 11:28
经测试楼主的这个办法可行,但是仍有一点美中不足的就是WIN7安装映像内的文件必须解压到U盘根目录下
如果新建个ASUS文件夹,再把WIN7映像中的文件解压到此文件夹下,编辑GRUB菜单,把ASUS设为ROOT,执行chainloader /bootmgr,就会报错




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