无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 25714|回复: 63
打印 上一主题 下一主题

基于grub4dos的合盘,新突破,★11.14新增续尾法

  [复制链接]
1#
发表于 2009-11-14 16:08:05 | 显示全部楼层
原帖由 chenall 于 2009-11-13 18:13 发表
menu.cfg内容
title cspe
#先加载SETUPLDR.BIN到内存。
map --mem=0xB000 ()/CSPE/KERNEL/SETUPLDR.BIN (rd)
#修改winnt.sif路径
write --offset=0x2a432 (rd)+1 CSPE\\KERNEL\\LOADER.CFG\0
chainloader (rd)+1
root ()

我使用 grub4dos-0.4.4-2009-11-12 版本,
及 繁體 peldr 作測試.

write --offset=0x2a432 (rd)+1 12\\RXPE.SIF\0
啟動成功.

write --offset=0x2a432 (rd)+1 12\\RXPE.SIF\0\0
啟動失敗. 當寫入第十三個字元便失敗了. (覆蓋原有 OsLoadOptions 的第一個字元)

想問是否一定要使用, 你的 SETUPLDR.BIN (合併版本)
才可最多寫 28 字元, 而仍可啟動 WinPE 成功呢?
回复

使用道具 举报

2#
发表于 2009-11-14 19:06:46 | 显示全部楼层
原帖由 chenall 于 2009-11-14 17:32 发表
忘了说一点第十三个字符不可以为\0,否则就没办法用了。

比如你覆盖了0s字符为f,
如下使用
write --offset=0x2a432 (rd)+1 1234\\RXPE.SIF\0
那winnt.sif里面的
OsLoadOptions=需要改成f=

这些如果不 ...

相信我明白了, 也成功啟動了.

因為 1234\\RXPE.SIF\0 第十三個字元開始, 是 OsLoadOptions 所屬範圍,
"1234\\RXPE.SIF\0" 這字串中, 第十三個字元 是 "F", 而第十四個字元 是 \0
所以 Winnt.sif 內之
OsLoadOptions=
需要改成
F=

謝謝!
回复

使用道具 举报

3#
发表于 2009-11-15 10:01:41 | 显示全部楼层
請問沒有 "匯編知識", 是否也可以個人將 原来 setupldr.bin、ntdetect.com、winnt.xpe 等文件,
续上 grldr 的尾部.
有否一步一步的教程, 讓個人也嘗試 將文件, 续上 grldr 的尾部.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-15 17:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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