无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 20202|回复: 112
打印 上一主题 下一主题

[已解决] 有什么办法用grub4ddos直接引导GParted的iso

    [复制链接]
跳转到指定楼层
1#
发表于 2016-4-27 15:51:11 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
复制代码





2#
 楼主| 发表于 2016-4-27 18:07:01 | 显示全部楼层
屮氏在硬盘上测试引导的,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盘来才能测试。
回复

使用道具 举报

3#
 楼主| 发表于 2016-4-28 23:44:09 | 显示全部楼层
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自生系统,方便、快速、可靠、稳定、持久,还有容量经济性。
回复

使用道具 举报

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

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

回复

使用道具 举报

5#
 楼主| 发表于 2016-5-3 02:44:29 | 显示全部楼层
楼上的2011ibird坛友,你的grub2能否直接映射gparted的iso至内存中运行?
并且能否自如御载/挂载所启动iso所在分区?
屮估计可能不行,猜测这应该氏GParted的设计不允许御载iso所在的分区的。

回复

使用道具 举报

6#
 楼主| 发表于 2016-5-3 02:53:29 | 显示全部楼层
窄口牛 发表于 2016-5-2 00:58
哦,只在优盘分区和调整优盘分区才用,其它修改用分区助手,分区用dg。

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

使用道具 举报

7#
 楼主| 发表于 2016-5-17 23:49:06 | 显示全部楼层
补充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,有成功,也有失败。

下贴继续总结经验。





回复

使用道具 举报

8#
 楼主| 发表于 2016-5-22 11:03:24 | 显示全部楼层
接前帖继续补充:
在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引导条目,回车。

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

使用道具 举报

9#
 楼主| 发表于 2016-5-22 11:04:14 | 显示全部楼层
本帖最后由 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。
回复

使用道具 举报

10#
 楼主| 发表于 2016-5-22 11:13:16 | 显示全部楼层
adef 发表于 2016-5-18 10:34
下载了gparted-live-0.26.0-2-i686.iso,整体启动iso没弄成功,最后只好解开用syslinux启动。以前有些老版 ...

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

使用道具 举报

11#
 楼主| 发表于 2016-5-24 16:31:09 | 显示全部楼层
本帖最后由 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和实用工具软件的高手们!
所有你们的工作和辛苦解决了千千万万电脑用户的系统安装和维护问题,屮也其中之一。

谢谢大家!!


回复

使用道具 举报

12#
 楼主| 发表于 2016-5-25 13:25:37 | 显示全部楼层
回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驱动能够自动适应以确定合适的读写速度,还氏需要用户使用时自行指定延迟参数?
回复

使用道具 举报

13#
 楼主| 发表于 2016-6-7 00:52:54 | 显示全部楼层
今天新买了张新流量卡,上论坛来瞧下,竟然发现ya大专门为屮的测试改进了代码,真氏太感谢了!
马上下载新版本,明天测试后再汇报测试结果。
回复

使用道具 举报

14#
 楼主| 发表于 2016-6-7 01:50:05 | 显示全部楼层
本帖最后由 wangxiongfang 于 2016-6-7 01:51 编辑

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

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

点评

grub4dos引导opensuse.iso要提取iso中的linux和initrd两个文件放在boot目录下,opensuse.iso也放在boot目录下,菜单如下: title [30] openSUSE.iso uuid () > nul set UUID=%?% set ISO=openSUSE.iso kernel /  详情 回复 发表于 2016-6-7 12:01
回复

使用道具 举报

15#
 楼主| 发表于 2016-6-8 20:58:13 | 显示全部楼层
报告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盘使用要求。
回复

使用道具 举报

16#
 楼主| 发表于 2016-6-9 23:23:59 | 显示全部楼层
  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大的命令抄下来,呆会下网再作测试。

回复

使用道具 举报

17#
 楼主| 发表于 2016-6-11 00:09:24 | 显示全部楼层
屮把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...
  
在屏幕出现以上信息后,就失去反应,只能热启电脑。
回复

使用道具 举报

18#
 楼主| 发表于 2016-6-11 00:36:55 | 显示全部楼层
本帖最后由 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格式化也做个对比。
回复

使用道具 举报

19#
 楼主| 发表于 2016-6-11 12:38:20 | 显示全部楼层
本帖最后由 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更完善本就氏屮应该做的,要不然屮不就变成伸手党的一员了。
回复

使用道具 举报

20#
 楼主| 发表于 2016-6-11 17:32:37 | 显示全部楼层
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适配。
回复

使用道具 举报

21#
 楼主| 发表于 2016-6-11 20:16:21 | 显示全部楼层
本帖最后由 wangxiongfang 于 2016-6-11 21:05 编辑
测试用的 grldr 是否在 (fd0)?不确定的话更名为 grldr1

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

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

使用道具 举报

22#
 楼主| 发表于 2016-6-11 21:05:01 | 显示全部楼层
----------------------------------------------------------------------
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

至此已失去反应,只能热启电脑。
回复

使用道具 举报

23#
 楼主| 发表于 2016-6-11 21:23:19 | 显示全部楼层
看来这氏主板bios兼容性问题了。
这就比较难办了,毕竟封闭的bios可没有源码提供参考修改,或氏改bios适应g4d,或氏改g4d适应bios。

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

使用道具 举报

24#
 楼主| 发表于 2016-6-11 21:42:38 | 显示全部楼层
上述信息出现后,屮可氏等了不止五分钟。等会下网后,屮再试试等十五分钟看看。
回复

使用道具 举报

25#
 楼主| 发表于 2016-6-12 14:23:12 | 显示全部楼层
今天重新按昨天的方法测试,结果:
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

等了半小时,无任何新变化。热启电脑。
回复

使用道具 举报

26#
 楼主| 发表于 2016-6-12 22:05:40 | 显示全部楼层
多谢ya大的解释,基本明白了。
谢谢ya大的关注和努力,希望g4d更加完善。
回复

使用道具 举报

27#
 楼主| 发表于 2016-6-28 17:23:43 | 显示全部楼层
本帖最后由 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热启。多次重启尝试均氏如此显示。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 01:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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