无忧启动论坛

标题: 有没有可能这种格式(ud,3)(希望chenall跟进) [打印本页]

作者: 红毛樱木    时间: 2015-5-10 07:59
标题: 有没有可能这种格式(ud,3)(希望chenall跟进)
本帖最后由 红毛樱木 于 2015-5-10 18:23 编辑

这种说法也许不符合逻辑,我只是这么想一下,见笑了。

用find命令在一些zip设备很慢,如果能用这种通配格式,不知是否可行?直接读取启动设备的第二个第三个分区的文件。
作者: 不点    时间: 2015-5-10 08:15
bd 设备能否那样使用,我不知道。

但是,对于当前设备,好像有这样的用法。

你知道 “()” 和 “(,)” 都能代表当前 root 设备。其实还有一种用法是未公开的(或者半公开的):

“(,2)” 代表当前硬盘上分区号为 2 的那个分区。逗号之前本来是可以填写硬盘号的,比如 hd0 或者 0x80 之类的,但也可以省略。省略时,就采用当前默认硬盘设备(也就是当前默认 root 分区所在的硬盘)。


作者: 红毛樱木    时间: 2015-5-10 08:59
不点 发表于 2015-5-10 08:15
bd 设备能否那样使用,我不知道。

但是,对于当前设备,好像有这样的用法。

感谢不点解说,一会试试感谢。
作者: 红毛樱木    时间: 2015-5-10 10:33
本帖最后由 红毛樱木 于 2015-5-10 10:34 编辑
不点 发表于 2015-5-10 08:15
bd 设备能否那样使用,我不知道。

但是,对于当前设备,好像有这样的用法。




好像直接用不行,不点看看。


U盘有一个UD主分区8M,没有UD扩展分区,U盘普通区放的BOOTMGR

chainloader (,0)/BOOTMGR失败



作者: 不点    时间: 2015-5-10 10:41
本帖最后由 不点 于 2015-5-10 10:44 编辑

你敲入不带参数的 root 命令,看看当前盘是哪个?如果当前盘是 (fd0),那你使用 ()/bootmgr  就等同于 (fd0)/bootmgr 了。

从你的图片来看,你的 bootmgr 是在 (hd0,0) 上。

所以,你先得把当前盘设置为 (hd0,X) 才可以用 (,0) 这个表达式来表示 (hd0,0)。

如果当前设备是 ud,那么你也不能使用 (,0) 这个表达法。只有当前分区是硬盘或软盘这类传统 BIOS 磁盘的时候,你才能使用 (,0) 这个的访问分区的方法。






作者: 红毛樱木    时间: 2015-5-10 10:55
不点 发表于 2015-5-10 10:41
你敲入不带参数的 root 命令,看看当前盘是哪个?如果当前盘是 (fd0),那你使用 ()/bootmgr  就等同于 (fd0 ...



我这么做是徒劳。。。
作者: 不点    时间: 2015-5-10 12:28
如果确实需要的话,可以建议 chenall 把 (ud,N)的格式解释为 ud 所在磁盘(即 ud 宿主盘)上的分区号为 N 的分区。

或者让 chenall 创建一个新盘符,比如说(od),这个盘号代表真正的 bios 启动盘号。

作者: 红毛樱木    时间: 2015-5-10 12:50
不点 发表于 2015-5-10 12:28
如果确实需要的话,可以建议 chenall 把 (ud,N)的格式解释为 ud 所在磁盘(即 ud 宿主盘)上的分区号为  ...

有这需求,如果能实现就简单多了。
如果能实现,更好不过。

作者: 红毛樱木    时间: 2015-5-10 18:24
不点 发表于 2015-5-10 12:28
如果确实需要的话,可以建议 chenall 把 (ud,N)的格式解释为 ud 所在磁盘(即 ud 宿主盘)上的分区号为  ...

标题改了,希望老大们有空折腾下
作者: chiannet    时间: 2015-5-10 18:51
如果能实现,这样确实方便、直观。
作者: chenall    时间: 2015-5-11 23:23
我会抽空看一下好不好处理,理论上来说不难

作者: 红毛樱木    时间: 2015-5-12 00:30
chenall 发表于 2015-5-11 23:23
我会抽空看一下好不好处理,理论上来说不难

这下有的玩了,期待。
作者: chenall    时间: 2015-5-15 17:19
http://grub4dos.chenall.net/downloads/grub4dos-0.4.5c-2015-05-15/

如果启动时ud是(hd0)
(ud,0) => (hd0,0)
(,0)=>(hd0,0)
作者: 红毛樱木    时间: 2015-5-16 22:07
本帖最后由 红毛樱木 于 2015-5-16 23:07 编辑
chenall 发表于 2015-5-15 17:19
http://grub4dos.chenall.net/downloads/grub4dos-0.4.5c-2015-05-15/

如果启动时ud是(hd0)


感谢大元帅,测试通过。
不过有个问题,请测试。
我用的是gfxmenu图形化
这样写,
title commandline
commandline

这样直接屏幕绿块。。。


--------------------------------

从05-15一直测试到02-22好像都绿


用早期的2013-04-19测试OK

附上message文件。
message.7z (471.38 KB, 下载次数: 0)
作者: 不点    时间: 2015-5-16 23:24
你自己先试试,换成别的 message 看看是否都有相同的问题。
第二个试验,就是再试试在 commandline 前面添加如下两条命令

graphicsmode 3
graphicsmode

就是先经过文本模式(作为一个过渡),再回到图形模式,看看问题是否解决。
作者: 红毛樱木    时间: 2015-5-16 23:42
不点 发表于 2015-5-16 23:24
你自己先试试,换成别的 message 看看是否都有相同的问题。
第二个试验,就是再试试在 commandline 前面 ...

这个问题我记得你在别的帖子上也提到过。

graphicsmode 3
graphicsmode
确实可以解决问题,但是这不是以前的统一格式了。。。
作者: 不点    时间: 2015-5-16 23:58
红毛樱木 发表于 2015-5-16 23:42
这个问题我记得你在别的帖子上也提到过。

graphicsmode 3

你是说已经解决了,但是嫌麻烦,或者说是嫌不完美。

我看问题的角度与你有所不同。我认为这个问题能解决就已经不错了,想找一个更 “好” 的方案,恐怕也没那么容易吧。


作者: 红毛樱木    时间: 2015-5-17 00:11
不点 发表于 2015-5-16 23:58
你是说已经解决了,但是嫌麻烦,或者说是嫌不完美。

我看问题的角度与你有所不同。我认为这个问题能解 ...

是的,这种情况一般人都会直接放弃gfxmenu了。不是太好的选择。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3