[分享]一台机器上多操作系统安装原理

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
rogertu
帖子: 5
注册时间: 2008-05-26 17:06
联系:

[分享]一台机器上多操作系统安装原理

#1

帖子 rogertu » 2008-06-01 19:12

源自my blog: http://hi.baidu.com/rogertu/blog/item/f ... 35a7d.html

一、基本概念
主引导记录(Master Boot Record,MBR):512字节,位于硬盘的第一个扇区;可存放一小段程序及主分区表。
扩展引导记录(Extended Boot Record,EBR):512字节,位于扩展分区的第一个扇区,存放逻辑分区信息。
分区引导区(Partition Boot Record,PBR):512字节,位于每个非扩展主分区及每个逻辑分区的第一个扇区;可存放小段程序。
活动分区(Active Partition):可将所有主分区和逻辑分区中的一个标识为Active,表示系统启动时即加载运行其PBR程序的分区。

二、一般单操作系统启动过程
1. BIOS加载并启动保存在硬盘MBR中的引导程序,该引导程序一般在操作系统安装时写入
2. MBR引导程序扫描所有分区表,找出活动分区(Windows MBR程序只会在MBR中的分区表中查找活动分区,即Windows只能安装在主分区;Linux无此限制)
3. MBR引导程序加载并启动保存在活动分区PBR中的引导程序
4. 活动分区PBR中的引导程序加载并启动安装在其上的操作系统(例如对Win98,定位并执行io.sys;对WinXP,定位并执行ntoskrnl.exe;对于Linux,定位并执行vmlinuz-xxx内核映像)。显然PBR引导程序与操作系统密切相关,一般在操作系统安装时写入。
总结为:BIOS --> MBR code -- > PBR code --> OS files

三、修改标准过程实现按需启动指定操作系统
使用Boot Loader软件置换MBR中的引导程序或PBR中的引导程序,如Windows的NT Boot Loader,Linux下的Lilo、Grub等。Windows NT Boot Loader一般用于在一台机器上安装多个Windows系统;Lilo或Grub用于在一台机器上安装多个Linux系统或同时安装Linux和Windows系统。
Lilo:http://www.linux.org/docs/ldp/howto/LILO.html
Grub:http://www.gnu.org/software/grub/
Windows NT Loader:http://www.tburke.net/info/ntldr/ntldr_ ... _guide.htm

四、具体步骤
Google "dual-boot"或"multibooting"(http://www.google.com/search?hl=en&neww ... tnG=Search)。了解基本原理后,对具体操作步骤自然会得心应手。

源自my blog: http://hi.baidu.com/rogertu/blog/item/f ... 35a7d.html
头像
sammysun
帖子: 4088
注册时间: 2007-12-08 23:33
来自: SCUT-guangzhou

#2

帖子 sammysun » 2008-06-01 20:12

学习了 :lol:
头像
woaiwojia
帖子: 1355
注册时间: 2007-09-10 20:20
系统: Debian
来自: 南京

#3

帖子 woaiwojia » 2008-06-01 20:19

写得比较清楚
crysilently
帖子: 28
注册时间: 2008-05-25 7:45

#4

帖子 crysilently » 2008-06-06 18:46

gurb不懂用
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#5

帖子 adagio » 2008-06-06 20:25

扩展引导记录(Extended Boot Record,EBR):512字节,位于扩展分区的第一个扇区,存放逻辑分区信息。
分区引导区(Partition Boot Record,PBR):512字节,位于每个非扩展主分区及每个逻辑分区的第一个扇区;可存放小段程序。
活动分区(Active Partition):可将所有主分区和逻辑分区中的一个标识为Active,表示系统启动时即加载运行其PBR程序的分区。
娘啊,咋有这多磨母鸡倒喔……
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
l252114997
帖子: 55
注册时间: 2008-03-30 11:44
来自: 天津
联系:

#6

帖子 l252114997 » 2008-07-11 17:41

学习了 转载了
http://hi.baidu.com/252114997
回复