无忧启动论坛

标题: 有什么办法用grub4ddos直接引导GParted的iso [打印本页]

作者: wangxiongfang    时间: 2016-4-27 15:51
标题: 有什么办法用grub4ddos直接引导GParted的iso
本帖最后由 wangxiongfang 于 2016-5-24 14:45 编辑

grub4ddos的iso引导功能非常强大,自从知道它以来,一直都习惯用它来引导各种硬盘或U盘上的iso文件。

1.  个人以为,引导iso最理想的方式氏只使用单个iso文件完整映射。
例如引导多数winPEiso,以及少数gnux的iso均可如下进行:
title SliTaz160424roll LiveISO Succsed
  1. map --mem /boot/e4isoimg/sl160424.iso (0xff)
  2. map --hook
  3. chainloader (0xff)
复制代码


2.  如果第一种方式做不到,引导iso可接受的方式先从iso文件中提取一两个文件,
然后再直接映射iso,这种方式比较适合大发行版的iso硬盘安装,例如屮前几天
才下载安装的ubtMate1604LTS版的iso,就氏这样进行的:
  1. title UbuntuMate1604i386 Installation ISO success
  2. root (hd0,4)
  3. kernel (hd0,4)/vmlinuz boot=casper iso-scan/filename=/ubuntu/mate1604.iso ro locale=zh_CN.UTF-8
  4. initrd (hd0,4)/initrd.lz
复制代码


3.  如果第一种和第二种方式都做不到,引导iso不得已采用的方式只能氏解开iso文件,
修改iso组成的相关启动文件和引导脚本后替换原文件再重新打包成新的iso文件。
然后再转成第一种和第二种iso映射方式。
这种方式对使用者要求太高,只有技术高手才会改动,本人氏没有这种改造能力的。

屮下载了较新的GParted自生iso的2503版。
https://sourceforge.net/projects/gparted/files/
经尝试第一种映射方式氏失败死机。上网搜索了下,倒氏有人也提出了这样的问题,
可氏没人给出解答,第一种和第二种方式都没有解决方案。

所以上无忧这个专业论坛来请教下,希望能得到各位老大们的指导。

已得到9#hxwgz老大的正确指导,已经引导2503和2602版的iso成功!菜单命令和参数如下:
============================================================
title GParted2602 LiveISO Success
map --mem (hd0,4)/boot/gparted.iso (0xff)
map --hook
kernel (0xff)/live/vmlinuz boot=live findiso=/boot/gparted.iso fromiso=/boot/gparted.iso union=overlay username=user config components quiet noswap noeject ip= net.ifnames=0 nosplash
initrd (0xff)/live/initrd.img
============================================================
补充U盘usbzip格式引导成功的过程和菜单。仅供参考,不见得适用其它U盘和主板。
1。使用U盘适用的格式化工具格成usbzip。屮测试所用U盘为朗科U260,1GB。
2。重新插拔优盘后往格式化工具所产生的移动磁盘里根目录放置grub.exe,menu.lst。
----屮还往里面多放了一个标志文件u260mark.uxt,  以与本地硬盘文件区分,也方便grldr查找定位设备。
3。在优盘根目录下又建立了几个目录,以分类存放不同的iso或其他镜像文件。本例测试中屮建立了gptd目录。
----在gptd目录里放置了gparted.iso文件,这氏从下载来的iso长文件名载短所得。
在BIOS里设置可移动磁盘优先启动,保存设置退出重启进入dos环境A:盘符,再运行grub.exe程序,它会自动读取菜单。

引导gparted菜单如下(经测试fromiso参数可以去除,可以加快几秒):
  1. title GParted2602 LiveISO Succ in NetacU260
  2. usb --delay=1 --init
  3. find --set-root /u260mark.uxt
  4. map --mem /gptd/gparted.iso (0xff)
  5. map --hook
  6. kernel (0xff)/live/vmlinuz boot=live findiso=/gptd/gparted.iso  union=overlay username=user config components quiet noswap noeject ip= net.ifnames=0 nosplash
  7. initrd (0xff)/live/initrd.img
复制代码


如果没有usb --delay=1 --init,grub.exe会找0x81  oy  (hd1, 0),则会在复制过程中出错!
加此参数,虽然每8M慢慢读一次,但可以正确复制文件至内存中,才能启动成功自生系统。


使用M大的UDm工具,将屮 的某杂牌4G优盘上格成USBZIP。对此U盘,一定要用fat32。
grldr,  menu.lst, uyn2mark.uxt这三个启联文件置于ZIP盘符根目录下。
iso文件在ZIP盘二级目录/gptd/之下。find命令后,ZIP盘识别为(fd0)。

C2S后首行提示开启usb20驱动,能成功引导的菜单如下。
(复制文件至内存速度很慢,但运行较快。若不映射iso至内存,则会之后运行解压、运行极慢):
  1. title GParted2602 LiveISO Succ in Uyinai4G
  2. find --set-root /uyn2mark.uxt
  3. map --mem /gptd/gparted.iso (0xff)
  4. map --hook
  5. kernel (0xff)/live/vmlinuz boot=live findiso=/gptd/gparted.iso  union=overlay username=user config components quiet noswap noeject ip= net.ifnames=0 nosplash
  6. initrd (0xff)/live/initrd.img
复制代码






作者: zlgs    时间: 2016-4-27 16:32
引用外部命令run,编辑菜单好简单。

作者: tpss12    时间: 2016-4-27 16:35
試看看http://reboot.pro/topic/14644-gparted-in-grub4dos/
作者: mdyblog    时间: 2016-4-27 16:42
UDM 支持Linux
作者: wangxiongfang    时间: 2016-4-27 18:07
屮氏在硬盘上测试引导的,3楼tpss12坛友给的链接去看,找了一段完整的菜单参考修改了下,还氏失败。
  1. title GParted live from ISO

  2. ls /gparted || find --set-root /gparted

  3. map /gparted/gparted-live-0.8.1-3.iso (0xff) || map --mem /gparted/gparted-live-0.8.1-3.iso (0xff)

  4. map --hook

  5. root (0xff)

  6. kernel /live/vmlinuz boot=live config union=aufs noswap noprompt vga=788 ip=frommedia findiso=/gparted/gparted-live-0.8.1-3.iso toram=filesystem.squashfs

  7. initrd /live/initrd.img
复制代码

再试试别的代码看看,那个网页氏几年前的,版本号不同,可能不见得适用。
如果gnux的iso都象slitaz发行版一样容易引导,就省心省力得多了。

4楼的mdyblog坛友看来氏大佬,不过手头没有合用的U盘,那个UDM看来氏个专用U盘的启动工具。
等过段时间再买个U盘来才能测试。

作者: 不点    时间: 2016-4-27 18:16
不要折腾了。建议试试 easy2boot 这个软件(注意不是 easyboot),它就是利用 grub4dos 启动很多 Linux ISO 的软件。它的论坛上有很多例子,包含了很多 Linux ISO 的启动命令。只需照抄它的命令,即可启动 N 多 Linux ISO 文件。


作者: wintoflash    时间: 2016-4-27 19:50
你的硬盘分区是什么格式的?
分区格式为NTFS/exFAT,或者ISO镜像不在根目录下,在启动的时候都可能出现问题。
作者: 有阴也有阳    时间: 2016-4-28 00:41
不点 发表于 2016-4-27 18:16
不要折腾了。建议试试 easy2boot 这个软件(注意不是 easyboot),它就是利用 grub4dos 启动很多 Linux ISO ...

这才是一个正确的思路。
作者: hxwgz    时间: 2016-4-28 01:45
本帖最后由 hxwgz 于 2016-4-28 23:01 编辑

iso 为 gparted.iso (gparted-live-0.25.0-3-i686)
iso 放在 \boot 目录下

Grub4DOS

map --mem /boot/gparted.iso (0xff)
map --hook
kernel (0xff)/live/vmlinuz boot=live findiso=/boot/gparted.iso union=overlay username=user config components quiet noswap noeject ip= net.ifnames=0 nosplash
initrd (0xff)/live/initrd.img

添加 keyboard-layouts=us 可以跳过第一项设置(设置为US键盘)
添加 locales=zh_CN.UTF-8 可以跳过第二项设置(设置为中文简体)
添加 vga=791 控制分辨率为 1024x768

作者: wangxiongfang    时间: 2016-4-28 23:44
9#楼hxwgz老大的引导命令和传送参数氏正确的!不用提取文件,不用解开iso文件,完全的单iso文件内存映!!
老大V5!太符合屮的意愿了!!真心谢谢,又学到了一招^_^
=================================================================================
屮的grub4dos的版本氏160413版,gparted.iso置于winD盘<==>(gnux)/dev/sda5<==>(g4ds)(hd0,4)。
具体引导gparted.iso的过程如下:

1.首先‘——’光标出现在屏幕左上方约十余秒出现字符显示如下:

2.[9.456194] Failed to Find cpu0 device mode
  modprobe:can't load module crc32c_intel (kernel/arch/x86/crypto/crc32-intel.ko)
  No such device
  modprobe:module dm-raid45 not fount in modules.dep
  warning:device for bootoption fromiso=(/boot/gparted.iso) not fount
  warning:device for bootoption fromiso=(/boot/gparted.iso) not fount
  warning:device for bootoption fromiso=(/boot/gparted.iso) not fount
  warning:device for bootoption fromiso=(/boot/gparted.iso) not fount
  warning:device for bootoption fromiso=(/boot/gparted.iso) not fount
  warning:device for bootoption fromiso=(/boot/gparted.iso) not fount
  warning:device for bootoption fromiso=(/boot/gparted.iso) not fount

  [9.456194] overlayfs:missing 'workdir'

上面的字符显示出现之后近一分钟后,屏幕分辨率改变,字符变小,之后氏系统启动过程,一路回车确认即可进入图形桌面。

3.进入图形桌面后自动运行分区工具garted,界面中显示完整的各分区信息。
在屮的fat32逻辑分区/dev/sda5中显示的挂载点为:/lib/live/mount/findiso
===============================================================================
不点老大建议也可以参考,不过只要有可能,屮宁可硬盘引导iso自生系统,方便、快速、可靠、稳定、持久,还有容量经济性。

作者: mougua783    时间: 2016-4-30 22:24
关注中!感兴趣的朋友都来说说
作者: 窄口牛    时间: 2016-5-1 08:35
单独运行它值吗,体积也不是很小,很多Linux里都有它。
作者: wangxiongfang    时间: 2016-5-2 00:02
回楼上,氏有价值的。
1。这个发行版氏专做分区这一件事的,这一件事它做得很好。更大的发行版氏有它,但启动大发行版的live系统
更费劲,更耗时。而小发行版虽然也带了它,但一来功能欠缺,比如没有中文支持;二来配套包欠缺,往往不能
处理gparted所支持的全部文件系统及相应操作;三来更新支持要比GParted要慢些。比如屮很喜欢的slitaz,它
所带的分区工具就功能不全,中文没有,版本号要低---因为slitaz要集成不少软件,又要保持身材苗条。
2。屮的主系统氏deb系的,比较习惯deb系的命令行,而GParted恰好就氏基于debian开发专门定制的。所以
就很自然的选择用它了。
3。屮的移动硬盘氏用grldr引导的。GParted的iso能直接引导,单文件就易于管理,也易于更新。简单的把iso扔进相应目录就行了,甚至连菜单都不用改。

不过目前的引导还不氏最完美,因为映射到内存中了,却还挂载了本地分区,还不能御载分区。完全的内存系统
应只在内存中运行,一切本地存储噐均可随意挂载/御载才氏对的。


作者: 窄口牛    时间: 2016-5-2 00:58
哦,只在优盘分区和调整优盘分区才用,其它修改用分区助手,分区用dg。
作者: 2011ibird    时间: 2016-5-2 08:57
偶用grub2引导linux的iso,引导winpe的iso时,才转到g4d来引导.不过这些都是bios模式下
作者: wangxiongfang    时间: 2016-5-3 02:44
楼上的2011ibird坛友,你的grub2能否直接映射gparted的iso至内存中运行?
并且能否自如御载/挂载所启动iso所在分区?
屮估计可能不行,猜测这应该氏GParted的设计不允许御载iso所在的分区的。


作者: wangxiongfang    时间: 2016-5-3 02:53
窄口牛 发表于 2016-5-2 00:58
哦,只在优盘分区和调整优盘分区才用,其它修改用分区助手,分区用dg。

如果氏windows和gnux双系统,用gparted处理分区更可靠些,屮以前用dg出过问题。
此外,个人偏好用开源产品----源码能拿出来给人看,虽然屮不见得能读懂多少,但氏
总有其他开源程序员会评估源码,这样至少会减少软件秘密进行用户所不知操作的可能性。

作者: wangxiongfang    时间: 2016-5-17 23:49
补充U盘上引导gparted的测试结果:
前些天先搞到一枚杂牌4G的U盘,用论坛M大的UDm工具按最简单操作进行多种格式化后,均引导失败。

这几天找出一个老U盘,朗科的U260,1GB的容量,用朗科的专用工具格式化成usbzip(屮的W340E笔记本主板仅支持这种U启方式)
按要求重新插拔之后在win下会产生一个空光盘符和一个511M可移动磁盘符,文件系统格式为Fat16。
这个可移动磁盘里有win98的dos启动相关文件22个。

用bootice查看到的此U盘的主引导记录氏win98mbr,分区引导记录氏dos引导程序。
重启电脑后会出现win98的dos启动画面,会有三行选择:
1.启动windows带cdrom支持。
2.启动windows不带cdrom支持。
3.查看帮助。
屮一般选2,因笔记本的光驱已坏多年,自从用g4d以来,外置的usb光驱也多年没使用了
----哈哈,光驱厂家肯定恨死不点和chenall了,不过大伙却喜欢。
之后会出现A:的软盘提示符,里面的文件就氏在xp下的移动磁盘里面的内容。
在A提示符下,各种基本dos命令都可以用。grub.exe可以读取menu.lst菜单,也可以正常运行进入grub命令行。
尝试引导gnux的iso以及winPE的iso,有成功,也有失败。

下贴继续总结经验。






作者: adef    时间: 2016-5-18 10:34
下载了gparted-live-0.26.0-2-i686.iso,整体启动iso没弄成功,最后只好解开用syslinux启动。以前有些老版本gparted是可以整体启动的。。。弄这些太折腾了。。。
作者: wangxiongfang    时间: 2016-5-22 11:03
接前帖继续补充:
在usbzip盘能启动成功进入win98的dos环境之后,开始准备grub4dos的引导文件。

屮下载的氏20160426版的grub4dos的7z压缩文件,用7zip1600解开后里面文件很多。
不过对于当前所使用的U盘引导,只需要用里面的两个文件就行了--grub.exe和sample里的menu.lst

当然先用notepad++之类的软件先修改范例菜单适用U盘启动要求。多余的菜单项也可以去掉。
若在gnux下,文本编辑噐很多,对于这种小工作,leafpad最轻快,最好使。保存编码格式都用utf8。

在usbzip盘的根目录里先弄进去grub.exe和修改好的menu.lst。为方便查找设备或分区,用标志文件为佳。
接着在根目录下建立了一个标志文件u260mark.uxt,因为要在dos下访问,所以命名氏符合8.3要求的。
内容可以为空,不过屮氏写了内容的,说明此文件应该放置于U260盘的根目录,后缀指明编码格式utf8。

然后又在根目录下建立了三个二级测试目录:gptd,sltz,wnpe
分别往此三个目录里拷入对应的三个iso文件:gparted.iso,  slitaz.iso,   win7pe.iso

复制iso文件工作完成后,再仔细核对引导此三个文件的菜单,特别氏iso文件的目录不能搞错。
特别氏引导gparted.iso的菜单内容,条目多,目录位置有多处,内核kernel行氏一条长行,参数极多。

所有准备工作都做好啦,重起电脑,按F2进入BIOS设置,设定usb可移动设备优先引导,保存退出重启。
BIOS自检完成后光标在屏幕左上出现,稍等片刻,出现win98的dos启动菜单。

屮选择不带光驱支持的第2选项,屏幕会显示加载了微软的什么东东,然后就显示A:提示符了。
用dos的dir命令---可惜不支持bash的ls。dir命令看到了A:盘里的文件和目录名称。

很好,三个grub4dos的启动关联文件grub.exe,  menu.lst,  u260mark.uxt 都正确在位。
也对,三个测试iso目录和镜像文件/gptd/gparted.iso,   /sltz/slitaz.iso,   /wnpe/win7pe.iso 都在正确位置。

在A:> 提示符下键入grub.exe,回车,它自动加载了menu.lst,选择所需的测试iso引导条目,回车。

有事先去,下贴继续。。。。。。

作者: wangxiongfang    时间: 2016-5-22 11:04
本帖最后由 wangxiongfang 于 2016-5-24 16:29 编辑

经过多次尝试朗科U260格式成zip盘的grub.exe的启动gparted.iso的菜单命令,对于屮的笔记本主板配套这块优盘,终于明确了几点:

1。朗科格式化工具格出的zip启动dos盘必须用fat16,不能改用fat32。
2。usb初始化必须用delay参数,否则grub4dos会找到0x81,把zip盘当作硬盘,必定会读取错误。
----即使偶尔在读较小尺寸的iso大约85M,例如屮以前在论坛下载的某个win7pe.iso时,能映射到内存启动。
----但进桌面后会显示各种字符框框,显然氏出错了。
3。map命令必须要加--mem参数,虽然8M一次的读取,1分钟才约1~2M的速度氏很慢,跟硬盘引导相比,氏走路跟飞机的差距!
----但若不把iso完全映射内存中去,其后的载入四个rootfsN.gz更慢,而且进桌面后运行gparted还得要不停读优盘,结果更费时间。


具体的可用菜单,见本主题首贴。
此外,因为最初的kernel命令行fromiso参数导致错误或警告,经过尝试,可以去掉此参数,启动gparted.iso可以快几秒。

之后又测试了slitaz.iso,  ssd2011.iso,  win7pe.iso均可确引导进入系统工作。速度就不用提了,慢死了。
不过zip软盘嘛,能在特殊时候对付硬盘系统已经不能工作的顽固主板,偶尔用用就行了。
真正实用的,还氏尽可能硬盘启动iso更快速、更可靠。最不济usbhdd启动也远胜usbzip了。

至此朗科U260的zip启动算氏基本搞定了,不过由于以下两个原因,还要再折腾一下zip启动。
1。朗科的专用格式化工具只能格他们公司的特定U盘,甚至不同型号的优盘也不认,更不用说各种杂牌优盘了。
2。这个专用工具做出来的zip启动盘,优盘才1G的容量,不算22个dos相关文件占用的几M,此工具就要吃掉近500M作空光盘!胃口实在太大了?!

看了M大的mbrOStool,解决U启的思路很好,介绍很诱人,说不定做好了能成为U启的首选工具,用它再去折腾了zip。

作者: wangxiongfang    时间: 2016-5-22 11:13
adef 发表于 2016-5-18 10:34
下载了gparted-live-0.26.0-2-i686.iso,整体启动iso没弄成功,最后只好解开用syslinux启动。以前有些老版 ...

先在硬盘上做测试,硬盘引导简单快速,成功后再试U盘。
注意分区号要与你的iso文件所在分区对应,若不知道,用标志文件查找。
还要注意目录和文件名称不能错,特别错kernel行,很长,参数很多,不能错。
最后氏菜单文件用utf8编码。
屮在硬盘和U盘都测试整体引导iso成功了,只氏菜单项目多些,难写些,但也可以复制、粘贴。

作者: wangxiongfang    时间: 2016-5-24 16:31
本帖最后由 wangxiongfang 于 2016-5-25 14:46 编辑

mbsOStool制作UDm测试zip盘启动总结。grub4dos先用20160426版,后用20160518版。

测试所用电脑和前贴里所用的U260一样,氏神舟的w340E。只氏这次换了个杂牌优盘,有4GB容量
从使用情况看该氏usb20的,朗科的专用格式化工具氏不认它的,想要用它在这板主板上测试zip启动,
只能用M大的mbsOStool了。不点大师推荐的easy2boot,它的官网上不了,或许氏被墙了。

先氏看了M大的贴子,下载了mbs619新版工具,也去帖子所给链接下了几个坛友做好的mos系统。
先按M大最简单的作法,一拖一格,试了好几个mos都不成功,例如网址里有个21M的0PE的mos,
虽然qemu测试通过了,但在实机上启动却出现错误,U启失败,估计氏没考虑到老主板的zip启动情况。

后来还氏多看了几遍chm教程,自己手动把这块优盘格成一个zip盘,按工具提示zip不能隐藏。不过zip
盘再大也还氏软盘,老式的真软盘倒氏有写保护,朗科的优盘大多也有保护滑动开关,这块杂牌优盘
当然没这玩意,存储芯片和主控芯片估计也不氏好货,因为测试时读稍大点的260M的gparted映像文件
有时会出现led灯长亮的暂停现象,正常读写led灯应该氏一闪一闪的。

开始接工具软件的提示用fat16格式化,带了4M子盘。格式化成功后用三个启动文件和iso映像拷贝进UDm
分区,qemu测试通过, 但实机启动失败。

后来没用子盘,用fat32格成一个zip盘,整盘都氏UDm区,wnds和gnux均可正常识别并读写文件。

整个zip盘可用容量约3.8GB,格式化成功后UDm的文件约为344KB。mbsOStool格成的zip盘系统文件很苗条。
与朗科的专用格式化工具格成的zip盘要占用近500M相比,M大真氏大大的有良心! ^_^。

然后还氏先把三个启动关联文件grldr,menu.lst和标志文件uyn2mark.uxt复制进去。

然后同样采用U260测试时一样的方法,逐一建立存放iso文件的目录gptd,sltz,ssdi,wnpe。再把gparted.iso==265M ,  
slitaz.iso==47M,  ssd2011.iso==48M,  win7pe.iso==85M分别复制进去。总共用去约450M。zip盘剩余3.3GB。

重启电脑,先氏屏幕顶部出现C2S,然后十几、二十几秒屏幕顶部出现加载usb20驱动的的选择,当然先试usb20啦。
稍过一会儿, grub4dos的菜单出现,逐一选择菜单引导四个iso文件,均可正常复制文件到内存中去,且启动正常,进
系统后各种操作也正常。

唯一小缺点氏gparted.iso==265M ,  这个iso体积不小,复制到内存要花约十分钟,有时还会有停顿。
好在分区工作做得不多,只要磁盘不损坏,不重新规划,用到分区工具的机会氏很少的。

大功告成,本机zip盘制作、测试、折腾告一段落。

感谢论坛的各位大师开发了强大的引导、启动工具!
感谢各位热心的坛友写的各种教程和问题解决方案!

最后还要感谢精心制作各种PE和实用工具软件的高手们!
所有你们的工作和辛苦解决了千千万万电脑用户的系统安装和维护问题,屮也其中之一。

谢谢大家!!



作者: 2011yaya2007777    时间: 2016-5-24 18:16
本帖最后由 2011yaya2007777 于 2016-5-24 18:54 编辑

使用 usb-zip 方式启动,当分配盘符 A 时,通常情况是按 CHS 模式读U盘。当使用 usb --init 加载内部 usb2.0 驱动时,可以更改为按 LBA 模式读U盘,加快读取速度。
对于某些旧电脑,当使用 usb --init 加载内部 usb2.0 驱动时,可以由 usb2.0 驱动替代 usb1.0 驱动。

请使用最近上传的版本。以前的版本加载内部 usb2.0 驱动后,没有真正的由 CHS 模式转换为 LBA 模式。
作者: wangxiongfang    时间: 2016-5-25 13:25
回ya大,U盘本身有usb1.0和usb2.0的,以及主板本身接口也可能有usb1.0和usb2.0的,这二者的组合有四种情况:
-----主板接口-----优盘接口
1。usb1.0+++++usb1.0
2。usb1.0+++++usb2.0
3。usb2.0+++++usb1.0
4。usb2.0+++++usb2.0
对于这四种情况,g4d内置的usb驱动能够自动适应以确定合适的读写速度,还氏需要用户使用时自行指定延迟参数?

作者: 2011yaya2007777    时间: 2016-5-25 14:45
g4d内置的usb驱动,只能驱动usb2.0的U盘。
延迟参数似乎是旧的、快报废的U盘需要自行指定。
作者: adef    时间: 2016-5-31 19:52
本帖最后由 adef 于 2016-5-31 22:03 编辑

楼主能否研究一下openSUSE滚动版的livecd(http://verify.iso.mirrors.ustc.e ... t20160529-Media.iso)如何整体启动,解开启动也行。openSUSE可以给U盘安装grub2.02 beta3的引导,论坛里一些安装grub2.02 beta3的办法(比如神雕的winly小工具、用bootice导入g2ldr.mbr、以及其它一些批处理写入引导的的方法)可能都有些问题,因为我有一台电脑,只要插上mbr是grub4dos的U盘,电脑就卡死在自检。用论坛里的办法安装的grub2.02 beta3,插上U盘电脑都会死在自检阶段。用Linux系统安装的grub2就没有问题,电脑不会死,Ubuntu的grub2.02 beta2,GENTOO和openSUSE写入的grub2.02 beta3都没问题。我试了一些办法,没能成功启动U盘上的openSUSE滚动版的livecd,目前是虚拟机挂iso来用的。

--------------------------------
已解决。
作者: 2011yaya2007777    时间: 2016-6-4 10:01
如果没有usb --delay=1 --init,grub.exe会找0x81  oy  (hd1, 0),则会在复制过程中出错!

以前的内置 usb2.0 驱动有点问题,增加延迟参数必须分成2行,即:
usb --delay=1
usb --init
而 usb --delay=1 --init 相当于只执行了第一条命令,没有真正加载 usb 驱动。
实际上 grub.exe 找到的 0x81 是可以使用的,只不过需要更改相关路径。

2016.06.03 版本解决了上述问题。
1. 可以使用 usb --delay=1 --init 方式;
2. 对于以 usb-zip 方式启动,BIOS 分配盘符 A: 时,仍然识别为 fd0 ,并且使 CHS 模式转换为 LBA 模式;
3. 将根目录设置为启动分区 (fd0,n)。

楼主可以使用新版本(不加延迟)测试一下,应当比以前快多了。
作者: wangxiongfang    时间: 2016-6-7 00:52
今天新买了张新流量卡,上论坛来瞧下,竟然发现ya大专门为屮的测试改进了代码,真氏太感谢了!
马上下载新版本,明天测试后再汇报测试结果。

作者: wangxiongfang    时间: 2016-6-7 01:50
本帖最后由 wangxiongfang 于 2016-6-7 01:51 编辑

27楼的adef坛友,你的问题屮本来也没法研究,openSuse屮一直没用过,而且屮氏用无线猫4G流量卡上网的,
下载大iso文件最氏提心吊胆:
一氏无线网络可靠性差些,下载大文件出错概率大;
二氏屮处为农村,电力供应时常中断,如果长时间下载碰到停电就糟透了;
三氏电信的流量计费不便宜,下载大文件费用太高。
四月时为了下载mate1604,1.6G的iso,害得屮下了一晚上才下回来,中途一直担心出问题。
好在最后下完了,验了md5sum也没错,才松了口气。

没想到你的问题竟然解决了!真为adef坛友高兴。如果解决问题的过程有些体会,不妨发贴总结下,或许对
其他坛友也有借鉴作用。

作者: adef    时间: 2016-6-7 12:01
wangxiongfang 发表于 2016-6-7 01:50
27楼的adef坛友,你的问题屮本来也没法研究,openSuse屮一直没用过,而且屮氏用无线猫4G流量卡上网的,
下 ...

grub4dos引导opensuse.iso要提取iso中的linux和initrd两个文件放在boot目录下,opensuse.iso也放在boot目录下,菜单如下:
title [30] openSUSE.iso
uuid () > nul
set UUID=%?%
set ISO=openSUSE.iso
kernel /boot/linux isofrom=/dev/disk/by-uuid/%UUID%:/boot/%ISO% isofrom_device=/dev/disk/by-uuid/%UUID% isofrom_system=/boot/%ISO% loader=syslinux splash=silent quiet
initrd /boot/initrd

grub2.02 beta3  引导opensuse.iso不用提取文件,把菜单中的 INTEL_902E(这是我U盘的卷标)改成自己U盘的卷标就行了,如果U盘没卷标就自己设一个。菜单如下:
menuentry "OpenSUSE" {
#insmod efi_gop
#insmod efi_uga
set isofile="/boot/opensuse.iso"
echo "Setup loop device..."
loopback loop $isofile
echo "Loading kernel..."
linux (loop)/boot/x86_64/loader/linux isofrom_device=/dev/disk/by-label/INTEL_902E isofrom_system=$isofile LANG=zh_CN.UTF-8
echo "Loading initrd..."
initrd (loop)/boot/x86_64/loader/initrd
}

#insmod efi_gop去掉#号加载视频驱动后,在我的电脑上可以消掉启动时一个进入 blind 模式的提示。
作者: wangxiongfang    时间: 2016-6-8 20:58
报告ya大,g4d20160603最新版usbzip启动测试完毕,报告结果如下:
1。新版的grub.exe不论加不加--delay=1,usb  --init之后在屮的大笔记本电脑w340e上均可顺利启动两个测试
-----所用的iso,一个slitaz.iso氏48MB,另一个win7pe.iso氏85MB,且读取iso至内存的速度都很快。
2。但氏同一块U盘,在屮的小网络本q230b上均无法工作。grub.exe运行载入菜单后要么氏显示:
      Error 82 No USB device found ,USB device not ready
----这氏较好的结果了,更多的情况氏显示下列信息后失去反应,只能Ctrl+alt+del热启。
     ....scanning USB device....
3。但如果用g4d20160518版的grub.exe运行载入菜单后,则可顺利启动两个测试iso进图形系统都没问题。

看来,g4d20160603版氏只适合于屮的大本w340e,而不适合屮的小本q230b。屮猜测g4d20160603版很可能
在其他坛友的新电脑上也会有类似的情况出现,请ya大再修改源码,或氏等其他坛友多做测试后再做处理。毕
竟屮的大本已有八年历史,U盘也氏块多年的usb20的U盘。

g4d的usb驱动应当更好的适应更新点的电脑和U盘使用要求。

作者: 2011yaya2007777    时间: 2016-6-9 13:11
本帖最后由 2011yaya2007777 于 2016-8-16 11:48 编辑
3。但如果用g4d20160518版的grub.exe运行载入菜单后,则可顺利启动两个测试iso进图形系统都没问题。

是不是可以这样理解:
使用20160603版本的grub.exe,在小网络本q230b上无法工作。
同一U盘,更换20160518版本的grub.exe,在小网络本q230b就可以工作了。
理论上不会出现这种情况。

使用20160603版本,就用这个U盘,在小网络本q230b的各个usb端口,不要加载usb驱动,使用 geometry , root , fint , ls , cat --hex (fd0)+1 或者 cat --hex (hd0)+1 报告一下。
然后使用  usb  --delay=1 --init 加载usb驱动,成功的话,使用 geometry , root , fint , ls , cat --hex (fd0)+1 或者 cat --hex (hd0)+1 报告一下。

失败的话,使用下面的 grldr 测试一下(启动时直接引导 grldr;不要进 DOS ,再运行 grub.exe),返回屏幕信息,拍清楚一些。
作者: wangxiongfang    时间: 2016-6-9 23:23
  1. 是不是可以这样理解:
  2. 使用20160603版本的grub.exe,在小网络本q230b上无法工作。
  3. 同一U盘,更换20160518版本的grub.exe,在小网络本q230b就可以工作了。
  4. 理论上不会出现这种情况。
复制代码


实机测试确实氏这种情况。在两个usb接口,屮试过好多次,都氏如此。另一个接口氏插的usb鼠标,就没试。

小网络本q230b共有三个usb接口,按神舟的主板说明书所言,都氏usb20接口。所用的老U盘氏朗科的U208
bios检测到也氏usb20的U盘。此U盘氏用朗科的专用格式化工具制作的usbzip,不能直接使用grldr,只能在
此zip盘自带的win98dos(格式化后会吃掉500M,并在此U盘中生成三个dos基本文件)环境下运行grub.exe。

屮氏用普通手机的,拍照没法了,不过屮可以把执行ya大所给命令的屏幕输出手工抄录下来。
嗯,先把ya大的命令抄下来,呆会下网再作测试。


作者: 2011yaya2007777    时间: 2016-6-10 08:53
本帖最后由 2011yaya2007777 于 2016-6-11 08:51 编辑

把鼠标插在试过的端口 然后在这个端口试一试。  如果失败,就比较麻烦了。通过grub.exe进入G4D环境,使用 chainloader  /grldr. 加载测试专用文件,然后执行 usb --init,拍照
作者: wangxiongfang    时间: 2016-6-11 00:09
屮把usb鼠标拨了,三个usb接逐一测试20160603版的grub.exe,都氏失败的。
屮一直用老式手机,只能打电话发信息而已。测试过程和屏幕结果手工抄录如下:

F2进入BIOS设置,选择Netac2.0的U盘启动优先,保存重启,自动进入DOS环境。
DOS提示符下键入grub.exe运行,加载菜单后,选择命令行,依次执行下列命令:

grub> geometry
      drive 0x80(LBA):C/H/S=246/128/32, Sector Count/Size=1007616/512
grub> root
      (hd0,0) Filesystem type is fat16. partition type 0x04
grub> find
      (hd0,0)
      (hd1,0)
      (hd1,3)
      -------
      (hd1,11)
#屮的本机硬盘有9个分区,3至11依次会显示,由于氏一样的,所以抄录时就省略了几个分区。
grub> IO.SYS MSDOS.SYS COMMAND.COM BOOTLOG.PRV BOOTLOG.TXT grub.exe menu.lst
u208mark.uxt u208isos g4d1604 g4d1605 g4d1606 Uqitools notepad qi7zip WINCONTIG
e2bHboot

grub> cat --hex (fd0)+1
      Error25 Disk read error
grub> cat --hex (hd0)+1
00000000:33C08EC0 8ED88ED0 BC007CFC 8BF4BF00 ;
00000010:06B90001 F2A5EA44 0600008B D558B410 ;
00000020:F6E405AE 048BF08A 74018B4C 02BB007C ;
00000030:BB0102CD 13721681 BFFE0155 AA750EEA ;
00000040:007C0000 80FA8174 02B2808B EABFBE07 ;
00000050:B9040032 F68A4504 3C00740B 3C057407 ;
00000060:803D8074 19FEC683 C710E2E9 0AF674C6 ;
00000070:BE9C06EB 0490BEB4 06E80E00 EBFE8AC6 ;
00000080:043150BE 9906BB1B 0653FCAC 50247FB4 ;
00000090:0ECD1058 A88074F2 C30D0AA0 0D0A4E6F ;
000000A0:20616374 60766520 70617274 6974696F ;
000000B0:6E2E2EAE 0D0A5061 72746974 696F6E20 ;
000000C0:6E6F7420 666F756E 642E2EAE 00000000 ;
--------: ------------------------------------
000001B0:00000000 00000000 0A0B0C0D 00008001 ;
000001C0:0100047F 20F92000 0000486B 0F000000 ;
000001F0:00000000 00000000 00000000 000055AA ;

grub> usb --delay=1 --init
      ...Scanning USB devices...
  
在屏幕出现以上信息后,就失去反应,只能热启电脑。

作者: wangxiongfang    时间: 2016-6-11 00:36
本帖最后由 wangxiongfang 于 2016-6-11 00:39 编辑
通过grub.exe进入G4D环境,使用 chainloader  /grldr.

原来还可以这样载入grldr。

好的,明天时间多点,继续测试。反正屮不怕麻烦,只要对ya大分析问题有帮助就行了。

屮觉得usb端口应该问题不大,毕竟氏笔记本,不象台式机,前端和后端的usb接口常有供电差异,甚至使用不同
的usb控制芯片。笔记本大多一样,当然如果新式笔记本使用usb30接口又不同些。

此外,此问题可能与屮的小本主板bios有关。启动时认作zip,g4d使用bios信息时又返回硬盘号(hd0,0),这样
设备号就不同了,所以就搜不到usb了。不过20160518版的grub.exe却又行,真氏怪事,明日再对比测试下。


或许换M大的UDm格式化也做个对比。

作者: 2011yaya2007777    时间: 2016-6-11 08:07
本帖最后由 2011yaya2007777 于 2016-6-11 09:02 编辑

辛苦了,谢谢!
启动到DOS,盘符是"C:\"?

在 G4D 命令行,执行  cat --hex (hd0,0)+1 ,反馈开头的60字符(BPB)。

之后,分别执行
chainloader /grldr
boot
等待2分钟,反馈屏幕信息。
作者: wangxiongfang    时间: 2016-6-11 12:38
本帖最后由 wangxiongfang 于 2016-6-11 17:30 编辑
启动到DOS,盘符是"C:\"?

既然氏usbzip盘,当然dos提示符显示的氏A:>啦。

还氏用20160603版的grub.exe,运行后载入菜单,选择命令行,进入grub环境:
grub>cat --hex (hd0,0)+1
00000000: EB52 904E 5446 5320 2020 2000 0208 0000 ;
00000010: 0000 0000 00F8 0000 3F00 FF00 0008 0000 ;
00000020: 0000 0000 8000 8000 FFFF 5F01 0000 0000 ;  
00000030: 0000 0C00 0000 0000 1000 0000 0000 0000 ;
00000040: F600 0000 0100 0000 8DDB F0FC 10F1 FCA6 ;
00000050: 0000 0000 FA33 C08E D0BC 007C FBB8 C007 ;
00000060: 8ED8 E816 00B8 000D 8EC0 33DB C606 0E00 ;

一行应该氏16个字符吧,六行该有近百字符了,应当符合ya的最小60字符的要求了。
20行纸上没错,leafpad输入时8000打成8080了,其他行没问题。

接着载入ya大给的专门测试usb失败的grldr:
grub>chainloader /grldr
准备引导的提示忘抄了。
grub>boot   

不用等待两分钟,直接出菜单了,菜单上头显示的氏grub4dos20150718版。
在此菜单中选择title slitaz160424 roll LiveISO in Netac U208SZ1G,仍然氏失败的。

-------------------------------------------------
测试用的氏菜单命令如下:
title slitaz160424 roll LiveISO in Netac U208SZ1G
usb --init \/ usb --delay=1 --init
find --set-root --ignore-cd /u208mark.uxt
map --mem /u208isos/sl160424.iso
map --hook
chainloader (0xff)

使用20160603的grub.exe,无论用usb --init 沃 usb --delay=1 --init都氏失败的。

使用20160518的grub.exe,用usb --init 氏失败的。用usb --delay=1 --init 可以成功引导iso。

ya大客气了,辛苦的氏你才对。你们开发了强大实用的开源引导工具,所有的电脑爱好都应该感谢你们。
当然他们绝大多数并不知道,但爱好技术的人群却氏人人心中有数的。

屮略懂编程的皮毛,深知程序定位错误、消除bug的不容易。
能够参与测试,帮助grub4dos更完善本就氏屮应该做的,要不然屮不就变成伸手党的一员了。

作者: 2011yaya2007777    时间: 2016-6-11 14:35
BPB 表很不正常。确认手抄无误?
使用20160518的grub.exe,进入G4D环境,根是00?0x80?

删除menu.lst,使用20160603的grub.exe,进入G4D命令行,分别执行
chainloader /grldr(测试专用)
boot
usb --delay=2 --init
此时屏幕应当出现若干行数字,等待2分钟,抄下来。

作者: wangxiongfang    时间: 2016-6-11 17:32
20160611--16:50测试过程如下。
先在DOS提示符下运行20160603版的grub.exe。已按ya大要求删除了U盘里的menu.lst。
A:\> grub.exe
接下来由于U盘上没有menu.lst,它会载入本机硬盘上的menu.lst。按'c'进入命令行。
grub> root
(hd0,0) Filesystem type is ntfs. partition type 0x0?
grub> root (fd0)
Filesystem type is fat16. using whole disk
grub> chainloader /grldr
Will boot GRLDR from drive=0x0, partition=0xff(hidden sectors=0x0)
grub> boot
刚载入的grldr会载入本机硬盘menu.lst. 按'c'进入20150718版的grldr命令行。
grub> root
(hd0,0) Filesystem type is ntfs. partition type 0x07
-------------------------------------------------------------------
grub> root (fd0)
Filesystem type is fat16. using whole disk
grub> usb --delay=2 --init
grub> find --set-root --ignore-cd /u208mark.uxt
(fd0)
grub> map --mem /u208isos/sl160424.iso (0xff)
[0/47M]
grub> map --hook
grub> chainloader (0xff)
有两行载入内存位置及方式的提示没抄录,一般到此阶段若成功,iso不能启动多半会氏其他原因了。
grub> boot

之后slitaz顺利启动进桌面。

总结上述过程:
20150718版的grldr能和屮的主板bios适配。
20160603版的grub.exe有问题 oy 不能和屮的主板bios适配。

作者: 2011yaya2007777    时间: 2016-6-11 18:44
本帖最后由 2011yaya2007777 于 2016-6-11 19:47 编辑

36楼的测试,没有 fd0 这个设备,是怎么回事?加载 grub.exe 之前盘符是 A:\ 呀!
从分区表看,hd0,0 起始于 0x20 扇区。然而 39 楼的 BPB 表指示 卷起始于 0x800 扇区?

测试用的 grldr 是否在 (fd0)?不确定的话更名为 grldr1

使用20160603的grub.exe,进入G4D命令行,分别执行
find --root /grldr1
chainloader /grldr1
boot
usb --delay=2
usb --init
此时屏幕应当出现若干行数字,等待2分钟,抄下来。不用继续执行原来菜单内容。
作者: wangxiongfang    时间: 2016-6-11 20:16
本帖最后由 wangxiongfang 于 2016-6-11 21:05 编辑
测试用的 grldr 是否在 (fd0)?不确定的话更名为 grldr1

确定氏在(fd0),因为主机上的grldr也氏20160603版。U盘上的氏20160603版的grub.exe。执行
chainloader /grldr
后屏幕顶部会显示20150718的版本字样。

看来ya大氏想把延迟参数设定和usb初始化两条命令分开做,好的,马上照办。

作者: wangxiongfang    时间: 2016-6-11 21:05
----------------------------------------------------------------------
grub> chainloader /grldr15
Will boot GRLDR from drive=0x0, partition=0xff(hidden sectors=0x0)
grub> boot
刚载入的grldr15会载入本机硬盘menu.lst. 按'c'进入20150718版的grldr命令行。
grub> root
(hd0,0) Filesystem type is ntfs. partition type 0x07
----------------------------------------------------------------------
grub> find --set-root /grldr15
(fd0)
grub> usb --delay=2
grub> usb --init
0003 0300 0011 2049 4350 0000 0000 0003 00EF 0000 0000 F050 4000 0100 0001 0000
0000
2000 0001 0842 1000 7168 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0008 1000 1403 1401 1000 1000 1803 1005 1803 1005

至此已失去反应,只能热启电脑。
作者: 2011yaya2007777    时间: 2016-6-11 21:06
20160603之前的版本有问题,不能使用
usb --delay=2 --init
而只能使用
usb --delay=2
usb --init
所以结论是内置usb驱动在小本q230b上有问题。
作者: wangxiongfang    时间: 2016-6-11 21:23
看来这氏主板bios兼容性问题了。
这就比较难办了,毕竟封闭的bios可没有源码提供参考修改,或氏改bios适应g4d,或氏改g4d适应bios。

总之ya大辛苦了,毕竟20160603版的grub.exe在w340e上已经氏成功的。载入iso速度加快很多。
至于在小本上,就用20160518版就行了,bios的usb驱动也不慢。

作者: 2011yaya2007777    时间: 2016-6-11 21:30
本帖最后由 2011yaya2007777 于 2016-6-11 22:04 编辑
0008 1000 1403 1401 1000 1000 1803 1005 1803 1005

连接1个低速设备,2个高速设备。还有2个没有探测到。

你再耐心等一等,后面还有信息。
作者: wangxiongfang    时间: 2016-6-11 21:42
上述信息出现后,屮可氏等了不止五分钟。等会下网后,屮再试试等十五分钟看看。

作者: 2011yaya2007777    时间: 2016-6-11 21:43
谢了
作者: wangxiongfang    时间: 2016-6-12 14:23
今天重新按昨天的方法测试,结果:
grub> usb --delay=2
grub> usb --init
之后所示和昨天测试一样,这次等了二十分钟,仍然氏光标闪烁,屏幕无任何变化。看来氏不会有啥新
东西出现了。

把meunu.lst拷回U208,安全退出U盘。关机,插入U盘,bios选U208优先启动,
DOS环境运行grub.exe,这下不用去硬盘载入meunu.lst了,直接就使用U盘里的菜单文件了。

再次进命令行,依次执行:
grub> chainloader /grldr15
grub> boot
刚载入的grldr15会载入U盘里的menu.lst. 按'c'进入20150718版的grldr命令行。
grub> usb --delay=2
grub> usb --init

奇怪的氏这次出现的数字串比以前要多些。
0003 0300 0011 2049 4350 0000 0000 0003 00EF 0000 0000 F050 4000 0100 0001 0000
0000
2000 0001 0842 1000 7168 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0008 1000 1403 1401 1000 1000 1803 1005 1803 1005 1803 1005 1000

1201 0002 EF02 0140 C80A 5034 A201 0102 0001 1201 0002 EF02 0140 C80A 5034 A201
0102 0001 0902 2000 0101 0080 FA09 0400 0002 0806 5000 0705 8102 0002 FF07 0502
0200 02FF 09AA 1201 0002 EF02 0140 C80A 5034 A201 0102 0001 0902 2000 0101 0080
3209 0400 0002 0806 5000 0705 8102 0002 FF07 0502 02FF 00AA

等了半小时,无任何新变化。热启电脑。
作者: 2011yaya2007777    时间: 2016-6-12 20:54
小本q230b的usb设备是复合设备(类型:0xef;子类型:2;协议:1)。
内置usb2.0驱动不支持复合设备。
作者: wangxiongfang    时间: 2016-6-12 22:05
多谢ya大的解释,基本明白了。
谢谢ya大的关注和努力,希望g4d更加完善。

作者: 2011yaya2007777    时间: 2016-6-28 12:39
本帖最后由 2011yaya2007777 于 2016-6-28 17:45 编辑

wangxiongfang :
请帮忙在小本q230b测试一下。
进入命令行,执行 usb --init ,看看是成功了还是返回什么错误信息。

作者: wangxiongfang    时间: 2016-6-28 17:23
本帖最后由 wangxiongfang 于 2016-6-28 17:25 编辑

已下载ya所给的grldr测试完毕。

# 在win98的dos环境,使用20160603版的grub.exe
A:\>grub.exe
# 会载入朗科U208zip盘的menu.lst。从菜单或'c'均可进入grub命令行环境。

grub> root
(fd0) Filesystem type is fat16. using whole disk

# 屮已将下载的grldr重命名为grldr628,以便明确知道所用为哪个版本的grldr。
grub> chainloader /grldr628
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> usb  --init
... Scanning USB devices ...  |

至此光标死定不动,只能Ctrl+Alt+Del热启。多次重启尝试均氏如此显示。

作者: 2011yaya2007777    时间: 2016-6-28 17:46
本帖最后由 2011yaya2007777 于 2016-9-11 10:12 编辑

谢谢测试。麻烦再看看这个。


作者: 20141019tmpe    时间: 2016-6-29 08:18
Found 1 USB devices. Device Num: 0x0;
作者: 2011yaya2007777    时间: 2016-6-29 16:18
很好,可以正常加载usb驱动了。
作者: 20141019tmpe    时间: 2016-7-1 13:25
Error: invalid boot indicator(0x6F) for entry 0.
GRUB4DOS 0.46a 2016-06-26. Mem: 639k/1014M/0M, End: 364A76
作者: 2011yaya2007777    时间: 2016-7-1 14:22
看来你已经进入G4D的命令行。有什么问题需要解决?
作者: 20141019tmpe    时间: 2016-7-1 16:27
开机可进入命令列
最上行显示Error: invalid boot indicator(0x6F) for entry 0.
返回菜单再进入命令列Error:显示五行
grub>可键入命令
只是反应会显示Error:...
2016-06-03版本没有显示
作者: 20141019tmpe    时间: 2016-7-1 16:37
grub>usb --init
返回命令行显示
Error: invalid boot indicator(0x6F) for entry 0.五行

没有键入usb --init
Error: invalid boot indicator(0x6F) for entry 0.一行
作者: 2011yaya2007777    时间: 2016-7-1 18:49
debug=0 就不显示了
作者: 20141019tmpe    时间: 2016-7-15 20:06
请问:
内置菜单下
setmenu --lang=zh
说明列内
b
e
,
c
e
d
O
o
为半型字
能否改为全型字
版面能对齐好看

。已是全型字
作者: gnuxwy    时间: 2016-8-11 02:25
ya大,使用20160628第二个grldr还氏不能工作啊。

作者: 2011yaya2007777    时间: 2016-8-11 08:00
使用20160628第二个grldr还氏不能工作啊。

不知道说什么。
是指楼主标题内容“有什么办法用grub4ddos直接引导GParted的iso”?还是指内置usb驱动加载不成功?
是想反馈问题并寻求解决办法吗?还是其他......

作者: gnuxwy    时间: 2016-8-16 00:00
还是指内置usb驱动加载不成功?
氏内置usb驱动加载不成功。本来氏想早日反馈ya大的复合驱动测试结果的。
不知为什么,屮原来的账号两月来一直不能登录了。不得已另开了一个帐号。
这个新帐号权限小,如果ya大有版主权限的话,能帮屮启用原来账号就好了。


作者: 2011yaya2007777    时间: 2016-8-16 12:09
本帖最后由 2011yaya2007777 于 2016-8-21 22:15 编辑

你是原来的 wangxiongfang ?是账号错误还是密码错误?不可以找回吗?我没有权限,不能帮你找回账号。
是我搞错了,我以为 56# 是你的回复。看来还没有解决问题。
请使用这个反馈一下,最好在 usb2.0 接口测试。如果不清楚,则在各个接口测试一下。屏幕数据抄录仔细一些。


作者: devilma    时间: 2016-8-16 22:21
我也下载试试这个……
作者: gnuxwy    时间: 2016-8-20 16:42
不好意思,ya大辛苦了。前几天没上网。今天反馈测试结果。
grub> chainloader /grldr816
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init
... Scanning USB devices ...  |

至此光标死定不动,只能Ctrl+Alt+Del热启。

在另一USB接口有一次屏幕显示稍有不同。第一次init会报错,第二次init才死定。
grub> chainloader /grldr816
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init
Error82. No USB device found. USB device is not ready.
grub> usb --init
... Scanning USB devices ...  |

至此光标死定不动,只能Ctrl+Alt+Del热启。

作者: 2011yaya2007777    时间: 2016-8-21 22:18
本帖最后由 2011yaya2007777 于 2016-8-24 19:31 编辑

Re gnuxwy:
测试结果应当不是那样的,应当是一屏数据。
请使用这个测试一下,做了些修改。
作者: gnuxwy    时间: 2016-8-24 19:19
屮只氏省略了从win98dos转折进入使用新grldr824的过程。其他的都氏照屏幕显示抄的。
ya大8月21日所给grldr测试结果如下:

第一个usb接口:
grub> chainloader /grldr821
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init
Error81. No USB device found. USB device enumeration failed. try to restart.
grub> halt #此命令有效,可关机

第二个usb接口:
grub> chainloader /grldr821
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init
Error82. No USB device found. USB device is not ready.
grub> halt #此命令有效,可关机

第三个usb接口(原接usb鼠标,测试此接口时拨掉了鼠标):
grub> chainloader /grldr821
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init
... Scanning USB devices ...  |

至此光标死定不动,只能Ctrl+Alt+Del热启。

作者: 2011yaya2007777    时间: 2016-8-24 19:34
本帖最后由 2011yaya2007777 于 2016-8-28 23:06 编辑

不知道为什么没有数字信息。请再试一试这个,辛苦了。
看来第二个接口有戏。
作者: gnuxwy    时间: 2016-8-25 19:53
ya大辛苦了,屮做点测试反馈理所应当。
完全拨掉usb鼠标,专门测试三个接口,多次测试第2个usb接口。

第一个usb接口:
grub> chainloader /grldr825
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init
... Scanning USB devices ...  |
至此光标死定不动,只能Ctrl+Alt+Del热启。

第二个usb接口(测试4次):
grub> chainloader /grldr825
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init #第1次
Found 2 USB devices. Devices Num:0x0;0x0;
--------------------------------------------------------
grub> usb --init #第2次
Error82. No USB device found. USB device is not ready.
--------------------------------------------------------
grub> usb --init #第3次和第4次
... Scanning USB devices ...  |
至此光标死定不动,只能Ctrl+Alt+Del热启。

第三个usb接口(原接usb鼠标,测试此接口时拨掉了鼠标):
grub> chainloader /grldr825
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init
... Scanning USB devices ...  |
至此光标死定不动,只能Ctrl+Alt+Del热启。

作者: 2011yaya2007777    时间: 2016-8-25 22:23
本帖最后由 2011yaya2007777 于 2016-8-27 08:30 编辑

第二个usb接口在左边还是右边?这边是不是只有这个usb接口?是不是这个接口是2.0的,其他的是3.0的?
usb --init 命令只能使用一次。如果重新测试,请重启电脑。

在第二个usb接口插入U盘,按顺序在命令行执行以下命令:
chainloader /grldr825
boot                //在菜单可以省略,在命令行不能省略。执行后看看版本是不是 2015-07-18?  (2016-08-27注: 此处发贴时误写成 root)
root
geometry
usb --init
//如果此时显示满屏数据,请仔细抄录,并核对一次。
//如果此时仍然在命令行,请继续执行以下命令。
geometry
find
ls
看看反馈情况。
作者: gnuxwy    时间: 2016-8-26 22:03
神舟q230b共有三个usb接口。右边电源插孔边有一个,左边有线网口铡有两个。屮所测试的
第二个usb接口在左侧,相邻第三个usb接口正常用电脑时插鼠标的,测试usbzip优盘时已拨。

8月26日晚间再根据ya大所给命令组测试第二个usb接口如下:
第1次(冷启,bios中设置从朗科usbzip盘启动后从dos转grub命令行)
grub> chainloader /grldr825
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> geometry
drive 0x00(LBA): c/h/s=247/128/32. Sector Count/Size=1011712/512.
Error:invalid boot indicator(0x61) for entry 0
grub> usb --init
... Scanning USB devices ...  |
至此光标死定不动,只能Ctrl+Alt+Del热启。

第2次(Ctrl+Alt+Del热启后从dos转grub命令行)
grub> chainloader /grldr825
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> root
(fd0) Filesystem type is fat16. using whole disk
grub> usb --init
Error82. No USB device found. USB device is not ready.
grub> geometry
drive 0x00(LBA): c/h/s=247/128/32. Sector Count/Size=1011712/512.
Error25:(http://grub4dos.chenall.net/e/25)
        Disk read error
grub> find
      (fd0)
      (hd0,0)
      (hd0,3)
      (hd0,4)
      (hd0,5)
      (hd0,6)
      (hd0,7)
      (hd0,8)
      (hd0,9)
      (hd0,10)
      (hd0,11)
grub> ls

Error17:(http://grub4dos.chenall.net/e/17)
Cannot mount selected partition
grub> halt #此命令可正常关机

测试所用的grldr825就氏72#ya大8月25日所给的测试grldr重命名的啊,还需要什么版本号呢?
氏不氏有专门查看版本号的grub命令。


作者: 2011yaya2007777    时间: 2016-8-27 08:47
不好意思,是我的错,本来是想提醒你插入一个命令 boot,结果把 root 看成它了。害得你白辛苦了。
chainloader /grldr825 命令执行后,grldr 还是原来的。只有再执行 boot 才会更新。
命令行界面的顶部,有版本日期。你比较一下就会知道。我这个测试版本是使用 MASM 单独编译的 usb 驱动,然后插入 grldr,所以看到的版本是旧的。

麻烦你再测试一下。
在第二个usb接口插入U盘,按顺序在命令行执行以下命令:
chainloader /grldr825
boot
usb --init
此时应当显示满屏数据,请仔细抄录,并核对一次。这次只反馈这个数据就可以了。
(我一般是用左手食指指屏幕数据,右手抄写,避免错行)
然后热重启一次,重复上述命令,看看屏幕数据有没有变化。如果有变化,则再抄录一份。
再次谢谢。
作者: boy6585948    时间: 2016-8-27 09:41
最可惜的是Grub4dos不支持UEFI !!!
作者: gnuxwy    时间: 2016-8-27 18:48
屮多浪费点测试时间没什么,只要对ya的开发有所帮助就行了。
下面氏第二个usb接口的测试结果。

第1次(冷启,bios中设置从朗科usbzip盘启动后从dos转grub命令行)
grub> chainloader /grldr825
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> boot
切换成了grldr825,顶端版本提示氏2015-07-18
grub> usb --init
0003 0300 0011 2049 4350 0000 0000 0003 00EF 0000 0000 F050 4000 0100 0001 0000
0000
2000 0001 0842 1000 7168 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0100 0100 0400 0000 0000 0000 6301 0000 0000 0000 0000 0000 C0C4 0000 0000 0000
0008 1000 1000 1803 1005 1201 0002 0000 0040 D800 07F6 0011 0102 0301 0902 2000
0101 0080 320D 07F6 0011 0102 0301 FFB8 01B1 CD1A B803 00CD 10E8 8208 8BC3 E87D
088B C1E8 7808 668B C266 5066 C1E8 10E8 6C08 6658 E867 0866 8BC7 6650 66C1 E810
E85B 0866 58E8 5608 6681 FA50 4349 2075 1EBE 0000 B803 B166 B920 030C 00CD 1A72
0EE8 3A08 8BC3 E835 0889 1E16 00F8 C3F9 C333 C08E E048 8EE8 FB64 8B16 6C04 6633
C964 A16C 043B C274 F864 3B06 6C04 7510 5250 BAF8 0CED 585A 6641 6683 F900 EBE9
6633 D266 8BC1 66B9 3700 0000 66F7 F18A 0E0B 00D3 E0A3 1200 C308 0000 8000 0200
0000 1E06 0FA0 0FA8 6660 2EC7 06BF 0B00 800E 1F0E 07E8 99FF E831 FF64 C606 5083
8072 24E8 93FE E8FF 05E8 5605 64C6 0650 8381 803E C40B 0074 0EE8 9602 EBFE 6661
0FA9 0FA1 071F CBF9 EBF2 558B EC53 6651 578B 5E04 8B7E 068B 4E08 FEC8 7507 B809
B1CD 1AEB 10FE C875 07B8 0AB1 CD1A EB05 B80C B1CD 1A66 8BC1 5F66 595B 5DC3 5657
51B9 0002 8BC1 E855 07F3 A674 1D81 F9DB 0174 F181 F9BF 0174 EB81 F9E3 0175 1083
E903 83C6 0383 C703 EBDA F859 5F5E C3F9 EBF9 648A 0E75 0480 C980 64FE 0675 04C3
53BB 0100 B1B1 2EC6 063D 0301 E837 FB2E C606 3D03 0058 C31E 06CD 1307 1FC3 60BE
0200 B801 0232 F6B9 0100 E8EA FF73 0A4E 7407 B400 E8E0 FFEB E961 C364 8A16 8082
80FA 2375 0564 8A16 AF21 2E88 1600 00C3 6032 DB8D BDBE 018B F783 C740 3BF7 7338
56B9 0400 66AD 66F7 D872 0CE2 F758 FEC3 80FB 0472 E7EB 275E ADD0 E075

作者: gnuxwy    时间: 2016-8-27 18:50
usbzip盘保留在原第二个usb接口不动,继续测试之。
第2次(Ctrl+Alt+Del热启后从dos转grub命令行)
grub> chainloader /grldr825
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> boot
切换成了grldr825,顶端版本提示氏2015-07-18
grub> usb --init
0003 0300 0011 2049 4350 0000 0000 0003 00EF 0000 0000 F050 4000 0100 0001 0000
0000
2000 0001 0842 1000 7168 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0100 0100 0400 0000 0000 0000 6201 0000 0000 0000 0000 0000 C0C4 0000 0000 0010
0008 1000 1000 1803 1005
1000 1803 1005
1803 1005
1000 1000

作者: 2011yaya2007777    时间: 2016-8-28 23:07
本帖最后由 2011yaya2007777 于 2016-8-30 21:52 编辑

再试一试这个。
作者: 不点    时间: 2016-8-29 08:02
切换成了grldr825,顶端版本提示氏2015-07-18


这还玩啥?版本都不对!难道 yaya 的电脑日期就是这样吗?导致编译日期也是这样?这是个疑问。
作者: 2011yaya2007777    时间: 2016-8-29 08:33
我这个测试版本是使用 MASM 单独编译的 usb 驱动,然后插入 grldr,所以看到的版本是旧的。
作者: gnuxwy    时间: 2016-8-29 22:23
仍然继续测试第二个usb接口。
今天做了几十次关机,冷启,热启测试,发现usb --init后的反馈结果氏不确定的!
-------------------------------------------------------------------------------
grub> chainloader /grldr829
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)
grub> boot
切换成了grldr829,顶端版本提示氏2015-07-18,接'c'进入grub命令行。
grub> usb --init
上面同样的切换命令,下面的屏幕显示就略去前头此内容了。
-------------------------------------------------------------------------------
出现概率最大的屏幕显示:

0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 1201 0002
0000 0040 D80D 07F6 0011 0102 0301 FFB8 01B1 CD1A B803 00CD 1066 81FA 5043 4920
7516 BE00 00B8 03B1 66B9 2003 0C00 CD1A 7206 891E 1600 F8C3 F9C3 33C0 8EE0 488E
E8FB 648B 166C 0466 33C9 64A1 6C04 3BC2 74F8 643B 066C 0475 1052 50BA F80C ED58
5A66 4166 83F9 00EB E966 33D2 668B C166 B937 0000 0066 F7F1 8A0E 0B00 D3E0 A312
00C3 0800 0080 0002 0000 001E 060F A00F A866 602E C706 880B 0080 0E1F 0E07 E899
FFE8 68FF 64C6 0650 8380 7224 E8CE FEE8 F205 E849 0564 C606 5083 8180 3E8D 0B00
740E E896 02EB FE66 610F A90F A107 1FCB F9EB F255 8BEC 5366 5157 8B5E 048B 7E06
8B4E 08FE C875 07B8 09B1 CD1A EB10 FEC8 7507 B80A B1CD 1AEB 05B8 0CB1 CD1A 668B
C15F 6659 5B5D C356 5751 B900 028B C1E8 BF06 F3A6 741D 81F9 DB01 74F1 81F9 BF01
74EB 81F9 E301 7510 83E9 0383 C603 83C7 03EB DAF8 595F 5EC3 F9EB F964 8A0E 7504
80C9 8064 FE06 7504 C353 BB01 00B1 012E C606 3D03 01E8 6EFB 2EC6 063D 0300 5BC3
1E06 CD13 071F C360 BE02 00B8 0102 32F6 B901 00E8 EAFF 730A 4E74 07B4 00E8 E0FF
EBE9 61C3 648A 1680 8280 FA23 7505 648A 16AF 212E 8816 0D00 C360 32DB 8DBD BE01
8BF7 83C7 403B F773 3856 B904 0066 AD66 F7D8 720C E2F7 58FE C380 FB04 72E7 EB27
5EAD D0E0 7521 AD24 3F74 1CAD AD24 3F74 1666 AD66 F7D8 730F 66AD 66F7 D872 C6EB
06AD 3D55 AA74 01F9 6103 601E 06FF 3688 0B07 061F E88D FF8B DE66 33C0

作者: gnuxwy    时间: 2016-8-29 22:24
出现概率较大的屏幕显示:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0902 2000
0101 0080 3209 0400 0002 0806 5000 0705 8102 0002 FF07 0502 0200 02FF 09AA
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001 1201 0002 EF02 0140
C80A 5034 A201 0102 0001 0705 8102 0002 FF07 0502 0200 02FF 5043 4920 7516 BE00
00B8 03B1 66B9 2003 0C00 CD1A 7206 891E 1600 F8C3 F9C3 33C0 8EE0 488E E8FB 648B
166C 0466 33C9 64A1 6C04 3BC2 74F8 643B 066C 0475 1052 50BA F80C ED58 5A66 4166
83F9 00EB E966 33D2 668B C166 B937 0000 0066 F7F1 8A0E 0B00 D3E0 A312 00C3 0800
0080 0002 0001 011E 060F A00F A866 602E C706 880B 0080 0E1F 0E07 E899 FFE8 68FF
64C6 0650 8380 7224 E8CE FEE8 F205 E849 0564 C606 5083 8180 3E8D 0B00 740E E896
02EB FE66 610F A90F A107 1FCB F9EB F255 8BEC 5366 5157 8B5E 048B 7E06 8B4E 08FE
C875 07B8 09B1 CD1A EB10 FEC8 7507 B80A B1CD 1AEB 05B8 0CB1 CD1A 668B C15F 6659
5B5D C356 5751 B900 028B C1E8 BF06 F3A6 741D 81F9 DB01 74F1 81F9 BF01 74EB 81F9
E301 7510 83E9 0383 C603 83C7 03EB DAFB 595F 5EC3 F9EB F964 8A0E 7504 80C9 8064
FE06 7504 0353 BB01 00B1 012E C606 3D03 01E8 6EFB 2EC6 063D 0300 5BC3 1E06 CD13
071F C360 BE02 00B8 0102 32F6 B901 00E8 EAFF 730A 4E74 07B4 00E8 E0FF EBE9 61C3
648A 1680 8280 FA23 7505 648A 16AF 212E 8816 0D00 C360 32DB 8DBD BE01 8BF7 83C7
403B F773 3856 B904 0066 AD66 F7D8 720C E2F7 58FE C380 FB04 72E7 EB27 5EAD D0E0
7521 AD24 3F74 1CAD AD24 3F74 1666 AD66 F7D8 730F 66AD 66F7 D872 C6EB 06AD 3D55
AA74 01F9 61C3 601E 06FF 3688 0B07 061F E88D FF8B DE66 33C0

作者: gnuxwy    时间: 2016-8-29 22:24
与前面相近的屏幕显示(从第二行起与前面第三行起内容一样):
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001 1201 0002 EF02 0140
C80A 5034 A201 0102 0001 0705 8102 0002 FF07 0502 0200 02FF 5043 4920 7516 BE00
00B8 03B1 66B9 2003 0C00 CD1A 7206 891E 1600 F8C3 F9C3 33C0 8EE0 488E E8FB 648B
166C 0466 33C9 64A1 6C04 3BC2 74F8 643B 066C 0475 1052 50BA F80C ED58 5A66 4166
83F9 00EB E966 33D2 668B C166 B937 0000 0066 F7F1 8A0E 0B00 D3E0 A312 00C3 0800
0080 0002 0001 011E 060F A00F A866 602E C706 880B 0080 0E1F 0E07 E899 FFE8 68FF
64C6 0650 8380 7224 E8CE FEE8 F205 E849 0564 C606 5083 8180 3E8D 0B00 740E E896
02EB FE66 610F A90F A107 1FCB F9EB F255 8BEC 5366 5157 8B5E 048B 7E06 8B4E 08FE
C875 07B8 09B1 CD1A EB10 FEC8 7507 B80A B1CD 1AEB 05B8 0CB1 CD1A 668B C15F 6659
5B5D C356 5751 B900 028B C1E8 BF06 F3A6 741D 81F9 DB01 74F1 81F9 BF01 74EB 81F9
E301 7510 83E9 0383 C603 83C7 03EB DAFB 595F 5EC3 F9EB F964 8A0E 7504 80C9 8064
FE06 7504 0353 BB01 00B1 012E C606 3D03 01E8 6EFB 2EC6 063D 0300 5BC3 1E06 CD13
071F C360 BE02 00B8 0102 32F6 B901 00E8 EAFF 730A 4E74 07B4 00E8 E0FF EBE9 61C3
648A 1680 8280 FA23 7505 648A 16AF 212E 8816 0D00 C360 32DB 8DBD BE01 8BF7 83C7
403B F773 3856 B904 0066 AD66 F7D8 720C E2F7 58FE C380 FB04 72E7 EB27 5EAD D0E0
7521 AD24 3F74 1CAD AD24 3F74 1666 AD66 F7D8 730F 66AD 66F7 D872 C6EB 06AD 3D55
AA74 01F9 61C3 601E 06FF 3688 0B07 061F E88D FF8B DE66 33C0

作者: gnuxwy    时间: 2016-8-29 22:41
某次热启后执行usb --init出现下述数字,类似上面几例,光标闪烁,ctrl+alt+del还能热启:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0902 2000
0101 0080 3200 07F6 0011 0102 0301 FFB8 01B1 CD1A B803 00CD 1066 81FA

某次热启后执行usb --init出现下述数字后死机,ctrl+alt+del也无法热启:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0902 2000
0101 0080 3209 0400 0002 0806 5000 0705 8102 0002 FF07 0502 0200 02FF 09AA
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001 _

竟然有一次热启后执行usb --init后,屏幕数字不断滚动,留下最后一大屏数字。
由于几十次测试中仅此一次特例出现,屏显数字太多,又没有代表性,所以就没有抄录了。

作者: gnuxwy    时间: 2016-8-29 23:07
还有很少概率出现下面的屏幕显示:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D800 0011 0102 0301
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001 0902 E101 0201 0080
A008 0B00 020E 0300 0209 0400 0001 0E01 0002 0D24 0100 014F 0080 C3C9 0101 0112
2402 0101 0200 0000 0000 0000 0003 2A00 020B 2405 0201 0000 027B 1700 0924 0303
0101 0002 001C 2406 045D C717 A919 41DA 11AE 0E02 0000 0E24 D3E0 A312 00C3 0800
0080 E101 0000 001E 060F A00F A866 602E C706 880B 0080 0E1F 0E07 E899 FFE8 68FF
64C6 0650 8380 7224 E8CE FEE8 F205 E849 0564 C606 5083 8180 3E8D 0B00 740E E896
02EB FE66 610F A90F A107 1FCB F9EB F255 8BEC 5366 5157 8B5E 048B 7E06 8B4E 08FE
C875 07B8 09B1 CD1A EB10 FEC8 7507 B80A B1CD 1AEB 05B8 0CB1 CD1A 668B C15F 6659
5B5D C356 5751 B900 028B C1E8 BF06 F3A6 741D 81F9 DB01 74F1 81F9 BF01 74EB 81F9
E301 7510 83E9 0383 C603 83C7 03EB DAF8 595F 5EC3 F9EB F964 8A0E 7504 80C9 8064
FE06 7504 C353 BB01 00B1 012E C606 3D03 01E8 6EFB 2EC6 063D 0300 5BC3 1E06 CD13
071F C360 BE02 00B8 0102 32F6 B901 00E8 EAFF 730A 4E74 07B4 00E8 E0FF EBE9 61C3
648A 1680 8280 FA23 7505 648A 16AF 212E 8816 0D00 C360 32DB 8DBD BE01 8BF7 83C7
403B F773 3856 B904 0066 AD66 F7D8 720C E2F7 58FE C380 FB04 72E7 EB27 5EAD D0E0
7521 AD24 3F74 1CAD AD24 3F74 1666 AD66 F7D8 730F 66AD 66F7 D872

作者: 2011yaya2007777    时间: 2016-8-30 07:28
本帖最后由 2011yaya2007777 于 2016-9-1 18:24 编辑

辛苦了。这么多数据抄写得累死了。看来你是一个耐心认真的人。非常感谢。 你也看出,头部有些相同的内容,那是正常的。其后那些数据是错误返回的。什么原因待查。

再试一试这个。

作者: gnuxwy    时间: 2016-9-1 10:54
ya大客气,屮只不过多费点测试时间,这氏简单工作。ya却要深入分析,并尝试解决问题,老难了。

仍氏测试第二个usb接口。

首次冷启,执行usb --init后屏幕显示如下:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1201 0002 0000 0040 0C09 0060 0001 0102 0301
1000 1000

ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1000

接着ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1000 1000

继续ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1201 0002 0000 0040 0C09 0060 0001 0102 0301
1000 1000

关机,准备再测试一轮。

作者: gnuxwy    时间: 2016-9-1 10:54
第二次冷启,执行usb --init后屏幕显示如下:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1000

ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 E867 01FE C974 0881 0300 02FE C2EB F1C3 6633
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1000 1000

接着ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1803 1005 1201 0002 0000 0040 0C09 0060 0001 0102 0301
1000 1000

继续ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1201 0002 0000 0040 D80D 07F6 0011 0102 0301
1000 1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1000 1000

关机,第二轮测试完毕。

作者: 2011yaya2007777    时间: 2016-9-1 18:28
本帖最后由 2011yaya2007777 于 2016-9-4 11:45 编辑

请继续测试。
作者: gnuxwy    时间: 2016-9-2 20:56
9月2日使用grldr901测试第二个usb接口。
第一轮
首次冷启,执行usb --init后屏显如下:
0008 1000 1000 1803 1005 1212 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0909
0902 2000 0101 0080 3200 2020
1000 1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1212
1000 1000

ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1212 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0909
屏显空了一行
1000 1803 1005 1212
1803 1005 1212
1000 1000

接着ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212
1000 1000

继续ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0909
1000 1000

再续ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212
1000 1000

关机,准备再测试一轮。

作者: gnuxwy    时间: 2016-9-2 20:56
第二次冷启,执行usb --init后屏显如下:
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212
1000 1000

ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1212
1000 1000

接着ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1212
1000 1000

继续ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212 1201 0002 0000 0040 0C09 0060 0001 0102 0301 0909
1000 1000

再续ctrl+alt+del热启,usb --init后屏显如下:
0008 1000 1000 1803 1005 1212 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0909
0902 2000 0101 0080 3200 2020 0902 2000 0101 0080 3209 0400 0002 0806 5000 0705
8102 0002 FF07 0502 0200 02FF 00AA
1000 1803 1005 1212
1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1000 1000
000F 6B67 0200

关机,9月2日第二轮测试完毕。

作者: 2011yaya2007777    时间: 2016-9-2 21:26
奇怪了。加延时参数=3,试一试。
作者: gnuxwy    时间: 2016-9-3 11:13
=========================================================================
9月3日按ya大要求加延迟参数继续第二个usb接口。
第一轮
首先冷启。
grub> usb --delay=3 --init
grub>

ctrl+alt+del热启。
grub> usb --delay=3 --init
grub>

reboot热启。
grub> usb --delay=3 --init
grub>

ctrl+alt+del热启和reboot热启再各一次。
grub> usb --delay=3 --init
grub>
---------------------------------------------
halt关机,进入第二轮,再测试5次,结果同第一轮。
grub> usb --delay=3 --init
grub>
---------------------------------------------
halt关机,进入第三轮,延迟参数改为2。再测试5次,结果同第一轮。
grub> usb --delay=2 --init
grub>
---------------------------------------------
halt关机,进入第四轮,延迟参数改为1。再测试5次,结果同第一轮。
grub> usb --delay=1 --init
grub>

9月3日,共四轮20次测试完毕。

作者: 2011yaya2007777    时间: 2016-9-3 13:26
本帖最后由 2011yaya2007777 于 2016-9-11 08:57 编辑

可能sub命令有问题。使用这个测试一下。
usb --delay=3 --init

作者: gnuxwy    时间: 2016-9-10 19:28
真抱歉,ya大,由于外部特殊原因,这段时间没有时间上网,今晚把上周的测试结果反馈下。
9月4日按ya大要求,加延迟参数3,并分两个命令,测试第二个usb接口。
第一轮YL
首先冷启,第一轮第一次YL1。
grub> usb --delay=3
grub> usb --init
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1000 1000

热启,第一轮第二次YL2。
0008 1000 1000 1803 1005 1212 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0909
0902 2000 0101 0080 320D 2020 0902 2000 0101 0080 3209 0400 0002 0806 5000 0705
8102 0002 FF07 0502 0200 02FF 00AA
1000 1803 1005 1212
1803 1005 1212
1000 1000
000F 6B67 0200 AA00 AA03 80FE 0F5B AA04 0200 AA05 0200 AA06 AA07 AA08 0200 AA09
AA0A AA0B 0081

热启,第一轮第三次YL3。
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212 1201 0002 0000 0040 0C09 0060 0001 0102 0301 0909
1000 1000

热启,第一轮第四次YL4。
0008 1000 1000 1803 1005 1212 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0909
0902 2000 0101 0080 320D 2020 0902 2000 0101 0080 3209 0400 0002 0806 5000 0705
8102 0002 FF07 0502 0200 02FF 00AA
1000 1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1212
1000 1000
000F 6B67 0200 AA00 AA01 0000 0020 AA04 0200 AA05 0200 01E0 01DB AA0B 0000

热启,第一轮第五次YL5。
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212
1000 1000

关机,准备再测试一轮。

作者: gnuxwy    时间: 2016-9-10 19:28
9月4日第二轮AL
冷启,第二轮第一次AL1。
grub> usb --delay=3
grub> usb --init
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212
1000 1000

热启,第二轮第二次AL2。
0008 1000 1000 1803 1005 1212 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0909
屏显空一行
1000 1803 1005 1212
1803 1005 1212
1000 1000

热启,第二轮第三次AL3。
0008 1000 1000 1803 1005 1212 1201 0002 0000 0040 D80D 07F6 0011 0102 0301 0909
0902 2000 0101 0080 320D 2020 0902 2000 0101 0080 3209 0400 0002 0806 5000 0705
8102 0002 FF07 0502 0200 02FF 00AA
1000 1803 1005 1212
1000 1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1000 1000
000F 6B67 0200 AA00 AA03 80FE 0F5B AA04 0200 AA05 0200 AA06 AA07 AA08 0200 AA09
AA0A AA0B 0081

热启,第二轮第四次AL4。
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212
1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1000 1000

热启,第二轮第五次AL5。
0008 1000 1000 1803 1005 1212
1000 1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102 0001
1803 1005 1212
1000 1000

9月4日,共二轮10次测试完毕。

作者: 2011yaya2007777    时间: 2016-9-10 20:15
很好 96# 不用测试了。
作者: 2011yaya2007777    时间: 2016-9-14 19:37
本帖最后由 2011yaya2007777 于 2016-10-18 08:51 编辑

gnuxwy:中秋节快乐!
“热启,第一轮第四次YL4。”
usb成功枚举,正确分配驱动器号 0x00

"热启,第一轮第二次YL2。" ; "热启,第二轮第三次AL3。"
usb成功枚举,但是错误分配驱动器号 0x81。原因是读回的MBR有误,无效分区表。

其他情况都是在usb枚举时,读设备描述符失败。

请你抽时间再试一试。




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