无忧启动论坛

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

[求助] GRUB4DOS - menu 写法

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-21 21:45:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先声明  我这是 把  grub 写入 mbr 由硬碟启动

整台 电脑 没 任何 u盘

安装 pe 在 第四分区 (hd0,3)

1. 如何 pe 启动后 (hd0,3) 这部分 会显示为 c曹

2.若我安装了 两个系统分别在 (hd0,0) (hd0,1)

如何 透过 menu 去做切换(不限 xp or w7)

恳请路过高手 详解  感激不尽

[ 本帖最后由 2011回忆爱情 于 2011-10-12 17:17 编辑 ]
2#
发表于 2011-5-21 22:18:37 | 只看该作者
繁体........

1,
title   5, Find and load WinPE \n 此方法适合启动主分区和逻辑分区的PE
find --set-root --ignore-floppies --ignore-cd /boot/H3PE/03g4d
map --in-place ()+1 (hd0)
map --hook
chainloader --force /boot/H3PE/03g4d
主要看你pe里的磁盘调整顺序工具是属于哪款了才能说他启动进去是否为C盘
2,
不好说,如果你2个都为主分区写菜单就简单,如果只一个主其他逻辑就麻烦些。
给出一个启动逻辑分区xp的菜单。
title   5, Find and load Windows \n 启动逻辑分区windows需修改boot.ini(rdisk(0))为1
find --set-root --ignore-floppies --ignore-cd /ntldr
map ()+1 (hd0)
map (hd0) (hd1)
map --harddrives=2
map --hook
chainloader (hd0,0)/ntldr

如果都是主分区这种方式就好了
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

逻辑分区启动bootmgr我还机会去试
-------------------------------------------------------------
推荐还是直接借助cheall的ntboot非常方便啦。
回复

使用道具 举报

3#
 楼主| 发表于 2011-5-21 22:56:44 | 只看该作者
原帖由 yjd 於 2011-5-21 22:18 發表
繁體........

1,
title   5, Find and load WinPE \n 此方法適合啟動主分區和邏輯分區的PE
find --set-root --ignore-floppies --ignore-cd /boot/H3PE/03g4d
map --in-place ()+1 (hd0)
map --hook
c ...


關於第一個問題

我採用 NONAME XPE  我也不知道 他如何做到的

第二個問題

基本上 不會把 OS 安裝在 邏輯磁區裡面 (為了避免 一些問題 我盡可能不採取這種作法)

第三個
若是兩套都為 XP or  都為 w 7 那有解嗎
回复

使用道具 举报

4#
发表于 2011-5-22 01:17:50 | 只看该作者
若是兩套都為 XP or  都為 w 7 那有解嗎

title WIN7_1
chainloader (hd0,0)/bootmgr
title WIN7_2
chainloader (hd0,1)/bootmgr

or

title XP_1
chainloader (hd0,0)/ntldr
title XP_2
chainloader (hd0,1)/ntldr
回复

使用道具 举报

5#
 楼主| 发表于 2011-5-22 02:27:50 | 只看该作者
cheall的ntboot  ??

不懂... 勞煩 路過高手 詳解

find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr





title XP_1
chainloader (hd0,0)/ntldr
title XP_2
chainloader (hd0,1)/ntldr


有差異性嗎
回复

使用道具 举报

6#
发表于 2011-5-22 03:30:32 | 只看该作者
cheall的ntboot  ??

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2

有差異性嗎

一个搜索并启动一个是直接指定了绝对路径,速度上给出绝对路径(hd0,0)会快点
回复

使用道具 举报

7#
 楼主| 发表于 2011-5-22 07:09:31 | 只看该作者
感謝 兩位大老 詳解


yjd


2011-01-22


QQQ  ^^
回复

使用道具 举报

8#
发表于 2011-5-22 14:55:49 | 只看该作者
你不是问两个都是XP或者WIN7的话怎么办吗?如果靠搜索的话就启动不了第二个系统啊,所以给它们绝对路径

汗一个,我以为自己是野猫,跟你们俩比起来还真是差得远了
回复

使用道具 举报

9#
 楼主| 发表于 2011-5-23 03:11:30 | 只看该作者
野貓...XD


話說 我碰上詭異事情了

先說說 我的 OS安裝過程

1. 隱藏 (HD0,1) 安裝W7
2. 隱藏 (HD0,0) 安裝XP

平常是 隱藏 W7 使用XP

(之前有用 SPFDISK 做選單 最近移除了
也就是說 平常是 保持  隱藏(HD0,) 狀態

我是使用U盤 為預設開機

#這個 失敗... 會自動重開機
title Start XP
unhide (hd1,1)
hide (hd1,0)
chainloader (hd1,1)/ntldr


#這個可以呼叫 W7
title Start W7
unhide (hd1,0)
hide (hd1,1)
chainloader (hd1,0)/bootmgr

# 這個可以 呼叫XP
title Start OS
map --harddrives=2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)
boot


懇請路過高手 再賜教
回复

使用道具 举报

10#
发表于 2011-5-23 09:53:58 | 只看该作者
印象中xp应该是没办法从hd1,0启动的
先map交换磁盘再启动
你第三菜单就可以了,另外map --harddrives=2不需要了。你不是说都划的主分区?
回复

使用道具 举报

11#
 楼主| 发表于 2011-5-23 13:41:08 | 只看该作者
原帖由 yjd 于 2011-5-23 09:53 发表
印象中xp应该是没办法从hd1,0启动的
先map交换磁盘再启动
你第三菜单就可以了,另外map --harddrives=2不需要了。你不是说都划的主分区?

喔~   原來主分區 那句可以拿掉  受教了  感謝
回复

使用道具 举报

12#
 楼主| 发表于 2011-5-25 11:31:05 | 只看该作者
title NoName XPE2
find --set-root (hd0,3)/peldr
chainloader (hd0,3)/peldr

title Slax2
root (hd0,3)
kernel /slax/boot/vmlinuz root=/dev/ram0 rw max_loop=255 init=linuxrc load_ramdisk=1 ramdisk_size=6666 slax from=/dev/hda1/slax/ vga=normal autoexec=startx
initrd /slax/boot/initrd.gz
boot


出錯了

懇請路過高手 解題


回复

使用道具 举报

13#
发表于 2011-5-26 13:38:51 | 只看该作者
pe引导菜单改用二楼
1,里面的。

菜单写得真怪都给绝对路径了还用find命令干啥-_-!!

title NoName XPE2
find --set-root (hd0,3)/peldr
chainloader (hd0,3)/peldr


title   NoName XPE2
find --set-root --ignore-floppies --ignore-cd /peldr
map --in-place ()+1 (hd0)
map --hook
chainloader --force /peldr

[ 本帖最后由 yjd 于 2011-5-26 13:47 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2011-10-12 15:48:38 | 只看该作者


如图

若我 设定为 USB-HDD 启动

如何 用 搜寻的方式启动 OS

即 假设 我不知 (hd0,0)  (hd0,1) 的 OS版本

套用
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

失败


这是我菜单的写法
title OSx2 /搜寻 (hd1,0)的OS
hide (hd1,0)
unhide (hd1,1)
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr



title OSx2 /搜寻 (hd1,1)的OS
hide (hd1,1)
unhide (hd1,0)
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr


该如何改呢



= = = = = = = = = = = = = = = = = = =
其次 有无办法 让 进入 USB-HDD的时候 写一个菜单 改由 HD启动(即不重开机 直接由 USB-HDD 跳至 HDD
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 02:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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