QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 779|回复: 13

關於bootloader的思考和疑問

[复制链接]
发表于 2005-6-16 17:24:09 | 显示全部楼层 |阅读模式
接觸unix/unix like的東西已經有一段時間了, 在一台機器上裝多個系統是避免不了的. 有時候經常被bootloader弄得很苦惱. 如果你在安裝系統或者lilo的時候不小心選擇錯了, 系統間的bootloader經常相互覆蓋. 衆所周知, 在unix/unix like世界裏沒有誰能統治誰. 於是我就在想能不能找到一個單獨的, 與系統無關的bootloader, 這個東西的作用只是在mbr中來引導其他系統自己的bootloader些且不需要向grub那樣有很多的功能. 不知道我的想法是不是很愚蠢
发表于 2005-6-16 17:33:08 | 显示全部楼层
grub就这个功能吧?
回复

使用道具 举报

 楼主| 发表于 2005-6-16 17:46:05 | 显示全部楼层
grub的另一半好像要依賴linux
回复

使用道具 举报

发表于 2005-6-16 19:16:02 | 显示全部楼层
安装之后即使没有了那个 linux,保留安装 grub 所在的那个分区就可以整场工作。
回复

使用道具 举报

 楼主| 发表于 2005-6-16 20:51:26 | 显示全部楼层
除了grub還有別的bootloader嗎?
回复

使用道具 举报

发表于 2005-6-16 21:55:42 | 显示全部楼层
lilo,FreeBSD 也有自己的 boot loader,NTLoader 也是,还有 XCommander 之类……太多了
回复

使用道具 举报

发表于 2005-6-16 22:51:02 | 显示全部楼层
grub是相当厉害的。具体多厉害不是一句两句能说清楚,经常定制编译kernel的人都能体会到它的好处。

如果你不需要grub那么灵活强大的功能,确实有个boot loader满足你说的需求,那就是bsd家族都使用的boot mgr (好像是这个名字吧,反正一查就能查到)

它确实真的只有512字节大小,是直接放在mbr里的,可以引导那些自己有二级boot loader的系统,例如bsd系列,windows。
回复

使用道具 举报

发表于 2005-6-16 22:53:45 | 显示全部楼层
学习
回复

使用道具 举报

发表于 2005-6-16 23:18:41 | 显示全部楼层
[quote:50eee21793="kakuyou"]grub是相当厉害的。具体多厉害不是一句两句能说清楚,经常定制编译kernel的人都能体会到它的好处。

如果你不需要grub那么灵活强大的功能,确实有个boot loader满足你说的需求,那就是bsd家族都使用的boot mgr (好像是这个名字吧,反正一查就能查到)

它确实真的只有512字节大小,是直接放在mbr里的,可以引导那些自己有二级boot loader的系统,例如bsd系列,windows。[/quote]

汗,玄乎其玄……
GRUB 可以直接加载符合 multiboot standard 标准的 OS 内核,比如 Linux,好像包括 Hurd。这需要GRUB 的 stage2 从文件系统中读取内核然后装入内存,传递控制权
同时,GRUB 可以进行 chain loading,引导其它的系统,譬如 Windows 系列等。这一步只需要 GRUB stage1 就可以,也就是 MBR 里的 512 个字节。
BSD 好像把 Grub 的 stage1 和 2 拆开成两个程序了。
回复

使用道具 举报

 楼主| 发表于 2005-6-17 00:22:37 | 显示全部楼层
bsd的boot mgr能chainload本身嗎?
回复

使用道具 举报

发表于 2005-6-17 08:13:57 | 显示全部楼层
[quote:c0b24ba949="wolf0403"][quote:c0b24ba949="kakuyou"]grub是相当厉害的。具体多厉害不是一句两句能说清楚,经常定制编译kernel的人都能体会到它的好处。

如果你不需要grub那么灵活强大的功能,确实有个boot loader满足你说的需求,那就是bsd家族都使用的boot mgr (好像是这个名字吧,反正一查就能查到)

它确实真的只有512字节大小,是直接放在mbr里的,可以引导那些自己有二级boot loader的系统,例如bsd系列,windows。[/quote]

汗,玄乎其玄……
GRUB 可以直接加载符合 multiboot standard 标准的 OS 内核,比如 Linux,好像包括 Hurd。这需要GRUB 的 stage2 从文件系统中读取内核然后装入内存,传递控制权
同时,GRUB 可以进行 chain loading,引导其它的系统,譬如 Windows 系列等。这一步只需要 GRUB stage1 就可以,也就是 MBR 里的 512 个字节。
BSD 好像把 Grub 的 stage1 和 2 拆开成两个程序了。[/quote]

呵呵,bsd的boot loader可比grub的年龄老多了。
stage1 和 stage2本身就是两个程序。grub也不能光安装stage1.
回复

使用道具 举报

发表于 2005-6-17 08:19:21 | 显示全部楼层
[quote:df583aeb30="betatoy"]bsd的boot mgr能chainload本身嗎?[/quote]
???什么意思
回复

使用道具 举报

发表于 2005-6-17 08:56:14 | 显示全部楼层
Kakuyou:
I think I've been working with bare GRUB stage1 before somehow... Just need to type in commands myself. Either you or I have made a mistake here.
回复

使用道具 举报

发表于 2005-6-17 10:00:53 | 显示全部楼层
小声说一句
俺搞嵌入开发的 常做系统的loader boot这样的其实做起来想当简单 没有多线程 没有各种硬件需要支持 内存实模式访问 还没人和他抢任何资源 连看门狗都是关的 所有需要知道的就是地址空间+硬盘
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 19:37 , Processed in 0.080169 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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