GRUB资料大全I

GRUB资料大全(想深入学习者看)

关键词GRUB    资料大全                                         

GRUB for DOS - Bridging DOS/Windows to Unix/Linux

2005-07-21
0.4.1pre20 released at GRUB资料大全I - 紫色的味道 - 紫色的味道 http://sarovar.org/projects/grub4dos/

2005-07-18
Hi, everyone! a new test build is ok for download. The pre19 addedext2 support for GRLDR.

Q: How to test?

A: Copy grldr to the root dir of a ext2 partition(the filename"grldr" must be in lower case letters), then copy grldr to the rootdir of the Windows disk C: and rename it to C:\GRLDR1, and thendelete all other "grldr" files previously in use(usually they arein the root dirs of FAT or NTFS partitions). Finally, use aboot.ini line of

C:\GRLDR1="grldr test ext2"

to test whether or not it can boot GRUB successfully.

0.4.1pre19 download(The pre19 is for test only, not for normal use.You should download pre12 or pre13 for normal use):

2005-06-29
0.4.1pre13 download(This pre13 release added Chinese support, noother changes):

2005-04-20
0.4.0 final download:

2005-03-25
New grldr can be used with no-emulation-mode bootable CDROM:

At a Linux shell prompt, type these commands:

mkdir iso_root
cp grldr iso_root
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -ogrub_bootable_cdrom.iso iso_root

and the created file grub_bootable_cdrom.iso is then a bootableCDROM image.

Download the latest grldr: GRUB资料大全I - 紫色的味道 - 紫色的味道 ftp://ftp.linuxeden.com/tinybit/grldr

2005-03-09
0.4.0pre4 released. Download at GRUB资料大全I - 紫色的味道 - 紫色的味道 http://newdos.yginfo.net/grubdos.htm or GRUB资料大全I - 紫色的味道 - 紫色的味道 ftp://ftp.linuxeden.com/tinybit/

Preset menu now finds menu.lst in the root dir only. The/boot/grub/menu.lst is deprecated.

GRLDR 查找算法的改进:GRLDR 的引导代码负责查找、载入和运行 GRLDR主体文件,这段引导代码就是位于 GRLDR文件开头的几个扇区,并且这些扇区可以放在 MBR(以及紧接 MBR的几个扇区)中。GRLDR文件必须处于分区的根目录才能让引导代码找到它。先前的 GRLDR版本只支持查找主分区中的 GRLDR 文件。新的 GRLDR已经支持查找全部分区(包括扩展分区)。如果第一硬盘上找不到 GRLDR文件,则继续查找第二硬盘,等等,如果所有的硬盘都找不到,那么再查找软盘。

MBR之后的第一个扇区(也就是硬盘第二扇区),将用做“前一个可以良好运作的MBR引导扇区”的备份。当上述查找都失败后,接着将试图运行这个备份。典型的情况是,这是微软的FDISK所建立的那个引导扇区的备份。这给用户一个机会,让用户可以进入以前的操作系统,手动把GRLDR文件拷贝到系统中合适的位置,即可再次启动成功,而不是面对死机去寻找急救盘。

由于 GRLDR 引导代码的查找算法是动态的,它不管 GRLDR文件的物理扇区如何存放,都能找到它。所以,调整分区的大小、移动分区的物理位置、增加或者减少分区的个数、磁盘碎块整理等等这类操作,都不影响GRLDR 引导代码的查找。

以上功能已经全部实现,可以从 GRUB资料大全I - 紫色的味道 - 紫色的味道 ftp://ftp.linuxeden.com/tinybit/下载不断更新的二进制文件 grldr 来测试这一功能。

未来希望 GRLDR 引导代码能够支持查找 Linux 分区下的 GRLDR文件,从而真正做到“万能启动”和“无忧启动”。

2005-02-13: 将 GRLDR 写入 MBR 的扇区数目由 5 个扇区增加为 16个扇区,参见下面的说明部分

由于新的 --mem 仿真将 int13 仿真代码增加到 3K的大小,因此,版本号将升为 0.4.x 系列。在 0.2.0 中仍然包括了 scdrom和 bioscdrom,但在 0.4.x中,这些补丁在默认时将不编译(补丁还保留,只是不编译)。建议在 0.4中调用 sbm.bin 以便获得 CDROM 的启动支持。似乎 sbm.bin支持所有格式的 cdrom 的启动,兼容性最好,所以直接调用它就行。需要ISO 仿真功能的朋友可以联系 gandalf ,他对此有专门研究。gandalf还是中文版的开发者。

用 RAM 内存来仿真磁盘: memdrive
download the binary build(2005-04-25) here:
GRUB资料大全I - 紫色的味道 - 紫色的味道 ftp://ftp.linuxeden.com/tinybit/grub.exe
GRUB资料大全I - 紫色的味道 - 紫色的味道 ftp://ftp.linuxeden.com/tinybit/grldr
GRUB资料大全I - 紫色的味道 - 紫色的味道 ftp://ftp.linuxeden.com/tinybit/grub4lin

Example:

map --mem (...)/.../floppy.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot

here the floppy.img can be non-contiguous. It can be gzipped aswell.

Limitations:
The BIOS function call int15/EAX=e820h is required, or else the--mem cannot work.

更动pre12-pre13: 引入 grub4lin;支持 DOSBox;修复关于 NTFS文件连续性检查的 BUG;清理了各个补丁。
pre13 还增加了一条 commandline 命令,用于从菜单中直接切换到命令行.

更动pre11-pre12: 修复两个 BUG:1,GRLDR 从 1024柱面之后的分区启动;2,快速检查 img 文件的连续性。

更动pre10-pre11: 将 scdrom模块分离出来,把它标记为“试验性的”,等待有人提交 scdrom模块的补丁。

更动pre9-pre10: 把 findroot 的功能集成到 find 里面, 同时去掉了findroot 命令. 用法举例:

find --set-root /boot/grub/menu.lst

fallback 命令现在可以用在菜单项中了. 举例:

# boot the first partition which contains linux

default 0
timeout 10

title (hd0,0) this is the first primary partition
fallback 1
kernel (hd0,0)/boot/vmlinuz root=/dev/hda1

title (hd0,1) this is the second primary partition
fallback 2
kernel (hd0,1)/boot/vmlinuz root=/dev/hda2

title (hd0,2) this is the third primary partition
fallback 3
kernel (hd0,2)/boot/vmlinuz root=/dev/hda3

title (hd0,3) this is the fourth primary partition
fallback 4
kernel (hd0,3)/boot/vmlinuz root=/dev/hda4

title (hd0,4) this is the first logical drive in the extendedpartition
fallback 5
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5

# All the above items failed, try (hd0,5) at last
title (hd0,5) this is the second logical drive in the extendedpartition
kernel (hd0,5)/boot/vmlinuz root=/dev/hda6

GRUB FOR LINUX 的用法

grub4lin 的文件格式其实是一个 linux 的内核,所以,凡是能用 linux内核的场合,都可以改用 grub4lin 这个文件。

1。在 Linux 下启动 GRUB。举例:

kexec -l grub4lin
kexec -e

你必须首先把你的 Linux 内核打上 kexec 补丁,并且安装 kexec命令。请在 GRUB资料大全I - 紫色的味道 - 紫色的味道 http://www.google.com/搜索 kexec 以获得相关的信息。

2。从 LILO 中启动 GRUB。配置文件 lilo.conf 中的命令行举例:

image=/boot/grub4lin
label="grub4lin"

3。从任何一个 GRUB 版本中启动 GRUB4Linux。举例:

kernel (hd0,0)/grub4lin
boot

如果你有一个启动管理器在使用中,比如 LILO 和GRUB,而你不想再安装另外一个启动管理器,这时,grub4lin就管用了。它可以让你在现有的引导管理器中调用另外一个(其实可以是任意多个)功能不同的GRUB版本,比如有中文支持的,有磁盘仿真支持的,或者有网络启动支持的,等等。

grub4lin的一个好处是,你不需要安装它,你只需要知道如何在你现有的引导管理器中如何调用它就行了。它的名字可以取成任意的,不一定要用grub4lin 这个名字。例如 grub4lin-Chinese 或者 myGRUB 都可以。

grub4lin 的制作非常简单:编译 grub for dos 0.2.0pre13 生成一个叫做grub4linstart 的文件,你自己的 GRUB 版本中有个 pre_stage2文件,于是用

cat  grub4linstart pre_stage2 >myGrub4Lin

命令将 grub4linstart 和 pre_stage2 连接起来,所生成的 myGrub4Lin文件就是你自己的一个 grub4lin 版本了。你没有发现 pre_stage2文件?噢,没关系,你有 stage2 文件也行。把 stage2文件开头的一个扇区(也就是 512 字节)去掉,就变成 pre_stage2了。

补充说明:你可能无法用 loadlin 来装入 grub4lin。这是因为 DOS 破坏了BIOS 中断向量表,而 loadlin 在启动我们的 grub4lin之前并未正确恢复这些中断向量,因此,当我们的 grub4lin获得控制之后,仍然找不到正确的 ROM BIOS中断向量,这通常引起死机。


 

文章引用自: http://yttlovezxx.blogchina.com/2747243.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值