找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: teasiu

[原创] GRUB2.02 for DOS/UEFI/ISO/PXE项目(winly)2016最新版

   火... [复制链接]
发表于 2014-7-8 15:07:06 | 显示全部楼层
請問有沒可能增加,判斷 BIOS跟UEFI,才出現對應的開機選項

点评

########## if [ -e $prefix/i386-pc/ntldr.mod ]; then menuentry "【1】启动windows 2003PE系统【128M运存支持AHCI】" --class windows --class os { ntldr /NTLDR } else menuentry "【1】启动UEFI主板的6  详情 回复 发表于 2015-10-25 10:03
回复

使用道具 举报

发表于 2014-7-14 07:31:57 | 显示全部楼层
BIOS/UEFI 的 dd 工具。有BIOS , UEFI64两种版本。
本是MBROS项目的工具( dd -udm ...)
dd-bios-uefi64.zip (9.67 KB, 下载次数: 18)
  1. Authored By DSystem mdyblog.blog.163.com. NonCopyRight.
  2. udm driver & dd binary tool.
  3. 用法:
  4. dd [if=FileIn|zero] [if=:string] [if=[0x|0d|0o|0|0b]d1 ...] of=FilePath|[*]VarName bs=bs count=count skip=skip seek=seek len=maxbytes

  5. 开关=值  可以写为 -开关 值
  6. -if  ":string11... " ":string12... "   ...    -if  ":stringN1... "
  7. 没有空格时""可以不要。


  8. if=数据 可以接多个个数据, 也可以多个 if=数据/串 。。。

  9. of=[*]VarName  则写入对应变量,形如: "0x12 0x34 ..."

  10. 可以写入磁盘设备,如of=(hd0), of=(hd0,1). 不能写入普通文件.
  11. 读入设备也可以写扇区序列为: if=(hd0)3+1,5+2
复制代码

点评

两个问题: 1. 此dd工具与grub4dos中的dd语句有何区别? 2. dd工具下载后,如何调用? 烦请大神赐教!  详情 回复 发表于 2014-7-26 11:28
回复

使用道具 举报

发表于 2014-7-26 11:28:24 | 显示全部楼层
mdyblog 发表于 2014-7-14 07:31
BIOS/UEFI 的 dd 工具。有BIOS , UEFI64两种版本。
本是MBROS项目的工具( dd -udm ...)

两个问题:
1. 此dd工具与grub4dos中的dd语句有何区别?
2. dd工具下载后,如何调用?
   
  烦请大神赐教!

点评

放到Mod文所在目录。 先加载它(只需一次): insmod dd 这样就可用了。 再dd命令行(可多次用) dd 参数表。。。 如恢复MBR: dd if=/bak.mbr of=(hd0) len=512  详情 回复 发表于 2014-7-26 12:49
基本用法一样: dd if=IF of=OF [count=C] [skip=IN] [seek=OUT] G4D: dd if=IF of=OF [count=C] [skip=IN] [seek=OUT] 其中 [buflen=SIZE】 一般不用。 grub2 根本不需要此参数, 内  详情 回复 发表于 2014-7-26 12:42
回复

使用道具 举报

发表于 2014-7-26 12:42:48 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-26 12:50 编辑
2011phzhc 发表于 2014-7-26 11:28
两个问题:
1. 此dd工具与grub4dos中的dd语句有何区别?
2. dd工具下载后,如何调用?


基本用法一样:
dd if=IF of=OF [bs=BS] [count=C] [skip=IN] [seek=OUT]     

G4D:
dd if=IF of=OF [bs=BS] [count=C] [skip=IN] [seek=OUT]      [buf=ADDR] [buflen=SIZE]
  其中   [buf=ADDR] [buflen=SIZE】 一般不用。
  grub2 根本不需要此参数, 内存够大(4GB空间),不用人为干预。
此:
dd if=IF of=OF [bs=BS] [count=C] [skip=IN] [seek=OUT]      [len=maxbytes]
扩充:
  len=maxbytes  限制写入长度,主要是长度整块(BS)有余数,或为了保险。 如果count参数指定长度不需要剪切,不用此参数。

  if 可以直接输入 0x31 0x12 ...等数值表示的2进制串。
      或 :字符串

  of 可以直接写入一个变量。

另外 dd -udm 是MBROS 的功能,不提了。

回复

使用道具 举报

发表于 2014-7-26 12:49:39 | 显示全部楼层
2011phzhc 发表于 2014-7-26 11:28
两个问题:
1. 此dd工具与grub4dos中的dd语句有何区别?
2. dd工具下载后,如何调用?

放到Mod文所在目录。
先加载它(只需一次):
insmod  dd
这样就可用了。
再dd命令行(可多次用)
dd  参数表。。。
如恢复MBR:
dd if=/bak.mbr  of=(hd0)  len=512

点评

感谢您的耐心解答! 按照您的解答,好象需要重新编译winly。 我是菜鸟一个,不会编译winly,很是遗憾。 您可不可以上传一个含有dd的winly?再说,grub2已经进化到grub2.02了,但winly至今还没有更新,且分辨率内  详情 回复 发表于 2014-7-26 16:40
回复

使用道具 举报

发表于 2014-7-26 16:40:45 | 显示全部楼层
mdyblog 发表于 2014-7-26 12:49
放到Mod文所在目录。
先加载它(只需一次):
insmod  dd

感谢您的耐心解答!
按照您的解答,好象需要重新编译winly。
我是菜鸟一个,不会编译winly,很是遗憾。
您可不可以上传一个含有dd的winly?再说,grub2已经进化到grub2.02了,但winly至今还没有更新,且分辨率内置,无法更改。
如果您可以上传一个(BIOS和UEFI)含有dd的winly,造福我等平民,我等将感激不尽!
先谢谢了!

点评

不用编译。首页下载 Winly即可。别的版本的grub2也可以。 再把我那个 dd.mod 拷到 mod文件所在目录。分BIOS和UEFI64版。  详情 回复 发表于 2014-7-26 16:48
回复

使用道具 举报

发表于 2014-7-26 16:48:07 | 显示全部楼层
2011phzhc 发表于 2014-7-26 16:40
感谢您的耐心解答!
按照您的解答,好象需要重新编译winly。
我是菜鸟一个,不会编译winly,很是遗憾。 ...

不用编译。首页下载 Winly即可。别的版本的grub2也可以。
再把我那个 dd.mod 拷到 mod文件所在目录。分BIOS和UEFI64版。

点评

你好!下载winly后,找不到 mod文件所在目录。  详情 回复 发表于 2014-7-26 17:54
回复

使用道具 举报

发表于 2014-7-26 17:54:22 | 显示全部楼层
mdyblog 发表于 2014-7-26 16:48
不用编译。首页下载 Winly即可。别的版本的grub2也可以。
再把我那个 dd.mod 拷到 mod文件所在目录。分B ...

你好!下载winly后,找不到 mod文件所在目录。

点评

BIOS版的 要安装后才能解开文件。 安装后就能看到目录结构。  详情 回复 发表于 2014-7-26 18:16
回复

使用道具 举报

发表于 2014-7-26 18:16:55 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-26 20:42 编辑

2011phzhc 发表于 2014-7-26 17:54
你好!下载winly后,找不到 mod文件所在目录。


winly下载包  好像 精简了。
那就直接放到 /winly/ 目录下或指定其它目录。
insmod 是带上路径即可.
  1. insmod    /winly/dd.mod
复制代码

上面这行可以加载winly.cfg的最开始。
需要的时候命令行或菜单内部加载也可以。

点评

谢谢!我试试看。  详情 回复 发表于 2014-7-26 23:52
回复

使用道具 举报

发表于 2014-7-26 23:52:57 | 显示全部楼层
mdyblog 发表于 2014-7-26 18:16
winly下载包  好像 精简了。
那就直接放到 /winly/ 目录下或指定其它目录。
insmod 是带上路径即可.
...

谢谢!我试试看。

点评

带 dd.mod BIOS + UEFI  详情 回复 发表于 2014-7-27 00:36
回复

使用道具 举报

发表于 2014-7-27 00:36:42 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-27 09:30 编辑
2011phzhc 发表于 2014-7-26 23:52
谢谢!我试试看。


带 dd.mod

BIOS + UEFI  

解开后放到一个目录,再7ZIp(haoZIP)解开。

winly_EFi64 BIOS.7z.001.zip

1.71 MB, 下载次数: 76, 下载积分: 无忧币 -2

winly_EFi64 BIOS.7z.002.zip

1.6 MB, 下载次数: 74, 下载积分: 无忧币 -2

点评

我把U盘分成三个区。 以前,在grub4dos中,用语句: dd if=(hd0)+1 of=/winly/dpt1 bs=1 count=16 skip=0x1BE dd if=(hd0)+1 of=/winly/dpt2 bs=1 count=16 skip=0x1CE dd if=(hd0)+1 of=/winly/dpt3 bs=1 count  详情 回复 发表于 2014-7-27 11:48
回复

使用道具 举报

发表于 2014-7-27 11:48:02 | 显示全部楼层
本帖最后由 2011phzhc 于 2014-7-27 11:52 编辑
mdyblog 发表于 2014-7-27 00:36
带 dd.mod

BIOS + UEFI  


我把U盘分成三个区。
以前,在grub4dos中,用语句:
dd if=(hd0)+1 of=/winly/dpt1 bs=1 count=16 skip=0x1BE
dd if=(hd0)+1 of=/winly/dpt2 bs=1 count=16 skip=0x1CE
dd if=(hd0)+1 of=/winly/dpt3 bs=1 count=16 skip=0x1DE
dd if=(hd0)+1 of=/winly/dpt4 bs=1 count=16 skip=0x1EE
可以备份U盘各个分区表到文件,如果要显示U盘第二个分区,
只需:dd if=/winly/dpt4 of=(hd0)+1 bs=1 count=16 seek=0x1BE

现在,在winly中,用您的dd语句,好象失效了。
不知问题出在哪了?唉

点评

目前 只能写磁盘,不能写文件。 dd of=(hd0) if=/winly/dpt1 bs=1 count=16 seek=0x1BE  详情 回复 发表于 2014-7-27 13:16
回复

使用道具 举报

发表于 2014-7-27 13:16:05 | 显示全部楼层
2011phzhc 发表于 2014-7-27 11:48
我把U盘分成三个区。
以前,在grub4dos中,用语句:
dd if=(hd0)+1 of=/winly/dpt1 bs=1 count=16 sk ...

目前 只能写磁盘,不能写文件。

dd   of=(hd0)   if=/winly/dpt1  bs=1 count=16 seek=0x1BE

点评

目前 只能写磁盘,不能写文件。 可惜! 算了,不在试了。 谢谢!  详情 回复 发表于 2014-7-27 14:34
回复

使用道具 举报

发表于 2014-7-27 14:34:23 | 显示全部楼层
mdyblog 发表于 2014-7-27 13:16
目前 只能写磁盘,不能写文件。

dd   of=(hd0)   if=/winly/dpt1  bs=1 count=16 seek=0x1BE

目前 只能写磁盘,不能写文件。
可惜!
算了,不在试了。
谢谢!
回复

使用道具 举报

发表于 2014-7-30 17:41:18 | 显示全部楼层
一直没有更新,什么时候更新呀?
回复

使用道具 举报

发表于 2014-8-5 10:40:14 | 显示全部楼层
老大,你修改过的grub2.00源码
http://burg4dos.googlecode.com/svn/grub-2.00.tar.xz
下载地址失效了。

请问有最新的下载地址么?
由于我是linux的用户。
只能下载源码自定义编译。
有最新的地址码?

点评

修改过的grub2.00源码还需要么?  详情 回复 发表于 2014-8-27 20:42
回复

使用道具 举报

发表于 2014-8-10 23:12:26 | 显示全部楼层
是值得收藏的好帖子
回复

使用道具 举报

发表于 2014-8-11 10:54:52 | 显示全部楼层
请教神雕大侠,如何修改内置的分辨率?
回复

使用道具 举报

发表于 2014-8-11 13:06:44 | 显示全部楼层
分享,源代码可以直接挂在google code 或github上
回复

使用道具 举报

发表于 2014-8-22 10:26:02 | 显示全部楼层
使用http://bbs.wuyou.net/forum.php?mod=viewthread&tid=335197测试efi启动,x64和x86均提示boot failed。
回复

使用道具 举报

发表于 2014-8-27 20:42:01 | 显示全部楼层
399913628 发表于 2014-8-5 10:40
老大,你修改过的grub2.00源码
http://burg4dos.googlecode.com/svn/grub-2.00.tar.xz
下载地址失效了。
...

修改过的grub2.00源码还需要么?
回复

使用道具 举报

发表于 2014-9-9 19:01:42 | 显示全部楼层
我想用这个在UFEI32位的电脑上装安卓X64,这个可以启动不,下个试试,谢谢分享
回复

使用道具 举报

发表于 2014-9-10 15:10:15 | 显示全部楼层
谢谢分享,深入学习。。。。
回复

使用道具 举报

发表于 2014-9-10 17:25:06 | 显示全部楼层
“引导文件也可以更改名字如winlyx64.efi,然后自行编辑BSD进行引导”-------------------------

请问老大,这个要怎么修改呢?
回复

使用道具 举报

发表于 2014-9-15 11:23:36 | 显示全部楼层
这个贴一定要置顶啊,
回复

使用道具 举报

发表于 2014-9-20 15:05:55 | 显示全部楼层
- -     小白路过   不明觉厉
回复

使用道具 举报

发表于 2014-9-24 07:01:33 | 显示全部楼层

    1、winlyldr可以像GRLDR那样嵌入内置菜单吗?比如自定义winly.cfg的位置
    2、winly.efi可以像GRLDR那样嵌入内置菜单吗?比如改变winly.cfg的位置

如果可以的话,用什么工具实现?谢谢
回复

使用道具 举报

发表于 2014-10-16 17:28:10 来自手机 | 显示全部楼层
感谢分享,很不错的教程,可惜下载地址失效了。
回复

使用道具 举报

发表于 2014-11-11 09:01:57 | 显示全部楼层
本帖最后由 因时应命 于 2014-11-11 09:22 编辑

楼主是 高手。
请教问题1个。

目的:用u盘 启动 硬盘 上 ext3分区的  ubuntu 14.04


起因:启动管理器 安装 不理想。 想用 u盘来 启动  ext3分区的 ubuntu 14.04



关键步骤
在xp ,运行 wubi ,  账号和 密码

重启,demo 菜单项,类似live cd    , 安装  ubuntu 14.04 在 ext3 分区上,,,

安装过程 ( ext3 分区:  /,home , boot )(启动器 默认)(账号密码),,,



在xp ,调整 H:/ubuntu/install/boot/grub/grub.cfg ,
以 复制  硬盘上的ubuntu 的  menuentry 配置 的方式,来增加入口,,,

在启动后 ,win的 系统选择菜单  进 ubuntu 系统, 只能够以 游客身份进入。

不断的改后,系统有时候也不启动。

不断研究 grub2,,,

现状:u盘 在 启动grub2 后 ,命令行 ls  , 发现 u盘 是 hd0, 而cfg 中 hd0 实际是硬盘,
现状: 调整 cfg 中 set root 后 仍然故障

如何调整 u盘 从 hd0  改为 hd1 ,思路 提示也行。

谢谢
回复

使用道具 举报

发表于 2014-11-15 01:20:56 | 显示全部楼层
  做梦学习中..............
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-15 17:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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