无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 28902|回复: 181

[已解决] bios识别u盘为usb-zip模式之后就不认u盘普通分区了 这是g4d的bug吗?

  [复制链接]
发表于 2016-11-23 15:40:42 | 显示全部楼层 |阅读模式
本帖最后由 求道者 于 2016-12-6 16:13 编辑

新建位图图像_看图王.jpg
我这U盘除了一个ud分区还有个普通分区
但是现在只识别了一个ud分区和一个内容一样的fd分区。。。。。。。。。

发表于 2016-11-23 16:31:19 | 显示全部楼层
识别成软盘,应该是老机.
rd是内存。
---------------------------------------------
可以试一下:
usb --init

回复

使用道具 举报

 楼主| 发表于 2016-11-23 16:58:07 来自手机 | 显示全部楼层
不知 发表于 2016-11-23 16:31
识别成软盘,应该是老机.
rd是内存。
---------------------------------------------

error 81.了
回复

使用道具 举报

发表于 2016-11-23 18:12:57 | 显示全部楼层
本帖最后由 不知 于 2016-11-23 21:22 编辑

那试一下plop boot manager的USB启动(据说可以让不支持USB启动的机器进行USB启动),看能不能跳出USB-ZIP模式。
——————————————————————————————————————————————————
具体步骤:
1.把plpbt.bin放在UD区根目录。
2.菜单中添加
title plop boot manager
kernel (ud)/plpbt.bin
boot
3.在界面中选择USB启动
-----------------------------------------------------------------------------------------------------------------------------
1.png

plpbt.7z

22.51 KB, 下载次数: 10, 下载积分: 无忧币 -2

官网:https://www.plop.at/en/bootmanagers.html

plpbt(默认启动USB,无需选择).7z

22.52 KB, 下载次数: 9, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2016-11-23 18:54:18 来自手机 | 显示全部楼层
本帖最后由 求道者 于 2016-11-23 19:14 编辑
不知 发表于 2016-11-23 18:12
那试一下plop boot manager的USB启动(据说可以让不支持USB启动的机器进行USB启动),看能不能跳出USB-ZIP ...


3q
我试试吧
然后这个界面好炫啊
有种古早科幻电影的感觉
回复

使用道具 举报

发表于 2016-11-23 19:07:07 | 显示全部楼层
一楼的图只表明bios识别u盘为usb-zip模式,但没有表明不认u盘普通分区——一切看起来好端端的。
回复

使用道具 举报

 楼主| 发表于 2016-11-23 19:11:10 | 显示全部楼层
pseudo 发表于 2016-11-23 19:07
一楼的图只表明bios识别u盘为usb-zip模式,但没有表明不认u盘普通分区——一切看起来好端端的。

那个(hd)是机械硬盘啦
所以会是一个主分区加三逻辑分区.....................
实际上我通过量产让这个U盘有了个usb-cdrom
然而也找不到就是了
回复

使用道具 举报

发表于 2016-11-23 19:39:58 | 显示全部楼层
你能确认你的 fd0 上有分区表吗?

cat   --hex   (fd0)+1

看看有没有分区表。

然后再试试

ls (fd0,0)/
ls (fd0,1)/
ls (fd0,2)/
ls (fd0,3)/
ls (fd0,4)/
ls (fd0,5)/
ls (fd0,6)/

以及

geometry (fd0)

看看这些命令能否列出你的可见分区?

回复

使用道具 举报

发表于 2016-11-23 19:50:59 来自手机 | 显示全部楼层
不点 发表于 2016-11-23 19:39
你能确认你的 fd0 上有分区表吗?

cat   --hex   (fd0)+1

学习了,原来软盘也可以有分区。
回复

使用道具 举报

发表于 2016-11-24 09:09:48 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2016-11-30 10:20 编辑

执行 find 命令,应当显示 fd0,n 这样的驱动器分区。
请使用1#出问题的电脑,使用下面的 grldr,在命令行执行 usb --init ,反馈一下屏幕内容。

grldr.rar

159.66 KB, 下载次数: 5, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2016-11-24 10:31:35 来自手机 | 显示全部楼层
不点 发表于 2016-11-23 19:39
你能确认你的 fd0 上有分区表吗?

cat   --hex   (fd0)+1

不点大师
ls (fd0,0)/
我发现了需要的文件!
果然find --set-root --ignore-floppies
平时还好 U盘识别成软盘的时候就尴尬了
回复

使用道具 举报

 楼主| 发表于 2016-11-24 10:36:58 来自手机 | 显示全部楼层
2011yaya2007777 发表于 2016-11-24 09:09
执行 find 命令,应当显示 fd0,n 这样的驱动器分区。
请使用1#出问题的电脑,使用下面的 grldr,在命令行 ...

然后我在开机的时候这电脑BIOS反馈了这是一个工作在usb2.0 高速模式下的设备
这样error 81.是不是正常?
回复

使用道具 举报

发表于 2016-11-24 11:39:05 来自手机 | 显示全部楼层
不正常
回复

使用道具 举报

 楼主| 发表于 2016-11-24 12:03:36 | 显示全部楼层

好吧 待会我我试试那个吧
回复

使用道具 举报

 楼主| 发表于 2016-11-24 12:27:06 | 显示全部楼层
不点 发表于 2016-11-23 19:39
你能确认你的 fd0 上有分区表吗?

cat   --hex   (fd0)+1

不点大师...............
就像1L那个 U盘我量产成了一个USB-HDD和一个USB-CDROM
grub4dos下只能看见(fd0)看不到(cd)很正常吗?
回复

使用道具 举报

发表于 2016-11-24 15:21:43 | 显示全部楼层
求道者 发表于 2016-11-24 12:27
不点大师...............
就像1L那个 U盘我量产成了一个USB-HDD和一个USB-CDROM
grub4dos下只能看见(f ...

当你从 usb-hdd 或 usb-fdd 启动的时候,主板把 usb-cdrom 屏蔽掉了。所以没什么有效的办法。

假如主板不屏蔽 usb-cdrom 就好了,可是,好像大多数主板都会屏蔽的。

回复

使用道具 举报

 楼主| 发表于 2016-11-24 17:24:15 | 显示全部楼层
不点 发表于 2016-11-24 15:21
当你从 usb-hdd 或 usb-fdd 启动的时候,主板把 usb-cdrom 屏蔽掉了。所以没什么有效的办法。

假如主 ...

只能usb-hdd和usb-cdrom 都放一份PE了...............
如果不屏蔽就方便很多.................

usb-cdrom下没法用那个放了linux镜像的分区..............
要用就惨得不行
说起来加了usb2.0驱动能缓解这个情况吗?
进了OS之后usb-hdd和usb-cdrom倒是都能访问了............
回复

使用道具 举报

发表于 2016-11-24 17:43:43 | 显示全部楼层
求道者 发表于 2016-11-24 17:24
只能usb-hdd和usb-cdrom 都放一份PE了...............
如果不屏蔽就方便很多.................

别太认真,太认真你就失败了。世上没有完美的东西。不要忘了,主板厂商可是在有意识地封杀、淘汰 bios。

所以,完全没有必要太认真。凑合着用一天是一天。
回复

使用道具 举报

 楼主| 发表于 2016-11-24 19:04:56 来自手机 | 显示全部楼层
不点 发表于 2016-11-24 17:43
别太认真,太认真你就失败了。世上没有完美的东西。不要忘了,主板厂商可是在有意识地封杀、淘汰 bios。
...

还真是一部分老电脑能在CDROM的情况下让U盘里的东西也能访问
说起来这图里的usb --init之后的ls (cd)/报错算是bug吗?
IMG_20161124_190402.jpg
回复

使用道具 举报

发表于 2016-11-24 21:41:18 | 显示全部楼层
求道者 发表于 2016-11-24 19:04
还真是一部分老电脑能在CDROM的情况下让U盘里的东西也能访问
说起来这图里的usb --init之后的ls (cd)/报 ...

你这个经验很好,能遇到这些情况,增长了见识。

还是那句话,不要太认真,尤其是在 bios 正在被淘汰的情况下;一切都属于正常现象。

当你从 cdrom 启动时,如果能访问 hdd 或 fdd 的内容,这是正常现象;如果不能访问 hdd 和 fdd 的内容,这同样也是正常现象。为什么说是 “正常” 呢?因为以普通老百姓的能力,是改变不了这一切的。主板制造商制造成啥样,它就是啥样。只要主板制造商自己不该变它,别人就很难改变它。

同理,当你从 hdd 或 fdd 启动时,如果你有幸能访问 cdrom 的内容,这属于正常现象;如果不能访问 cdrom 的内容,也照样属于正常现象。这是制造商的权力,用户没有话语权,用户改变不了。

看淡它,不要太认真。太认真了就属于 “较真”,会有很大的失落感,不划算。

而 usb --init 是 grub4dos 开发者开发出来的命令,因此,还真有希望修复 bug,让它继续能够访问 (cd)。不过,技术上是否有障碍,还不好说,这得让开发者去实践一下才知道(如果开发者有时间、有精力、有能力、有兴趣的话)。

回复

使用道具 举报

 楼主| 发表于 2016-11-25 09:16:16 来自手机 | 显示全部楼层
2011yaya2007777 发表于 2016-11-24 09:09
执行 find 命令,应当显示 fd0,n 这样的驱动器分区。
请使用1#出问题的电脑,使用下面的 grldr,在命令行 ...

好了
IMG_20161125_091532.jpg
回复

使用道具 举报

发表于 2016-11-26 17:09:14 | 显示全部楼层
从反馈数据看,在获取设备描述符时,似乎主机和设备没有通讯,即没有返回成功握手,也没有返回错误握手。
问一下,你是从 MBR 或 PBR 加载的 DRLDR 吗?还是通过其他途径加载的 GRLDR?
回复

使用道具 举报

 楼主| 发表于 2016-11-26 21:08:54 | 显示全部楼层
本帖最后由 求道者 于 2016-11-26 21:16 编辑
2011yaya2007777 发表于 2016-11-26 17:09
从反馈数据看,在获取设备描述符时,似乎主机和设备没有通讯,即没有返回成功握手,也没有返回错误握手。
...


Fbinst MBR加载的grldr

说起来19楼是什么情况?
usb2.0的usb-cdrom还没做驱动么?
回复

使用道具 举报

 楼主| 发表于 2016-11-26 21:48:22 | 显示全部楼层
不点 发表于 2016-11-24 21:41
你这个经验很好,能遇到这些情况,增长了见识。

还是那句话,不要太认真,尤其是在 bios 正在被淘汰的 ...

不点大师啊...........
由于UEFI只认fat32分区 所以现在我把PE的iso解包了丢到fat32分区
现在勉强能让urfi-grub2.efi-bootmgr.efi-Pe.wim启动
但是现在一旦执行 usb --init之后bootmgr加载wim还是加载bcd会报错...............(最近测试fd下bootmgr也并不能正常用...........
usb --init之后只能map --mem加载ISO启动...............
但是GRUB就没有自己的磁盘仿真mod 一直是在用Syslinux的memdisk.........
现在好像Syslinux的efi版就没有memdisk..............
咋办啊 不点大元帅
回复

使用道具 举报

发表于 2016-11-26 22:50:22 来自手机 | 显示全部楼层
有UEFI的主板,没有必要加载usb2.0驱动。内置的驱动主要是为了老旧主板,虽然标注是2.0的,但是使用时是1.0或1.1的,需加载第三方驱动。
回复

使用道具 举报

 楼主| 发表于 2016-11-27 08:21:39 来自手机 | 显示全部楼层
2011yaya2007777 发表于 2016-11-26 22:50
有UEFI的主板,没有必要加载usb2.0驱动。内置的驱动主要是为了老旧主板,虽然标注是2.0的,但是使用时是1.0 ...

主要是bootmgr usb --init之后就没法用了...bootmgr在软盘上也没法用……
这就不得不用map --mem加载iso了
但是uefi下的grub2没见他有能用的磁盘仿真mod
就这要一个pe放两份了……一个iso一个wim
回复

使用道具 举报

发表于 2016-11-27 09:59:10 | 显示全部楼层
求道者 发表于 2016-11-26 21:48
不点大师啊...........
由于UEFI只认fat32分区 所以现在我把PE的iso解包了丢到fat32分区
现在勉强能让u ...

很抱歉,我对于 EFI 没有什么了解。

从你描述的情况来看,我觉得是 usb --init (在这台机器上)与你的 bootmgr 和 wim 不兼容。

也有可能是 usb --init 失败了,或者虽然没有失败,但对硬件造成了影响,进而影响到 ROM BIOS,使 ROM BIOS 不能工作。

不知道我这样理解是否正确。

回复

使用道具 举报

 楼主| 发表于 2016-11-27 11:14:16 来自手机 | 显示全部楼层
不点 发表于 2016-11-27 09:59
很抱歉,我对于 EFI 没有什么了解。

从你描述的情况来看,我觉得是 usb --init (在这台机器上)与你 ...

我觉得是死**bootmgr的问题……这就逼玩意事多
上次在一个gpt硬盘上安装了grub4DOS用他引导bootmgr然后好像就不能读取bcd了
usb --init后不能直接引导bootmgr
和fd上bootmgr也不能引导
应该也是一回事
微软就没想过你会在gpt分区表下用实模式的bootmgr
也没想过usb --int 当然也没想过在软盘上运行bootmgr
实际上linux引导起来就没这么多逼事
好像也就是usb --init后会有点问题
总之微软真是个毒瘤
回复

使用道具 举报

发表于 2016-11-27 11:45:12 | 显示全部楼层
求道者 发表于 2016-11-27 11:14
我觉得是死**bootmgr的问题……这就逼玩意事多
上次在一个gpt硬盘上安装了grub4DOS用他引导bootmgr然后 ...

从你说的这段话,我感觉终于有点明白你的具体使用场景了。

bootmgr 是闭源软件,外界对它进行破解,都不那么容易。bootmgr 的应用环境本来就是受限的。有些场合可以用,有些场合用不成。

不要以为 bootmgr 是 grldr,可以随便折腾。

我猜可能是你 “超限” 使用了 bootmgr,就是说,你在那些它不支持的场合使用了它。或者理解为,你没有把它 “破解” 好。

假如这个 U 盘上的 grldr 或者别的文件(比如 ISO 或 IMG)都能够使用 BIOS 正常加载(加载到 100% 完成),那就说明 BIOS 本身没问题。

如果你发现问题仅仅出现在使用了 usb --init 的情况,那就可以确定是 usb --init 与机器的硬件不兼容。那么,这样也就不属于 bootmgr 的问题了,不要责怪 bootmgr 了。

就是说,出了问题,首先要判断问题的根源,判断出大致的范围、症结,找到究竟是哪方面的因素引起的。这并不容易,有时候会弄错。



回复

使用道具 举报

 楼主| 发表于 2016-11-27 12:05:33 | 显示全部楼层
不点 发表于 2016-11-27 11:45
从你说的这段话,我感觉终于有点明白你的具体使用场景了。

bootmgr 是闭源软件,外界对它进行破解,都 ...

其实我就指着有磁盘仿真和支持UD的Grub2 Mod了............
那样就能搞个fat32分区放grub2.efi PE什么的就直接塞UD里
兼容问题就没这么卵疼.............
倒是没见过usb --init之后map --mem加载UD里的ISO出问题.................
但是没有GRUB2的分支也没有GRUB2的MOD
然后就很蛋疼了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-17 04:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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