无忧启动论坛

标题: 这边有人关注grub2么?求科普 uefi [打印本页]

作者: 2010qaqz111    时间: 2013-3-15 03:53
标题: 这边有人关注grub2么?求科普 uefi
时空那边的grub2子板也是冷淡得很,经常都没什么人的。

哪位懂行的大侠可以介绍一下grub2的现状吗?我是听说grub2在内存映射虚拟磁盘方面被g4d甩了好几条街所以才无人问津,不知道是这样吗?

另外现在用得越来越多的 uefi 启动方式,前段时间也有讨论说到这个,有提出 g4d 将在 uefi 全面降临之后面临终结,全面转向 grub2 的说法,那么 uefi 的启动原理和细节究竟是怎样的呢?求科普,或者给点资料,哪怕一些可以搜到更多细节的关键词也好,求各位大侠赐教!
作者: jianliulin    时间: 2013-3-15 08:22
终结应该不会,除非主板厂家对钱过不去。
作者: 2012olly    时间: 2013-3-15 10:56
grub2现在是很多linux上默认的引导器,可以无需chainloader直接引导许多操作系统(osx linux bsd 等),同grub不同,grub2是模块化的结构,可以根据需要动态地添加卸载功能,应该说和grub4dos相比,架构更好,但是不够实用吧。根据grub4dos的作者不点的说法,有些有问题的bios无法启动grub2,但是使用grub4dos就可以。

grub2自身并没有内存映射虚拟磁盘这个东西,目前如果需要这个功能,可以在grub2下使用memdisk工具

uefi的资料这里有https://zh.wikipedia.org/wiki/UEFI
启动细节差不多就是bios将引导权限交给mbr中的启动代码,而uefi将引导权限交给用户选择的启动文件吧(个人理解,可能不对)
grub4dos很大一部分代码都是16位实模式的代码,如果需要支持uefi,这部分代码都得重写,这是很困难的(如果不是几乎不可能)目前grub2在uefi上的表现远好于grub  legacy,如果以后真的需要对有问题的uefi进行支持,应该会从grub2进行fork吧
作者: fujianabc    时间: 2013-3-15 14:46
grub4dos相对于grub增添的磁盘仿真功能,grub2是没有的。
其实memdisk遇到了和grub4dos类似的问题,memdisk是16位程序,uefi的grub2也是不能用的。目前uefi下还没有什么磁盘仿真程序
作者: roytam1    时间: 2013-3-15 15:27
原帖由 fujianabc 于 2013-3-15 14:46 发表
grub4dos相对于grub增添的磁盘仿真功能,grub2是没有的。
其实memdisk遇到了和grub4dos类似的问题,memdisk是16位程序,uefi的grub2也是不能用的。目前uefi下还没有什么磁盘仿真程序

memdisk有grub2模組
http://packages.debian.org/exper ... -amd64-bin/filelist
作者: fujianabc    时间: 2013-3-15 17:27
原帖由 roytam1 于 2013-3-15 15:27 发表

memdisk有grub2模組
http://packages.debian.org/experimental/amd64/grub-efi-amd64-bin/filelist

已经有64位memdisk了?还是这个是和syslinux完全无关的另外一个memdisk程序?
之前一直看syslinux的作者说memdisk是依赖于bios的16位程序,不能运行于uefi环境。

补充,查了一下,这个memdisk.mod和syslinux的memdisk无关,不能用于普通的仿真启动,出了grub2就没了,就如同grub2的loopback虚拟磁盘以及usb驱动也只对grub2环境内有效
http://wiki.xtronics.com/index.php/Grub2_howto
GRUB2 does _not_ provide an INT 0x13 hook for 'memdisk.mod'-provided virtual disks, nor for its "loopback" virtual disks, so it doesn't allow for any booted OS to use those virtual disks; they disappear once the "hand-off" is complete. You can certainly boot files that are contained _within_ those disk images, but once those files are booted, the virtual disks are gone and the booted item had better be a completely self-contained OS or program that doesn't depend upon any additional files that are contained within the disk image; there's simply no way to access those disk images once GRUB2 has handed over control.
This is pretty different than MEMDISK, which has nothing to do with GRUB2!

[ 本帖最后由 fujianabc 于 2013-3-15 17:39 编辑 ]
作者: 2010qaqz111    时间: 2013-3-16 17:18
对 grub2 一直都有模糊了解一些,内存虚拟盘一开始就是 grub2 的软肋,貌似也是这东西目前不受人关注的原因,现在这个问题看来仍然还没出现好的解决方案啊。

谢谢楼上那位兄弟的链接,平时实在时间比较吃紧,抽个闲好好研究下 uefi 和 grub2 :)


另外关于虚拟盘,我有一个疑问,vboot 加载 vhd 的模式是否可以借鉴来用用?vboot 也是基于 grub2 改造来的,虽然不是严格的内存虚拟盘的范畴,但其实只要将来 SSD 普及了,在 SSD 做只读镜像盘也是一个可以接受的方案,即使现在的机械硬盘来做也不是多么让人无法忍受的事,不知道这个思路是否可行?

[ 本帖最后由 2010qaqz111 于 2013-3-16 17:21 编辑 ]
作者: 2011qfhl    时间: 2013-3-16 19:40
过来参观各位大侠的文章..
作者: x9tian    时间: 2013-3-18 13:46
发觉大家都认为uefi是大势,我并不看好它!
  什么时候微软英特取得了手机平板的话语权,超级本战胜了苹果的ipad再思考uefi




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