无忧启动论坛

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

三分区U启遭遇的囧。

[复制链接]
跳转到指定楼层
1#
发表于 2015-9-17 15:03:00 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这里所谓U盘三分区是:UD+NTFS可见数据区+FAT或FAT32隐藏区

EFI启动相关文件、G4D外部菜单文件、PE及PE的外置文件都存放在FAT或FAT32隐藏区,UD只存放GRLDR文件,


有多位网友提到:这种三分区结构的U启,其分区表在某些主板(具体未知)容易被无缘无故地(有人说仅插一次再拔出来)破坏,损坏后的U盘表象为:

1、EFI仍能引导(说明数据并未损毁);
2、UD可引导内部的grldr,但grldr此时搜索不到U盘上的高端隐藏区,也就找不到外置菜单,无法继续引导。
    GRLDR内置菜单如下:
        configfile (ud,3)/boot/grub/menu.lst
         configfile (ud,4)/boot/grub/menu.lst
         configfile (ud,2)/boot/grub/menu.lst
         configfile (ud,1)/boot/grub/menu.lst
         configfile (ud,0)/boot/grub/menu.lst
         if "%@root:~1,1%"=="f" && find --set-root --devices=f /52PE/NT52PE.WIM && configfile /boot/grub/menu.lst
         find --set-root --ignore-floppies --ignore-cd /52PE/NT52PE.WIM && configfile /boot/grub/menu.lst

       以上菜单失效。

出现此问题后,重新安装U启动或用FBinstool.EXE修复MBR、或用BOOTICE恢复备份的分区表可修复问题。

请问该如何改进GRLDR内置菜单,使其能抵抗这种破坏?或自行修复这种破坏?

2#
 楼主| 发表于 2015-9-17 15:17:03 | 显示全部楼层
风神 发表于 2015-9-17 15:11
ud区文件齐全就行啊


我想要的是如何解决GRLDR本来能搜索到的高端隐藏区突然变得搜不到了(实际是存在的,毕竟EFI仍能启动)的问题?

点评

别人的pe也有这种现象,主要是主板的bios问题,估计无法解决,所以我把ud区文件也搞全,独剑的ud三分区好像也是ud区有文件的吧  详情 回复 发表于 2015-9-17 16:30
回复

使用道具 举报

3#
 楼主| 发表于 2015-9-17 15:36:20 | 显示全部楼层
captain_g 发表于 2015-9-17 15:23
看来不仅仅是UD三分区的问题,本人有一UD二分区的U优盘(可见区FAT32),一直用得好好的,有一天突然不行了, ...

这么说起来,看样子有从GRLDR内部来修理此问题的必要性?
回复

使用道具 举报

4#
 楼主| 发表于 2015-9-17 15:44:23 | 显示全部楼层


于事无补,原来我的菜单也是你这个写法,有网友反馈存在这个问题,现在的改成下面的写法,还是有反馈,问题存在。


configfile
default 0
timeout 0

title find /boot/grub/menu.lst
        errorcheck off       
        if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
        configfile (ud,3)/boot/grub/menu.lst
        configfile (ud,4)/boot/grub/menu.lst
        configfile (ud,2)/boot/grub/menu.lst
        configfile (ud,1)/boot/grub/menu.lst
        configfile (ud,0)/boot/grub/menu.lst
        if "%@root:~1,1%"=="f" && find --set-root --devices=f /52PE/NT52PE.WIM && configfile /boot/grub/menu.lst
        find --set-root --ignore-floppies --ignore-cd /52PE/NT52PE.WIM && configfile /boot/grub/menu.lst
    map (ud)/USBZLv2.iso (0xff) && map --hook && root (0xff) && configfile /boot/grub/menu.lst
        set /a bdrive=*0x8280&0xffffffff
        dd if=(%bdrive%)96+1 of=(md)768+1 bs=1 count=8 skip=502
        set /a pe=*393216&4294967295 && set /a ps=*393220&4294967295
        write 393216 0
        write 393220 0
        map (%bdrive%)%pe%+%ps% (fd3)
        map --hook
        set eb=17
        set pe= && set ps= && set bdrive=
        rootnoverify (fd3)
        configfile (fd3)/boot/grub/menu.lst
        errorcheck on
        commandline

title commandline
        commandline

title reboot
        reboot

title halt
        halt
回复

使用道具 举报

5#
 楼主| 发表于 2015-9-17 15:48:27 | 显示全部楼层

问题不是无时无刻都发生,至少我自己还没碰到,是有若干网友反馈的。
回复

使用道具 举报

6#
 楼主| 发表于 2015-9-17 17:01:44 来自手机 | 显示全部楼层
captain_g 发表于 2015-9-17 16:52
华硕b85m-v5_plus

这个板子上插过的u盘,g4d就找不到非ud分区?

点评

出问题的电脑确实是用这个主板的,但问题有些复杂,也有U盘插上去没出过问题。 当时没有特别留意,有机会用同一只(出问题的)U盘去试一下,不知道是否会重现。 如果是偶然现象恐怕就难了。  详情 回复 发表于 2015-9-18 08:37
回复

使用道具 举报

7#
 楼主| 发表于 2015-10-5 14:32:59 | 显示全部楼层
不点 发表于 2015-9-17 17:06
我做的 multimbr,结构很单一:完全是 FAT32 带多重分区表,不存在隐藏分区。

这么单一的结构,都可能被 ...



不点大提到“BPB 上的总扇区数正确无误”,这个该如何控制?




回复

使用道具 举报

8#
 楼主| 发表于 2015-10-5 16:14:49 | 显示全部楼层
不点 发表于 2015-9-17 17:06
我做的 multimbr,结构很单一:完全是 FAT32 带多重分区表,不存在隐藏分区。

这么单一的结构,都可能被 ...

这是备份的dpt


80 77 33 C5 07 2E 89 E5 00 68 30 00 00 48 85 00

起始扇区号:00306800h=3172352
总扇区数:   00854800h=8734720


00 2E 8A E5 EF FE FF AE 00 B0 B5 00 FF 7F 31 00

起始扇区号:00B5B000h=11907072
总扇区数:   00317FFFh=3244031

点评

C大: 我从 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=349965 下载的“UD_MBR备份还原.EXE”, 为什么在XP3系统下,不能正常运行: [attachimg]228559[/attachimg] [attachimg]228560[/attachim  详情 回复 发表于 2015-10-5 22:45
回复

使用道具 举报

9#
 楼主| 发表于 2015-10-6 06:45:00 | 显示全部楼层
tdqk003 发表于 2015-10-5 21:20
三分区的u盘在dell服务器上被认到为HDD,做好三分区后一开始可以但是过一段时间久不行了,感觉dell服务器在 ...

Acronis true image 2016.iso  位于UD内还是外?

如果是UD之外,是不是做了磁盘整理,结果这个文件被整得不连续了?
回复

使用道具 举报

10#
 楼主| 发表于 2015-10-6 06:52:21 | 显示全部楼层
本帖最后由 chiannet 于 2015-10-6 06:54 编辑
不点 发表于 2015-10-5 20:04
分区表上的总扇区数,应该等于分区的 bpb 上的总扇区数。bpb 上的总扇区数位于偏移 0x20 处。

它们不能 ...



U盘三分区是:UD+NTFS可见数据区+FAT或FAT32隐藏区
我们如果改一下,弄成四分区,把三分区的第三分区末端(高端)再切割几十KB出来主动丢弃,做未分配空间,弃卒保车,不知能否抵挡这种侵害。

windows 下看起来就是未分配空间(UD)+NTFS或exfat可见数据区+fat或fat32隐藏区+未分配空间。

点评

我测试过一台特别弱的主板,efi区右端多出的一点未分配空间,并不影响efi启动的兼容性。 如果能解决,也可以主动的留出一点空间。 谢谢大家对三分区的关注。  详情 回复 发表于 2016-8-10 13:58
我提出的问题,没有一个人答复。我的问题很简单:是否所有这些问题都是 win7 或以后的新版本造成的? 这个问题回答了之后,才能有针对性地进行解决。否则,瞎撞有什么意义? 我用 xp,从来没遇到什么稀奇古怪  详情 回复 发表于 2015-10-6 08:31
分区必须保留尾扇 我们知道一个扇区为512字节,磁头数255, 一个柱面512x255x63=8225280字节,8225280÷1024÷1024=7.84423828125m 分区是以柱面为单位,小于一个柱面的尾扇会被放弃,及未被分配空间8m(小于7.84  详情 回复 发表于 2015-10-6 08:19
回复

使用道具 举报

11#
 楼主| 发表于 2016-8-16 06:27:23 | 显示全部楼层
zds1210 发表于 2016-8-16 02:38
我群朋友反映最多的,还是UD三分区盘,使用一段时间后,UD主引导被破坏;这与三分区无关,纯UD也会遇到这个 ...

还有一种可能:某些“一键”还原工具改写了U盘的分区表。

解决的根本可能在于改进GRLDR。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-19 09:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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