无忧启动论坛

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

umbr 测试(适用于BIOS+GPT磁盘的MBR程序)

    [复制链接]
跳转到指定楼层
#
发表于 2016-1-12 16:32:36 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 chenall 于 2016-1-18 15:00 编辑

介绍
附件的umbr是一个GRUB4DOS下的可执行程序.(必须配合附件的GRLDR使用).

可以安装在MBR上,因为这个是根据扇区定位的所以和磁盘分区格式无关像GPT也是一样使用.

可以指定多个备用启动文件,以防止文件移动或修改导致的启动失败.

这只是一个简单的MBR(占用MBR一个扇区),直接启动固定位置的引导程序.

使用方法:
首先把GRLDR文件复制到硬盘上保存多份(也可以直接写入到分区间隙等)

然后用附件的GRLDR启动进入GRUB4DOS命令行使用类似以下命令安装(程序只改写MBR)

umbr -d=0 (hd0,0)/grldr (hd0,0)/boot/grub/grldr (hd0)xxxx+yyyy

参数介绍
-p=0 启动失败时默认自动启动分区0.
-d=0 安装到(hd0),后面的文件也必须是在(hd0)上面
--test        不写入磁盘直接测试启动效果.


后面可以指定3个启动位置必须都在(hd0)上面,

启动时优先启动第一个指定的文件,如果启动失败(根据校验信息),则尝试下一个.

注:

1. 我对汇编不太熟,可能会有BUG,请不要实机测试.有兴趣的可以虚拟机测试,也可以一起改进.
2. 请把引导的文件放在尽量靠近硬盘开头的地方,放在靠后可能会无法读取.
3. 由于部份电脑不支持读大文件,可以尝试启动WEE63.MBR


2016-01-13
12:00 更新        增加错误提示信息
13:10 更新        新增 --test参数用于测试启动,不写硬盘,直接启动.

2016-01-14
     重新修改了一下,现在支持启动PBR
    例子: 当wee启动失败时启动(hd0,1)的pbr

2016-01-14 20:40 更新,

1.新的版本由于代码的的增加,只能指定3个位置一般也够用了,
2.新增标志信息在MBR偏移0x8处有UMBR字样,0XC处是版本标志(目前是1),方便以后有人开发WINDOWS下的GUI工具.

进入实用性阶段,现在的代码空间已经用得差不多了,功能也基本实现了.没有什么BUG的话可能不会再更新.

针对grub4dos的修改稍后会并入源码.

源码已经上传

其它介绍在这里 http://chenall.net/post/grub4dos_umbr/

umbr.zip

173.3 KB, 下载次数: 695, 下载积分: 无忧币 -2

评分

参与人数 3无忧币 +15 收起 理由
zhczf + 5 很给力!
蓝星明月 + 5 很给力!
yang77 + 5 很给力!

查看全部评分

92#
发表于 2022-5-1 17:31:17 | 只看该作者
2011whp 发表于 2022-5-1 16:07
更简单的

步骤:

旧机器也不好找了,我的那台2009年买的工作站,就直接把grldr改名成bootmgr,再写个菜单用了,好在是48G内存,用win2022的ramos运行速度也相当给力。
回复

使用道具 举报

91#
发表于 2022-5-1 16:07:16 | 只看该作者
本帖最后由 2011whp 于 2022-5-11 21:03 编辑

更简单的

步骤:
  1.  用bootice 给  要 启动的 gpt磁盘的 分区 写入 pbr  (选g4d的 )
        (直接用nt6的pbr  感觉更好,这一步可省略 :因为格式化分区时自带,
          用 umbr的 -p参数 指定到 win所在分区即可)
  2.  用 一楼附件  做工具盘 ,写umbr
  3.   过程见图



4.  不想按两次回车时:


UMBR使用说明.zip (681.06 KB, 下载次数: 37)
回复

使用道具 举报

90#
发表于 2022-4-29 17:36:43 | 只看该作者
本帖最后由 2011whp 于 2022-5-4 08:00 编辑

c大的方法:

1.   下载 一楼附件 建一个 启动盘(工具盘)(下图中的 hd0)
2.    建一个练习的 vhd 格式化为  gpt(下图中的 hd1)
3.    用dd 写文件 制作 :重点选好 磁盘空白区
       ( 用blocklist  目标盘hd1上的grldr  直接备好 启动文件的连续碎片)
4.    制作过程图片(修正:图中文件位置应为 (hd1)0x23+608)  )
   




附加UMBR实例图片:(下图与上面用的 grldr不同,但都能启动)

回复

使用道具 举报

89#
发表于 2022-4-28 12:37:02 | 只看该作者
liuzhaoyzz 发表于 2022-4-28 10:37
用任何可用的办法进入g4d命令行即可,g4d不一定要在硬盘的MBR,可以由bootmgr→grldr进入g4d环境。优盘 ...

好的,多谢!本来我对这些就是一窍不通,为了使用ventoy.vhd临时去学grub2,现在在gpt下可以启动ventoy.vhd了,又想在兼容bios下启动。
回复

使用道具 举报

88#
发表于 2022-4-28 10:37:10 来自手机 | 只看该作者
goyou 发表于 2022-4-28 10:04
它不是要在grub4dos下执行那个命令吗?那不要先安装grub4dos的mbr?


用任何可用的办法进入g4d命令行即可,g4d不一定要在硬盘的MBR,可以由bootmgr→grldr进入g4d环境。优盘也可以,要活学活用。
回复

使用道具 举报

87#
发表于 2022-4-28 10:04:10 | 只看该作者
liuzhaoyzz 发表于 2022-4-27 17:20
不会的,umbr引导只占用1个扇区,这个扇区引导时会跳转到grldr所在的地址。不是grldr.mbr占用的16个扇区 ...

它不是要在grub4dos下执行那个命令吗?那不要先安装grub4dos的mbr?

点评

用任何可用的办法进入g4d命令行即可,g4d不一定要在硬盘的MBR,可以由bootmgr→grldr进入g4d环境。  详情 回复 发表于 2022-4-28 10:37
回复

使用道具 举报

86#
发表于 2022-4-27 17:20:27 | 只看该作者
goyou 发表于 2022-4-27 11:17
还有一个问题:本来就是为了不破坏gpt磁盘的分区表,才想到只使用1个扇区的mbr。现在要在grub4dos下安装, ...

不会的,umbr引导只占用1个扇区,这个扇区引导时会跳转到grldr所在的地址。不是grldr.mbr占用的16个扇区,有区别。
回复

使用道具 举报

85#
发表于 2022-4-27 11:17:54 | 只看该作者
还有一个问题:本来就是为了不破坏gpt磁盘的分区表,才想到只使用1个扇区的mbr。现在要在grub4dos下安装,而g4d本身就需要16个扇区了(就是说要先安装这16个扇区),再为了安装这个1个扇区,是不是已经破坏了gpt?

点评

不会的,umbr引导只占用1个扇区,这个扇区引导时会跳转到grldr所在的地址。不是grldr.mbr占用的16个扇区,有区别。  详情 回复 发表于 2022-4-27 17:20
回复

使用道具 举报

84#
发表于 2022-4-27 08:55:33 | 只看该作者
真是需要,正是在寻找的东西。可惜不会用,用bootice把umbr装入mbr,有8个扇区而不是1个,装入后没反应,启动还是跟在装入之前一样。
回复

使用道具 举报

83#
发表于 2022-4-5 06:38:03 | 只看该作者
高手很给力!
回复

使用道具 举报

82#
发表于 2022-3-28 08:57:16 | 只看该作者
本帖最后由 liuzhaoyzz 于 2022-3-28 08:58 编辑

试了下chenall的这个umbr兼容性挺好的,很屌的一个程序,BIOS+GPT启动,满满的黑科技呀!如果有windows下的写入程序就更好了。
   
回复

使用道具 举报

81#
发表于 2021-9-22 18:19:36 | 只看该作者
星语风 发表于 2021-9-22 16:30
发现一台 HP EliteBook 2570P,用楼主的工具,做成GPT+UMBR,重启时就是不去读0扇区,当然也就引导不起来了 ...

BIOS 要淘汰,不是光说说就完了。不仅要说到,而且要做到。可惜呀,有很多人还没有意识到。
回复

使用道具 举报

80#
发表于 2021-9-22 18:15:42 | 只看该作者
星语风 发表于 2021-6-15 09:38
发现这个工具,是读安装时的grldr绝对地址的,如果把grldr删除了,重新拷一份放在同样的地址,基本上就启动 ...

开发者要是能够像你说的那样去实现,那肯定实现了。既然没实现,那就是实现不了,或者难度太大,没兴趣去做。单扇区的 MBR 代码,不可能去查找文件系统中的文件。根据要支持的文件系统种类的不同、数量的多少,要完成这个功能,需要几十个、几百个扇区的代码空间。
回复

使用道具 举报

79#
发表于 2021-9-22 16:30:21 | 只看该作者
发现一台 HP EliteBook 2570P,用楼主的工具,做成GPT+UMBR,重启时就是不去读0扇区,当然也就引导不起来了。用bootice看0扇区,则完成正常。估计这就是某些品牌电脑BIOS的特殊性吧

点评

BIOS 要淘汰,不是光说说就完了。不仅要说到,而且要做到。可惜呀,有很多人还没有意识到。  详情 回复 发表于 2021-9-22 18:19
回复

使用道具 举报

78#
发表于 2021-6-15 09:38:30 | 只看该作者
发现这个工具,是读安装时的grldr绝对地址的,如果把grldr删除了,重新拷一份放在同样的地址,基本上就启动不了了,不知楼主能不能改为按文件分配表读Grldr?

点评

开发者要是能够像你说的那样去实现,那肯定实现了。既然没实现,那就是实现不了,或者难度太大,没兴趣去做。单扇区的 MBR 代码,不可能去查找文件系统中的文件。根据要支持的文件系统种类的不同、数量的多少,要完  详情 回复 发表于 2021-9-22 18:15
回复

使用道具 举报

77#
发表于 2021-6-2 12:48:07 | 只看该作者
还在学习中
回复

使用道具 举报

76#
发表于 2020-11-7 01:55:04 | 只看该作者
慢慢研究
回复

使用道具 举报

75#
发表于 2020-10-12 10:35:22 | 只看该作者
谢谢!!! 支持!!!  谢谢!!! 支持!!!  谢谢!!! 支持!!!
回复

使用道具 举报

74#
发表于 2019-8-28 09:54:58 | 只看该作者
版主,如果用在GPT移动硬盘上,因为使用场景不同,HD1、HD2不确定啊?umbr怎么写呢?
回复

使用道具 举报

73#
发表于 2019-5-26 02:14:39 | 只看该作者
本帖最后由 2010qaqz111 于 2019-5-26 02:18 编辑

chenall 请问这个程序还在维护吗?
能否提供一个 PE 格式的 exe 程序,grub.exe 在 winPE 或者 win 桌面版上都不能直接运行。(提示【该版本的 F:\ds918+\grub4dos-0.4.6a\grub.exe 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者。】,这应该是 DOS 实模式的程序才会有的反馈吧)
另外可否像 weesetup 一样提供直接将指定位置的 grldr 或者其他外部文件写入磁盘的能力?
现在的分区软件基本都会将第一分区放在第 2048 扇区开始,不论是 MBR 还是 GPT 的第一分区之前都有大量空闲的空间可以利用,如果能将安装 umbr 和写入 grldr 之类引导程序整合一下就很方便了。
回复

使用道具 举报

72#
发表于 2018-5-2 21:59:38 | 只看该作者
我来试一试, 感谢分享!
回复

使用道具 举报

71#
发表于 2018-3-21 23:28:22 | 只看该作者
正在学习GRUB4DOS
回复

使用道具 举报

70#
发表于 2017-10-7 12:21:52 | 只看该作者
VM 下测试
硬盘用 GPT分区
3分区,第一个分区上有grldr 和 BOOTMGR
写入时提示错误,
重新启动一直循环重启
求大神指点!

umbr.png (4.23 KB, 下载次数: 248)

umbr.png
回复

使用道具 举报

69#
发表于 2017-5-4 12:39:39 | 只看该作者
谢谢分享
回复

使用道具 举报

68#
发表于 2017-5-3 19:17:26 | 只看该作者
叮叮咚咚 发表于 2017-4-29 13:58
发现的问题,安装umbr后,可以引导grub4dos了,但是当我要去BIOS总关闭csm模块时,发现csm模块锁死了,无法 ...

好吧,是我搞错了,这款笔记本的BIOS有点繁琐,关于legacy的有几项......
回复

使用道具 举报

67#
发表于 2017-4-29 13:58:28 | 只看该作者
发现的问题,安装umbr后,可以引导grub4dos了,但是当我要去BIOS总关闭csm模块时,发现csm模块锁死了,无法关闭!于此同时,安全启动项也无法关闭!但是不影响efi的使用,只是默认为grldr启动。想要使用uefi必须手动使用快捷键来选择uefi来启动。

所以,这东西如何卸载?

点评

好吧,是我搞错了,这款笔记本的BIOS有点繁琐,关于legacy的有几项......  详情 回复 发表于 2017-5-3 19:17
回复

使用道具 举报

66#
发表于 2016-3-2 19:15:03 | 只看该作者
好东西
回复

使用道具 举报

65#
发表于 2016-2-21 19:40:01 | 只看该作者
chenall 发表于 2016-2-21 09:17
我估计你机械硬盘的启动代码也是直接启动GRUB4DOS

然后你的主板无法启动安装了UMBR的SSD磁盘,就会自动 ...

好的,我空时再仔细测试一下,谢谢!
回复

使用道具 举报

64#
 楼主| 发表于 2016-2-21 09:17:00 | 只看该作者
qj_tzy 发表于 2016-2-20 14:38
发现一个问题,不知是何原因,请您看一下是否要修改umbr

在一个双硬盘的电脑上,机械硬盘为MBR分区结构 ...

我估计你机械硬盘的启动代码也是直接启动GRUB4DOS

然后你的主板无法启动安装了UMBR的SSD磁盘,就会自动跳到机械硬盘去启动了.

若是这样的话,要验证的方法很简单,把机械硬盘的引导代码改成默认的不让它启动GRUB4DOS.就可以测试了.

点评

好的,我空时再仔细测试一下,谢谢!  详情 回复 发表于 2016-2-21 19:40
回复

使用道具 举报

63#
发表于 2016-2-20 20:32:23 | 只看该作者
不点 发表于 2016-2-20 20:02
有三种可能,

1、xorboot 对这两个硬盘号码进行了交换。

谢谢!

我用umbr及xorboot启动的是改名的grldr,文件名特别,且只在ssd 的指定目录下才有此文件,也就是启动的文件只有一个,我猜,可能是xorboot是对这两个硬盘号作了交换,而umbr却没有交换造成的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 06:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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