无忧启动论坛

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

Grub2 多启动功能体验

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-27 08:35:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经过尝试,我将之前版本的一些多启动功能整合进了新的 Grub2 环境下,包括:

* run                    - 支持启动扇区文件,比如 win2k.bin, bootsect.bin, 等等,文件大小 < 64KB;
* isoemu              - 虚拟光驱启动,支持硬盘、光盘上的非模拟方式的启动的光盘镜像文件; (ver. 2.20beta)
* diskemu            - 使用 syslinux 的 memdisk 进行软盘、硬盘镜像的虚拟启动 (与 Bart 的 diskemu, diskemu1x 不是一回事; (ver. 3.71)
* bcdw                 - 老样子,Dialog, Boot 被支持;(ver. 2.01a)

* winldr                - 加载 NTLDR, BOOTMGR, SETUPLDR, IO.SYS
* grub4dos          - Grub4DOS 命令集合 (ver. 0.4.3 2007-07-21)


[文件列表]
    /aeroldr.bin        - 光盘启动扇区,供加载 airboot/aero.sys
    /airboot/aero.sys   - 光盘加载使用
   
    /aero.sys           - 硬盘第一分区启动文件,由 avldr.bin 加载
    /avldr.bin          - 硬盘上加载 aero.sys。使用时候,将 "c:\avldr.bin="aero based on grub2"" 添加到 boot.ini 即可。
   
    /airboot            - 模块目录


注意:

  1. Grub2 中没有了 cd 这个盘符,所有的非软驱磁盘都是 hd 打头,所以,需要用 hdxx 来访问光驱。不过,考虑到我们系统维护的时候,从光驱启动,直接用 /xxx/yyy/zzz 即可访问到所需的文件了,比如 winldr /winpe/setupldr.bin 即可。
       此外,现在的版本,无论光驱、软驱,硬盘,都区分大小写!此外,第一个分区从 1 开始编号,而不是之前的 0;磁盘编号方式不变。比如第一硬盘的第一分区: (hd0,1)。

  2. run 命令的文件可以被压缩 (gz,zip 格式),但原始大小必须小于 64KB;  run /images/bootsect.bin

  3. isoemu 还是只支持非模拟方式的启动盘,其他类型的,能虚拟,但不能直接启动;此外,如果在硬盘上使用,一定将镜像文件放到 FAT32/NTFS 分区的根目录下,且为 8.3 格式(我似乎觉得这个版本支持 EISA 分区);如果是光驱上,则可以放到非根目录下,文件名无所谓;当然,它还是实模式的虚拟,且不要压缩镜像文件!!
    isoemu (hd0,1)/winpe2.iso
    isoemu (hd32)/Images/aero.iso

  4. diskemu 的功能之前在 run 中,现在被抽出来了,也即是,能自动侦测镜像的 c/h/s,然后使用 memdisk 加载;
    diskemu (hd0,1)/Imgs/dos98.imz
    diskemu (hd32)/Images/dos98.imz

  5. bcdw 我记得它只能加载光盘上的非模拟启动文件,所以和 isoemu 是互补的;它只能支持光盘方式使用,且文件不能压缩!!
    bcdw (hd32)/Images/dos98.ima
    bcdw (hd32)/Images/ghost.ini

  6. winldr 主要是方便加载 ntldr, bootmgr, setupldr,更主要是为 WinPE 而引入。 ^_^。硬盘、软盘、光盘都能用。
    winldr (hd32)/Minipe/maotaope.bin
    winldr (hd0,1)/ntldr

  7. grub4dos 主要是为了方便使用而设,它的功能大家都知道。
    grub4dos chainloader (hd0,0)/ntldr;boot;



[ 下载 ] |  [ 演示 CD ]

[ 本帖最后由 Gandalf 于 2008-8-27 20:26 编辑 ]
2#
 楼主| 发表于 2008-8-27 08:46:26 | 只看该作者
演示 CD 可以看看各种功能,只是 PE 没有携带,为了减小体积。

[ 本帖最后由 Gandalf 于 2008-8-27 08:50 编辑 ]
回复

使用道具 举报

3#
发表于 2008-8-27 08:52:18 | 只看该作者
不错,支持一下。

回复

使用道具 举报

4#
发表于 2008-8-27 09:04:56 | 只看该作者
* grub4dos          - Grub4DOS 命令集合 (ver. 0.4.3 2007-07-21)
请问这一项如何才能更新到0.4.4 2008-08-10
回复

使用道具 举报

5#
 楼主| 发表于 2008-8-27 09:25:28 | 只看该作者
原帖由 tegl 于 2008-8-27 09:04 发表
* grub4dos          - Grub4DOS 命令集合 (ver. 0.4.3 2007-07-21)
请问这一项如何才能更新到0.4.4 2008-08-10



替换 airboot 下的 grub4dos.gz。这个发行中,文件必须是 gz 压缩的,不能用 zip 格式。
回复

使用道具 举报

6#
发表于 2008-8-27 09:46:44 | 只看该作者
演示光盘在出现“”Welcome to GRUB!"后就死掉了,没动静。

虚拟机环境。
回复

使用道具 举报

7#
发表于 2008-8-27 09:52:03 | 只看该作者
原帖由 lianjiang 于 2008-8-27 09:46 发表
演示光盘在出现“”Welcome to GRUB!"后就死掉了,没动静。

虚拟机环境。

我vpc下出现相同状况
回复

使用道具 举报

8#
 楼主| 发表于 2008-8-27 19:43:40 | 只看该作者
找到问题了。请重新下载。;)
回复

使用道具 举报

9#
发表于 2008-8-27 19:58:24 | 只看该作者
有没有考虑将来将isolinux也集成进aero?

o(∩_∩)o...
回复

使用道具 举报

10#
发表于 2008-8-27 20:21:35 | 只看该作者
无法下载。



回复

使用道具 举报

11#
 楼主| 发表于 2008-8-27 20:28:13 | 只看该作者
我认为 isolinux 好像用处不大吧?

请再试试下载。
回复

使用道具 举报

12#
发表于 2008-8-27 20:30:02 | 只看该作者
无法下载。
回复

使用道具 举报

13#
发表于 2008-8-27 20:34:11 | 只看该作者
演示盘可下载,但还是不好用,在虚拟机下。
回复

使用道具 举报

14#
 楼主| 发表于 2008-8-27 21:43:21 | 只看该作者
还是无法启动? 不会吧。我试过了的呀。
回复

使用道具 举报

15#
发表于 2008-8-27 21:52:02 | 只看该作者
还是不行,直接进入了grub2的命令行模式。
回复

使用道具 举报

16#
发表于 2008-8-27 22:03:35 | 只看该作者
原帖由 Gandalf 于 2008-8-27 20:28 发表
我认为 isolinux 好像用处不大吧?

请再试试下载。



呵呵,启动盘我一般用isolinux+grub4dos+bcdw,效果还是不错得。
回复

使用道具 举报

17#
发表于 2008-8-27 22:14:42 | 只看该作者
原帖由 barton 于 2008-8-27 22:03 发表



呵呵,启动盘我一般用isolinux+grub4dos+bcdw,效果还是不错得。

能否共享一下,他们间相互引导的方法?有模板最好。

下午试了一下,同样的方法,一个用于测试用的iso里grub4dos可以转到BCDW和ISOLINUX,等我准备弄个干净点的时,就转不过去了,郁闷。
现在只会BCDW转到GRUB4dos,grub2和isolinux。
回复

使用道具 举报

18#
发表于 2008-8-27 22:18:00 | 只看该作者
title   to ISOLINUX
chainloader --force (cd)/isolinux.bin
boot

另一个iso里就可以引导到isolinux。目录结构一样,奇怪。
回复

使用道具 举报

19#
发表于 2008-8-27 23:48:46 | 只看该作者
grub4dos里----------->chainloader  启动loader.bin(bcdw)和isolinux.bin

bcdw启动--------->grldr和isolinux.bin

isolinux启动 ------> kernel  loader.bin(bcdw)和grub.exe

对于isolinux,可能放在/isolinux        /boot/isolinux这种目录会利于找到cfg文件            


基本就是这样,没有什么技术含量,你看看是不是光盘格式的问题?
回复

使用道具 举报

20#
发表于 2008-8-28 07:03:17 | 只看该作者
我用的目录是isolinux,因为mkisofs.exe制作iso时,要求根目录也要有引导文件,因此把isolinux.bin这个文件放在了根目录。
“grub4dos里----------->chainloader  启动loader.bin(bcdw)和isolinux.bin” ,我也是这样用的,好像提示出错isolinux出错,和找不到bcdw.ini.
我再试试看,有问题再请教。


昨天是用cdimage制作的,今天改用mkisofs后,昨天出现的问题没了,谢谢,看来确实是iso格式的问题。

[ 本帖最后由 lianjiang 于 2008-8-28 07:38 编辑 ]
回复

使用道具 举报

21#
 楼主| 发表于 2008-8-28 07:15:29 | 只看该作者
这个光盘,启动后就是在 grub> 命令行的,没有菜单和图形界面。主要是让大家看看顶楼的那几个命令能不能用上,兼容性如何的。
回复

使用道具 举报

22#
发表于 2008-8-28 07:45:12 | 只看该作者
以为是菜单里中转换呢,误会误会。呵呵。

[ 本帖最后由 lianjiang 于 2008-8-28 09:35 编辑 ]
回复

使用道具 举报

23#
发表于 2008-8-28 08:51:57 | 只看该作者
试了一下,发现一些问题,请指点迷津。

isolinux---->bcdw <--->grub4dos 【没问题】

isolinux---->grub4dos --->bcdw 【提示找不到bcdw.bin,昨天就是这提示。】
回复

使用道具 举报

24#
发表于 2008-8-28 09:56:49 | 只看该作者
我现在对G4D还不熟悉,还是不要试新东西了——模块化的东西,也是有一利有一弊,象我这样的懒人,找模块都觉得麻烦……
回复

使用道具 举报

25#
发表于 2008-8-28 20:44:22 | 只看该作者
下载收藏,支持楼主就顶。
回复

使用道具 举报

26#
发表于 2008-8-29 09:00:36 | 只看该作者
原帖由 Gandalf 于 2008-8-27 20:28 发表
我认为 isolinux 好像用处不大吧?

请再试试下载。

武老大,我觉得ISOlinux还是挺有用的,现在用的ACRONIS软件都是用BCDW调用ISOLINUX加载ACRONSI的DAT文件。
回复

使用道具 举报

27#
发表于 2008-8-29 09:06:09 | 只看该作者
原帖由 gaolisa 于 2008-8-29 09:00 发表

武老大,我觉得ISOlinux还是挺有用的,现在用的ACRONIS软件都是用BCDW调用ISOLINUX加载ACRONSI的DAT文件。

为何还要BCDW调用ISOLINUX?
还没BCDW兼容性好不成?
回复

使用道具 举报

28#
 楼主| 发表于 2008-8-29 12:44:59 | 只看该作者
Acronis 的 dat 是什么文件,用 Grub 无法加载吗?
回复

使用道具 举报

29#
发表于 2008-8-29 18:05:53 | 只看该作者
下了在说!!支持一下
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-4 19:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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