无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 22575|回复: 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
复制代码





推荐
发表于 2016-4-28 01:45:31 | 只看该作者
本帖最后由 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
回复

使用道具 举报

3#
发表于 2016-4-27 16:32:13 | 只看该作者
引用外部命令run,编辑菜单好简单。
回复

使用道具 举报

4#
发表于 2016-4-27 16:35:25 | 只看该作者
回复

使用道具 举报

5#
发表于 2016-4-27 16:42:36 | 只看该作者
UDM 支持Linux
回复

使用道具 举报

6#
 楼主| 发表于 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盘来才能测试。
回复

使用道具 举报

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

点评

这才是一个正确的思路。  详情 回复 发表于 2016-4-28 00:41
回复

使用道具 举报

8#
发表于 2016-4-27 19:50:32 | 只看该作者
你的硬盘分区是什么格式的?
分区格式为NTFS/exFAT,或者ISO镜像不在根目录下,在启动的时候都可能出现问题。
回复

使用道具 举报

9#
发表于 2016-4-28 00:41:57 | 只看该作者
不点 发表于 2016-4-27 18:16
不要折腾了。建议试试 easy2boot 这个软件(注意不是 easyboot),它就是利用 grub4dos 启动很多 Linux ISO ...

这才是一个正确的思路。
回复

使用道具 举报

10#
 楼主| 发表于 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自生系统,方便、快速、可靠、稳定、持久,还有容量经济性。
回复

使用道具 举报

11#
发表于 2016-4-30 22:24:18 | 只看该作者
关注中!感兴趣的朋友都来说说
回复

使用道具 举报

12#
发表于 2016-5-1 08:35:23 来自手机 | 只看该作者
单独运行它值吗,体积也不是很小,很多Linux里都有它。
回复

使用道具 举报

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

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

回复

使用道具 举报

14#
发表于 2016-5-2 00:58:21 来自手机 | 只看该作者
哦,只在优盘分区和调整优盘分区才用,其它修改用分区助手,分区用dg。

点评

如果氏windows和gnux双系统,用gparted处理分区更可靠些,屮以前用dg出过问题。 此外,个人偏好用开源产品----源码能拿出来给人看,虽然屮不见得能读懂多少,但氏 总有其他开源程序员会评估源码,这样至少会减少软  详情 回复 发表于 2016-5-3 02:53
回复

使用道具 举报

15#
发表于 2016-5-2 08:57:34 | 只看该作者
偶用grub2引导linux的iso,引导winpe的iso时,才转到g4d来引导.不过这些都是bios模式下
回复

使用道具 举报

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

回复

使用道具 举报

17#
 楼主| 发表于 2016-5-3 02:53:29 | 只看该作者
窄口牛 发表于 2016-5-2 00:58
哦,只在优盘分区和调整优盘分区才用,其它修改用分区助手,分区用dg。

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

使用道具 举报

18#
 楼主| 发表于 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,有成功,也有失败。

下贴继续总结经验。





回复

使用道具 举报

19#
发表于 2016-5-18 10:34:36 | 只看该作者
下载了gparted-live-0.26.0-2-i686.iso,整体启动iso没弄成功,最后只好解开用syslinux启动。以前有些老版本gparted是可以整体启动的。。。弄这些太折腾了。。。

点评

先在硬盘上做测试,硬盘引导简单快速,成功后再试U盘。 注意分区号要与你的iso文件所在分区对应,若不知道,用标志文件查找。 还要注意目录和文件名称不能错,特别错kernel行,很长,参数很多,不能错。 最后氏菜  详情 回复 发表于 2016-5-22 11:13
回复

使用道具 举报

20#
 楼主| 发表于 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引导条目,回车。

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

使用道具 举报

21#
 楼主| 发表于 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。
回复

使用道具 举报

22#
 楼主| 发表于 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成功了,只氏菜单项目多些,难写些,但也可以复制、粘贴。
回复

使用道具 举报

23#
 楼主| 发表于 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和实用工具软件的高手们!
所有你们的工作和辛苦解决了千千万万电脑用户的系统安装和维护问题,屮也其中之一。

谢谢大家!!


回复

使用道具 举报

24#
发表于 2016-5-24 18:16:02 来自手机 | 只看该作者
本帖最后由 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 模式。
回复

使用道具 举报

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

使用道具 举报

26#
发表于 2016-5-25 14:45:48 | 只看该作者
g4d内置的usb驱动,只能驱动usb2.0的U盘。
延迟参数似乎是旧的、快报废的U盘需要自行指定。
回复

使用道具 举报

27#
发表于 2016-5-31 19:52:56 | 只看该作者
本帖最后由 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来用的。

--------------------------------
已解决。
回复

使用道具 举报

28#
发表于 2016-6-4 10:01:29 | 只看该作者
如果没有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)。

楼主可以使用新版本(不加延迟)测试一下,应当比以前快多了。
回复

使用道具 举报

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

使用道具 举报

30#
 楼主| 发表于 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
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 19:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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