打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ubuntu中文论坛 ? 查看主题 - 告别GRUB4DOS!从MBR建立多系统引导!
userphoto

2011.01.26

关注
http://forum.ubuntu.org.cn/viewtopic.php?t=277808
 
告别GRUB4DOS!从MBR建立多系统引导!
 
 
各位制作linux发行版的朋友们,我知道你们对于开发各种简便易行的安装工具很热衷,同时也开发了很好的工具。

例如grub4dos, 它能够在不改写mbr的情况下去引导linux分区,从而实现多系统的引导。

但是,根据本人的实践经验,这些努力有一部分是徒劳的。由于大家的硬盘分区是很复杂的。比如我的硬盘,自己的感觉是主分区1个,逻辑分区1个,在这基础上主分区为NTFS,逻辑分区分为:fat32 1个,linux swap 1个, linux exf2 3个。
看起来只有6个的样子,但是在分区工具的查看下,我的分区编号达到了11个!

所以安装linux后不写mbr就总进不去系统,怎么修复的都没有用。只能手动修复。

刚开始不知道,从dos下用grub4dos进入linux,搜索了一大堆命令试验了很久都没有成功。

现在才发现,问题就在grub4dos身上!由于分区表的复杂性,grub4dos并没有那么强的能力去引导正确的分区!

因此,考虑到硬盘引导的顺序,我建议各位大大在制作教程和发行版的时候,引导新手从mbr开始做起!这样也有助于新手了解多操作系统的安装!

主要使用的工具是spfdisk.exe,这个是台湾同胞开发的,我自己试用很好!
直接把MBR做成引导多分区!具体的过几天抓图上来!
---------------------------

下面自己总结一下硬盘的分区,了解的同学就飘过,这个为自己加深理解和给新手看。。。

1. 硬盘为什么要分区?
硬盘上要住不同的文件系统,有的文件系统喜欢睡凉席,有的文件系统喜欢打地铺,为了方便管理,要设计不同的房间给这些文件系统住,所以要分区。

2. 硬盘分区的方式?
根据dos和linux下的规定,一个硬盘最多能有4个主分区。主分区有两种格式:基本分区和扩展分区。
这个是什么意思呢?硬盘最多能分4套大房子,这4套大房子共用1个出入的大门。
那么主分区和扩展分区有什么区别呢?主分区是厅!扩展分区是还没分的房,它可以根据你的需要分成几房几房!扩展分区的门是通向大厅的,不能自己独立出入!所以硬盘上一定至少有一个基本分区,才能有扩展分区!
(更多说明:根据分区的格式,基本分区和扩展分区还有dos基本分区、dos扩展分区、linux下的基本分区、linux下的扩展分区等)
要注意的是,这里的分区不是我们在xp里面看到的盘符!
根据你的需要,扩展分区可以再被分成多个逻辑分区。当这些逻辑分区能被xp识别时,就是你看到的盘符!
好吧,你可以给扩展分区分个4房5房。你就看到d:, e:, f:,等盘符啦。

3. 硬盘的格式化?
我们经常说的硬盘格式化,其实是硬盘逻辑分区以后(当然,基本分区不需要建立逻辑分区)才做的事情。还是按照上面的比喻,你现在才开始给房间装地铺、铺凉席!
这里的格式就开始多了,dos下的有fat(也叫fat16),fat32, ntfs下的就叫ntfs。linux下的还有exf2, exf3, exf4。这里的床格式很多,你根据需要挑吧。一般装xp系统一类的都是fat32和ntfs混着用,装linux系统的用exf2, exf3, exf4。
不同文件系统的好处。。。这个大家自己再google哈。我的建议是fat32的分区一定要有一个,因为大多数的成熟工具都是居于DOS的!

总结:
基本分区和扩展分区的2个区别:基本分区能作为硬盘启动入口(活跃分区),但不能分逻辑分区。一个硬盘至少有一个基本分区!
扩展分区从属于某个基本分区,不能作为硬盘启动入口(不能设置为活跃分区),但能分很多逻辑分区,这些逻辑分区可以格式化成不同的文件系统格式(FAT16/FAT32/NTFS/EXF2/EXF3...).


4. 从硬盘启动是如何找到启动系统的入口?
首先,硬盘有自己的入口,称为主引导记录(MBR,全称为Master Boot Record),即硬盘的主引导记录。这个就是我们说的引导系统进入4个 主分区的数据。
当你的电脑接通电源时,首先启动的是主板上的BIOS,BIOS根据设定到硬盘上读取MBR。如果MBR上面有标记了活跃分区(基本分区!),就开始在硬盘上找操作系统来启动。
一般我们用一个硬盘安装单一操作系统的时候,这个系统会改写MBR,并设定好自己所在的活跃分区(基本分区!),并留下自己的引导文件。如果你的操作系统是安装在扩展分区上的某一逻辑分区的,那么操作系统会将活跃标志设置在扩展分区所从属的基本分区。并且在这个基本分区留下前往逻辑分区的引导文件(一般为某些文件。这个是我看了一些引导说明得来的,但是spfdisk.exe似乎颠覆了这个概念)。

当你安装了两个以上的操作系统?
那么系统读写MBR,然后前往活跃分区,引导一个小的引导系统,例如lilo, grub, grub4dos, dos, ntldr等。然后这些过程要不要出现多个操作系统选择菜单,就要看设定了,如果设定了出现多个操作系统引导菜单,就按照你的选择,根据自己的引导能力前往不同的基本分区或者逻辑分区引导操作系统(很不幸,在这个根据自己的引导能力前往不同的基本分区或者逻辑分区的时候,grub、grub4dos等还是很多情况下出错的!)。

5. 新的引导方式,SPFDISK.exe直接从MBR前往你要的分区!
事实上根据上面说的,应该不会有新的方式出现了,但是很奇怪,SPFDISK,类似的还有part242.exe,提供了从MBR直接前往各个不同分区的方式!
因此,你装机器的时候,只要准备好SPFDISK.EXE的运行环境(像我的电脑支持USB启动,我准备了可以USB启动的U盘DOS环境,以及SPFDISK.EXE文件)。
然后直接按照安装单一操作系统的方式安装吧!
安装完后你只剩下一个操作系统?用SPFDISK去建立你的引导菜单,这个引导菜单支持从MBR直接启动前往你安装的分区,并且可以建立多操作系统的选择菜单!它是怎么做到的?我也在努力的理解,请理解的大鸟解答!

参考的文档:
1)硬盘的dos分区http://hi.baidu.com/jilingniao/blog/item/fee1500e7a909bce7acbe14f.html
2)硬盘的LINUX分区http://doc.linuxpk.com/39733.html


附件:
文件注释: 硬盘分区示意图
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
备份/恢复MBR和分区表,以及无备份修复MBR及分区表错误;浅谈引导故障和分区方案
MBR和UEFI启动引导及多系统引导程序xorboot
硬盘修复记(二)
硬盘安装Windows 7和Ubuntu 10.04双系统
有什么简单的办法可以制作一个多重引导的启动盘?
SPFDISK屏蔽硬盘坏区的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服