无忧启动论坛

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

[求助] “壬辰龙抬头版2.25新增DVD小盘版”采用“GRUB/syslinux”双启动时无法从grub引导

[复制链接]
跳转到指定楼层
1#
发表于 2014-1-6 02:10:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 flsgsyd 于 2014-1-6 02:10 编辑

一、现象:
在本论坛“http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158351&page=1&authorid=289355”下载“无忧经典PE合盘壬辰龙抬头版/2.25新增DVD小盘版”,安装到移动硬盘,可以正常地从syslinux引导,也能从syslinux启动菜单“转到grub菜单”进入到PE中,但启动时按下空格键,从grub引导时,“System checking”后,即进入到“grub4dos硬盘工具箱”的选择按键界面,无论按下什么键,都无法进入grub的启动菜单中,最后都停止在“default boot wndows xp (hd 1,1)”。

二、PE运行环境:
㈠主板:KT600,固定硬盘2:IDE接口,移动硬盘:东芝黑甲虫。
㈡操作系统:Windows XP SP3。
㈢操作员:敝 蔡菜才 for PE。
㈢PE文件名:WUYOU经典PE合盘20120225(grub4dos_DVD小盘).ISO,数字签名验证无误。

三、操作步骤:
㈠移动硬盘用Windows7的“磁盘管理”分两个区,启动区为FAT32(主分区,激活),专供本PE使用,另一区为NTFS,用作一般数据存储。
㈡按照“看图说话:让我们--无损地把移动硬盘(U盘)做成GRUB/syslinxu双启”(http://bbs.wuyou.net/forum.php?mod=viewthread&tid=161202&page=1)画瓢,用本PE自带的“BOOTICE引导扇区维护工具v0.9.2011.0512.EXE”做成双启。(分区里仅出现一个名为“LDLINUX.SYS”的文件。)
㈢用“UltraISO 全功能单文件 9.5.5.2960.exe”提取ISO文件中除了“合盘安装及操作说明.7z”的其它所有文件到<自行生成ISO>中的<DIY>目录中。
㈣把<USB-HDD引导五种启动模式互转>中除了“USB设备下模板安装说明.txt”的其他所有文件覆盖到<DIY>中。
㈤把补丁“无忧经典PE合盘壬辰龙抬头版_.25_VD小盘版修正bootmgr不能启动Tango及老狂PE的bug.rar”中的所有文件覆盖到<DIY>中。
㈥执行“重新生成WUYOU经典PE合盘(hidden).cmd”,选择“[3] 生成  grub4dos方式引导的合盘ISO文件”,得到“WUYOU经典PE合盘20140102(grub4dos).ISO”。
㈦用“UltraISO 全功能单文件 9.5.5.2960.exe”提取“WUYOU经典PE合盘20140102(grub4dos).ISO”中的所有文件到已做成“GRUB/syslinux”双启动的移动硬盘分区。
㈧提取<BOOT>下的<GRUB>中的“grldr”到启动分区下。最终形成目录结构如下图:


四、求助:
以上操作,不知道错在哪里,狗遍本坛,不得要领,特此求教于诸先知穆罕默德-    。
2#
 楼主| 发表于 2014-1-7 14:34:39 | 只看该作者
抬自己比抬别人累。没人以GRUB/syslinux双启方式使用这个PE吗?

点评

title 3.网络批量安装linux『存放路径/pxelinux.0』 pxe keep #保持pxe状态 find --set-root /pxelinux.0 chainloader --raw /pxelinux.0 || chainloader --force /pxelinux.0 ====================  详情 回复 发表于 2014-1-15 17:21
回复

使用道具 举报

3#
 楼主| 发表于 2014-1-9 23:07:33 | 只看该作者
补充说明

以下是grub4dos启动菜单:

pxe detect
configfile
default 0
timeout 0

title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
        errorcheck off
        configfile /boot/grub/menu.lst
        configfile /grub/menu.lst
        if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
        if "%@root:~1,1%"=="f" && find --set-root --devices=f /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
        find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
        errorcheck on
        commandline

title commandline
        commandline

title reboot
        reboot

title halt
        halt
========================================
以下是menu.lst内容:

find --set-root --devices=h /BOOT/PRELOAD.BAT && /BOOT/PRELOAD.BAT
configfile %?_BOOT%/boot/grub/defsys.lst
========================================
以下是PRELOAD.bat内容:

!BAT
::if exist preload exit
::如果不想显示提示信息可以设置下面的参数,只要非空就不显示按键提示信息
::set QUIET=
terminal console
color blue/green yellow/red white/magenta white/magenta
clear
echo
echo -P:0205 $[1105]System Checking...
::do not display cursor
call Fn.70 0
set NTBOOT=%~dp0NTBOOT/NTBOOT
set AddonDir=%~dp0ADDONS
set BootDir=%~dp0
set BootDir=%BootDir:~0,-1%
set ModBoot=%~dp0MODBOOT/MODBOOT.BAT
setlocal
debug off
set QGHO.CHK=%~dp0MODBOOT/QGHO/QGHO.CHK
find --set-root --devices=h makeactive --status && %QGHO.CHK% || echo -n
find --set-root --devices=h /qgho.### && goto :QGHO_FAST
:start
debug off
%BootDir%/grub/vfont %BootDir%/preload.fnt
clear
echo
if exist QUIET goto :check_key
if exist QGHO.GHO && echo -P:0910 $[0105]Press $[1102]F9$[0105] To Restore System && echo -P:1210 $[0106]纮 $[1102]F9$[0106] 羴聜脙膭 $[0102] %QGHO.OS% on %QGHO.SRC%
if exist QGHO.GHO || echo -P:0910 $[0105]Press $[1102]F9$[0105] To Backup System && echo -P:1210 $[0106]纮 $[1102]F9$[0106] 艆茊脙膭 $[0102] %QGHO.OS% on %QGHO.SRC%
echo -n -P:-0215 $[0102]GRUB4DOS 菄葓蓧蕣藡, $[0106]by chenall  http://chenall.net
echo -n -P:-0130 $[0105]<F5/F10> $[0107]CDROM   $[0105]<F6/F11> $[0107]usb   $[0105]<F7/F12> $[0107]NetBoot
echo -n -P:03-15 $[0101]F8        $[0107]SysMenu
echo -n -P:04-20 $[0103]Ctrl+F8        $[0107]ReChk
echo -n -P:06-20 $[0104]Ctrl+F9        $[0107]QGHO
echo -n -P:07-20 $[0105]Ctrl+C        $[0107]SHELL

:check_key
echo -P:00-12 $[0107]%@DATE%
call Fn.70 0
call Fn.5 0 1
pause --test-key --wait=5
set /A key=*0x4CB00
if %key%==0x1970 && pause --test-key && set /A key=*0x4CB00
%BootDir%/grub/vfont
clear
debug off
root %?_BOOT%
goto %key% || echo -n

:0x3B00                F1
:0x3C00                F2
:0x3D00                F3
:0x3E00                F4


:1
:default
if exist %BootDir%/OEMSLIC.BIN && %BootDir%/GRUB/SLIC %BootDir%/OEMSLIC.BIN
if exist %BootDir%/SYS_MENU.LST && configfile %BootDir%/SYS_MENU.LST
if "%QGHO.OS%"=="Unknown" && goto :0x4200
echo Default Boot: $[0102]%QGHO.OS% on %QGHO.SRC%
if exist QGHO.SRC && chainloader %QGHO.SRC%+1 ! chainloader (hd0)1+1
boot
exit
:0x3F00                F5
:0x4400                F10
plpbt cdrom
exit
:0x4000                F6
:0x8500                F11
plpbt usb
exit

:0x4100                F7
:0x8600                F12
kernel %BootDir%/GRUB/IPXE.LKRN
boot
exit

:0x4200                F8
cat --length=1 %BootDir%/GRUB/DEFSYS.LST | set a=
if not exist a && goto :0x6500
configfile %BootDir%/GRUB/DEFSYS.LST
goto :default

:0x6500        Ctrl+F8
echo -P:0205 $[1105]System Checking...
%BootDir%/GRUB/DEFSYS.BAT || Pause Unknown Error.
configfile %BootDir%/GRUB/DEFSYS.LST
exit

:check_pwd
if not exist QGHO.PWD && exit
password --md5 %QGHO.PWD% && exit
call Fn.4
checkrange 0:0xff read 0x4cb00 || exit 1
goto :check_pwd

:0x2e03                Ctrl+C
commandline
goto :start
:0x6600                Ctrl+F9
call :check_pwd || goto :start
%BootDir%/grub/vfont
%ModBoot% boot=/LEVEL3/QGHO.ZIP || endlocal @
goto :start

:0x4300                F9
if exist QGHO.GHO || goto :QGHO_START
call :check_pwd || goto :start

:QGHO_START
clear
%BootDir%/grub/vfont
%ModBoot% boot=/LEVEL3/QGHO.ZIP QGHO=AUTO %QGHO.SRC% || endlocal @
goto :start
:QGHO_FAST
clear
echo
echo -P:1520 $[1102]QGHO Fast Restore Checking....
echo $[0106] QGHO Fast Restore configfile: $[0105]%@root%/QGHO.###
cat %@root%/QGHO.###
echo
%ModBoot% boot=/LEVEL3/QGHO.ZIP fast=%@root%/QGHO.### || endlocal @
goto :start

:0x5D00                Shift+F10
command --set-path=(bd)/BOOT/GRUB/
ls %AddonDir%/# > (md)0x300+4 || configfile %BootDir%/GRUB/tools.lst
cmp (md)0x300+4 %BootDir%/GRUB/ADDONS.LST && configfile %BootDir%/GRUB/tools.lst
clear
echo
echo $[1106]Loading addons......
map --rd-base=0x800
map --rd-size=0x1000
cat %BootDir%/GRUB/MENU.DEF > (rd)+1
cat (md)0x300+4 | call :ADDONS=
dd if=(rd)+1 of=%BootDir%/GRUB/tools.lst || Pause Write file error %BootDir%/GRUB/tools.lst
dd if=(md)0x300+4 of=%BootDir%/GRUB/ADDONS.LST || Pause Write file error %BootDir%/GRUB/ADDONS.LST
configfile (rd)+1
goto :start
:ADDONS
if "%1"=="" exit
echo -n title  >> (rd)+1
cat %AddonDir%/%1 >> (rd)+1
echo >> (rd)+1
shift 1
goto :ADDONS
========================================
以下是本机磁盘:


========================================
以下是本地硬盘系统boot.ini内容:

[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\WC2008\wangchong="Start Win7_2003_WinPE20120305"


一个Windows XP,一个网虫2008 PE
回复

使用道具 举报

4#
发表于 2014-1-10 14:57:13 | 只看该作者
可以进入grub4dos,说明没有大问题。
我想,是不是你第二次写入grub4dos引导时,没有把grldr改名为wuyou呢?无忧经典合盘最终版本的g4d引导文件是wuyou

点评

一语中我,赞。 倒是细读了PE的说明,文中也有把grldr改名为wuyou的说法,以为是仅针对硬盘安装方式。 基础知识不懂,依葫芦画瓢也不中。 只是,现在grub方式能首选方式启动了,但从grub引导菜单又不能执行“转到  详情 回复 发表于 2014-1-11 18:17
回复

使用道具 举报

5#
 楼主| 发表于 2014-1-11 18:17:59 | 只看该作者
俊采星驰 发表于 2014-1-10 14:57
可以进入grub4dos,说明没有大问题。
我想,是不是你第二次写入grub4dos引导时,没有把grldr改名为wuyou呢 ...

一语中我,赞。
倒是细读了PE的说明,文中也有把grldr改名为wuyou的说法,以为是仅针对硬盘安装方式。
基础知识不懂,依葫芦画瓢也不中。
只是,现在grub方式能首选方式启动了,但从grub引导菜单又不能执行“转到syslinux启动菜单”了。不知道是什么问题,正在重新分区、格式化然后再打包,看看能不能行。
谢你。
回复

使用道具 举报

6#
发表于 2014-1-11 23:23:31 | 只看该作者
要想使用syslinux引导,要先对PBR写入syslinux引导,使用bootice对此PBR备份为/BOOT/SYSLINUX.BIN,然后再写一次grub4dos引导。
仔细看说明书吧,其实里面介绍得相当详细了。
回复

使用道具 举报

7#
 楼主| 发表于 2014-1-14 17:18:42 | 只看该作者
这个也在PE的ISO中看到了,还以为是专对一启。谢你,做成了。
回复

使用道具 举报

8#
发表于 2014-1-15 17:21:54 | 只看该作者
flsgsyd 发表于 2014-1-7 14:34
抬自己比抬别人累。没人以GRUB/syslinux双启方式使用这个PE吗?

title 3.网络批量安装linux『存放路径/pxelinux.0』
pxe keep     
#保持pxe状态
find --set-root   /pxelinux.0
chainloader --raw  /pxelinux.0 || chainloader --force  /pxelinux.0

================================
LABEL Grub4dos
MENU LABEL    [^4]BACK GRUB4DOS
boot /grldr
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 19:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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