无忧启动论坛

标题: GRUB4DOS引导安装win7 [打印本页]

作者: yibaogang    时间: 2011-5-31 18:25
标题: GRUB4DOS引导安装win7
我是一个修电脑的,因为工作需要经常需要装win7,现在的有钱人都装win7了

我现在给别人装windows7 有些是新机器,需要分区,我现在用的方法比较笨
1.先用有分区工具的U盘给新硬盘分区
2.在使用另一个使用U+写入windows7的U盘给客户装WIN7。
所以我必须经常带2个U盘,觉得好麻烦啊。


在论坛搜索了一番也没找到更方便的方法,

我有如下设想,
就是把windows7镜像的文件解压到盘根目录,(当然不解压直接能引导ISO镜像是最好的啦!)
写入GRUB4DOS,编译引导菜单,
加入一项安装win7,引导根目录的windows7安装工具 进行安装
当然还有其他项,比如说PE、分区工具、DOS工具箱、GHOST 一些常用的工具。
这样的话,一个U盘就可以分区后安装win7,如果系统有故障了,还可以进到PE里进行维护啦!

如果有知道可以实现以上方法的,请写下详细的方法。

U+我会引导,windows7有分区工具,但我不会用,就会分出来一个系统盘。
PE下安装,我也会,但是没有U+那方法直接引导用着方便。
系统下硬盘安装这我也会,不方便,因为有些客户的机器是新机器,根本就还没分区呢!

有情大侠们赐教啦!
作者: 2010hktk    时间: 2011-5-31 20:03
衣来伸手
饭来张口
天生出了个脑袋
不去用用说不定会变成傻瓜啊
作者: yjd    时间: 2011-5-31 21:06
如果有知道可以实现以上方法的,请写下详细的方法。

都搞电脑维修了,动手能力需要加强哈多利用论坛搜索功能搜索下资料你要的东西论坛都有。
新硬盘光盘安装会分出出一个启动分区,这个是我在远景论坛看到别人说的。
不过我一直用fujianabc的安装器在pe下安装。
你要的直接grub4dos引导iso论坛也有都是利用第三方驱动实现,
还有shift+f10挂载成虚拟光驱等方法...反正你是来对地方了好好搜索下

----
GUI 3-1:win7/vista安装器,支持安装系统到USB硬盘,可在xp的pe下运行,x86/x64通用 - PE 讨论区 - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?m ... hlight=%2Bfujianabc
作者: 2010fengyun    时间: 2011-6-1 00:12
楼主是不是想用G4D一行命令实现WIN7自动安装呢。我试过XP有些没问题,有些不行。很容易蓝屏。具体可以查找论坛上P大有出过一个一行命令装。。。。还有一个是RUN命令模块也可以。载入内存方式和非内存方式,这些我都试过。
     好象对于各种机器都不是万能的。最保险的方法还是解压到客户的硬盘上,用PE装。最安全保险。
作者: 2011-mail    时间: 2011-6-1 10:52
将你的WIN7全部解压到你的U盘根目录,再在grub的菜单上写
title [3]  ---->  安装 WIN7 SP1
#   设置菜单项标题
fallback 2
#    本项菜单执行出错的话就转到菜单项2(本菜单文件中为下一菜单项)继续执行
find --set-root --ignore-floppies --ignore-cd /sources/setup.exe
#   在所有设备的根目录下查找 bootmgr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 2
map () (hd0)
#   将 ntldr 所在设备(现在的当前设备) 映射为 第一磁盘(hd0)
map (hd0) ()
#   将 第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)
map --rehook
#   使仿真生效
find --set-root --ignore-floppies --ignore-cd /sources/setup.exe
#   在所有设备的根目录下查找 bootmgr文件,忽略软驱和光驱设备,找到的话就将该设备设为根
chainloader /bootmgr
#    加载当前设备根目录下的 bootmgr 文件
savedefault --wait=2
#   将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

多看看论坛和grub4dos的教程吧
作者: sensual6891    时间: 2011-6-1 11:08
不用这么繁琐 你直接进入 GRUB 4 DOS 后 再手动命令寻找 BOOTMGR 就行了
例如:
首先找BOOTMGR文件在那个盘符
find /bootmgr
这样会在所有的磁盘根目录寻找文件,找到文件后接着进入该盘符
root (hd0,0)
然后转交引导权
chainloader /bootmgr
再执行
boot
启动
这样就OK了~!

你修电脑和我算是半个同行了! 你用我这方法除了可以安装Windows 7 之外 同样可以安装Linux 这样都可以在本机磁盘上直接安装系统的。
祝你好运!!

[ 本帖最后由 sensual6891 于 2011-6-1 11:11 编辑 ]
作者: 2010fengyun    时间: 2011-6-1 12:47
原帖由 sensual6891 于 2011-6-1 11:08 发表
不用这么繁琐 你直接进入 GRUB 4 DOS 后 再手动命令寻找 BOOTMGR 就行了
例如:
首先找BOOTMGR文件在那个盘符
find /bootmgr
这样会在所有的磁盘根目录寻找文件,找到文件后接着进入该盘符
root (hd0,0)
...

  你的意思是不是寻找BOOTMGR,你不用把bootmgr映射到HD0吗。这样直接启动有效果?
作者: 2010fengyun    时间: 2011-6-1 12:49
windows7有自带的分区工具,不过这样的话直接用的话,可能会多出一个100M的隐藏分区。如果有分区以后就不会了。

如果能像#5说的那样,那就方便些了。能把安装部分单独列出来。做为一个菜单项目。
作者: amd1969    时间: 2011-6-1 13:08
标题: 回复 #1 yibaogang 的帖子
default 1
timeout 10
gfxmenu /grub/message
configfile (md)4+8
fontfile /grub/fonts
title ================ ☆ 西朝太子专业工具 ☆ ================
clear
title [1]    Microsoft Windows xp
rootnoverify (hd0,0)
makeactive
chainloader +1
title [2]    内存操作系统1
pause --wait=0  Loading system files, please wait ....
map --mem /grub/img/ramos.IMG (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
title [3]    WINXP VHD
map --mem /grub/img/vboot.ima (fd0)
map --hook
rootnoverify (fd0)
chainloader +1
title [4]    WIN PE
find --set-root /grub/img/USB-CDROM.iso
map --mem /grub/img/firadisk.img (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /grub/img/pass.img (fd2)
map --hook
cat (fd2)/pass.txt | password
map --unhook
pause --wait=0  Loading system files, please wait ....
map --mem /grub/img/USB-CDROM.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)
title [5]    老毛桃WIN PE
find --set-root /grub/img/BootCD_070911.ISO
map --mem /grub/img/firadisk.img (fd0)
map --mem (md)0x6000+800 (fd1)
map --mem /grub/img/pass.img (fd2)
map --hook
cat (fd2)/pass.txt | password
map --unhook
pause --wait=0  Loading system files, please wait ....
map --mem /grub/img/BootCD_070911.ISO (0xFF)
map --hook
dd if=(fd0) of=(fd1) count=1
chainloader (0xFF)
title [6]    win7 pe
find --set-root /grub/img/win7.ISO
map --mem /grub/img/firadisk.img (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /grub/img/pass.img (fd2)
map --hook
cat (fd2)/pass.txt | password
map --unhook
pause --wait=0  Loading system files, please wait ....
map --mem /grub/img/win7.ISO (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)
title [7]    重启
reboot
title [8]    关机
halt
title vboot
find --set-root /vbootldr.mbr
chainloader /vbootldr.mbr
title 内存操作系统1
find --set-root /grub/img/squashfs.img
map --mem /grub/img/squashfs.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title [2]    内存操作系统1
find --set-root /grub/img/squashfs.img
pause --wait=0  Loading system files, please wait ....
map --mem /grub/img/squashfs.img (hd0)
map --hook
root (hd0,0)
chainloader +1

ww.jpg (22.06 KB, 下载次数: 208)

ww.jpg

作者: 2011wokao    时间: 2011-6-1 15:28
简单的很。 确实简单的很。

按照你的说法。  把mbr改成usb-hdd+  把pbr改成g4d

然后编辑好菜单就行了。  

把win7iso解压到u盘根目录的。 那么久引导BOOTMGR。

title  安装windows 7
find --set-root /BOOTMGR
chainloader /BOOTMGR
boot

然后如果你需要别的什么工具。 比如pe  比如你说的什么分区工具。 同样在菜单里添加上就好
pe么。 有很多种。  有的直接引导iso  有的需要引导setupldr.bin 有的要引导ntldr 有的要引导bootmgr(当然这会和安装win7冲突,恩。自己想办法解决)根据你的pe引导方式写菜单 。  

分区工具。  一般pe里 有。 如果你一定要单独的工具。  那就去下载。 有很多。 不过需要直接引导使用的是不能用exe之类的可执行文件的。 最好是img 或者ima文件。 然后按照上面的菜单写。 当然有些不同。  希望你自己能仔细看下g4d的帮助文档。   尝试自己编写菜单文件 。

祝你成功
作者: Climbing    时间: 2011-6-2 22:41
基本上,上面各位都已经把技术讲得很详细了,楼主所需要的,就是动手试一下。具体遇到什么问题了,再想办法解决一下即可。
作者: H971112    时间: 2011-7-8 10:30
不就是用1个U盘装机吗,其实没必要这么麻烦。不妨如下做:
(1)将U盘量产为USB-CDROM和HDD两个分区,USB-CDROM在量产时写入win7的iso(只读,这个必须是量产时用量产软件写入,不会被误删、中毒);
(2)在U盘hdd分区安装一个可引导系统维护盘(以无忧系统维护合盘grub4dos版为例,其中集成了多个版本的PE及分区工具),至少有如下两种安装方法:
<1> 用UltraISO将它安装到U盘,缺点是会删除U盘HHD分区原有文件,且对老主板的兼容性可能会稍差;优点当然是操作简单,不用再去处理引导问题;
<2>不删除U盘原有文件的方法:将无忧系统维护合盘的内容拷贝到U盘(注意,可能用隐藏目录,不要遗漏!可先用UltraISO将其改为非隐藏),然后用bootice向该U盘写入grub4dos主引导记录MBR,注意,指定引导文件名需要修改为该合盘的引导文件名wuyou。
HHD分区上的内容可随时修改、补充,根据自己的需要进行对合盘扩展。
(3)U盘足够大的话,还可拷入些常用的装机软件,偶现在就是1个32G的U盘装机、维护统统搞定。

另外,安装WIn7的时候也不必用CD-ROM分区引导:进入PE后,直接执行USB-CDROM上的setup就可以了,除了读盘速度比硬盘慢,和硬盘安装时一样滴。

如果维护盘不是grub4dos模式的也无所谓,向U盘写入MBR时选择适合的就可以了,或者将grub4dos引导文件GRLDR拷贝到根目录,再自行创建menu.lst就可以了。

如果有必要,U盘还可以尝试3区3启,即将U盘量产为1个CDROM+2个HDD区,这要看量产软件是否支持(多数主流U盘可以的)。

另外,保险起见的话,HDD分区不妨设置两种启动方案(不是2个HDD分区,是1个HDD分区2种引导模式,通常总能保证至少1种能引导):1、先用UltraISO将可引导ISO写入U盘(UltraISO的HDD模式引导);2、再用bootice将grub4dos的MBR写入主引导扇区(grub4dos模式引导,不破坏原有引导模式,兼容性更好),如需要,将所需的引导文件、菜单等拷入根目录。

[ 本帖最后由 H971112 于 2011-7-8 10:37 编辑 ]
作者: yueyezhan    时间: 2011-7-8 11:27
windows7本身就支持离线安装,台式机的话,把硬盘挂在现在的系统上,分区后释放install.wim,再把硬盘挂回去启动继续安装就可以了
作者: wama    时间: 2011-7-16 15:45
众高手教路,学习了!
作者: 2010there2008    时间: 2011-11-8 23:24
标题: 命令实现不了的
grub4dos iso仿真不适用于windows的安装,安装过程中会出现蓝屏,抓不到盘的bug。可以在pe下用虚拟光驱加载镜像文件直接安装,我都是这样装的
作者: 2010zsy    时间: 2012-8-6 14:42
标题: 回复 #5 2011-mail 的帖子
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=255477
前辈 帮忙解答下把
作者: 2011dingfei    时间: 2012-8-6 19:04
标题: 回复 #1 yibaogang 的帖子
看我的帖子,用引导神器
作者: 极度凶残    时间: 2012-8-6 21:12
测试了一下,把WIN7的ISO解压到移动硬盘,用grub菜单启动安装


原帖由 2011-mail 于 2011-6-1 10:52 发表
将你的WIN7全部解压到你的U盘根目录,再在grub的菜单上写
title [3]  ---->  安装 WIN7 SP1
#   设置菜单项标题
fallback 2
#    本项菜单执行出错的话就转到菜单项2(本菜单文件中为下一菜单项)继续执行 ...


这位大哥的菜单是不是这样,选择后不是进入WIN7安装界面,而是启动菜单的其它选项......
title [1] 安装WINDOWS 7
fallback 2
find --set-root --ignore-floppies --ignore-cd /sources/setup.exe
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /sources/setup.exe
chainloader /bootmgr
savedefault --wait=2




原帖由 2011wokao 于 2011-6-1 15:28 发表
简单的很。 确实简单的很。

按照你的说法。  把mbr改成usb-hdd+  把pbr改成g4d

然后编辑好菜单就行了。  

把win7iso解压到u盘根目录的。 那么久引导BOOTMGR。

title  安装windows 7
find --set-r ...

这个办法也不能进入WIN7安装界面,而是直接启动硬盘里的WIN7

[ 本帖最后由 极度凶残 于 2012-8-6 21:47 编辑 ]




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