标题: 请问如何才能突破一块硬盘只能分四个主分区的限制??
[打印本页]
作者: tobisome
时间: 2004-9-25 00:00
标题: 请问如何才能突破一块硬盘只能分四个主分区的限制??
请问如何才能突破一块硬盘只能分四个主分区的限制??
其实只有3个吧,连扩展分区也算了一个。
我非常希望把几个操作系统都装在主分区里面(2000/xp/98/dos7.10),本来不想装2000的,但是mysql好像不能装载xp中,只好装了。已经装了前三个。最后想再分一个主分区(从原有的主分区里面分),在98下用pqmagic分是分出来了,但格式只是显示自由,连格式化操作都不行。和其他分区也不能直接合并,必须通过把他原来的宿主和另外一个主分区合并才弄回来。diskgen也无法操作。有什么好办法解决吗?网上看到有些是通过把可以装在逻辑分区的系统(象2000)装逻辑分区解决的,我还是非常希望能都装在主分区。
倒不是无聊,确实有必要。我水平很差的,请高手帮一下忙,十分感激。
作者: GOTOmsdos
时间: 2004-9-25 00:00
你没说清楚,你有没有划扩展分区? 如果划了,在没用软件的情况下,那么就一定只能有另外三个主分区,如果用软件,象BOOTSTAR, DM,PQBOOT,SFDISK,SYSTEM COMMANDER等等,可以装十几个甚至二三十个操作系统,其实是通过交替隐藏和激活主分区的办法,
不过我觉得,用这些引导管理器,对不熟悉的人,容易弄错的,
根据你的情况,完全可以只分一个主分区和一个扩展分区,完全可以不装DOS7.10,因为98就含有它了,让XP的BOOT.INI(实际上就是一个简单的引导管理器)来给出
98
2000
XP
的系统菜单,很方便的
如果你还要加上DOS7.10的菜单,只要在C盘的MSDOS.SYS 里,改BOOTMENU=0,为1,就会在选了98后,再出现选单的,选NORMAL 就是98,选COMMAND PROMPT ONLY就是DOS7.10
(98和DOS7.10不能出现在XP的启动菜单中,因为XP的BOOT.INI只能有一个DOS内核的引导扇区)
[此贴子已经被作者于2004-9-25 17:13:15编辑过]
作者: congjun
时间: 2004-9-25 00:00
各位大侠,我越看越胡涂了,分区不是只能有一个主分区吗?怎么还可以分多个主分区。请祥解。谢谢
作者: cdl
时间: 2004-9-26 00:00
主分区个数是由硬盘主引导扇区的硬盘分区表决定的。硬盘分区表只有4个记录,所以最多只能有4个主分区。
作者: wchong
时间: 2004-9-26 00:00
楼主烧得很重啊,用得着那么多系统吗?
作者: tobisome
时间: 2004-9-26 00:00
交替隐藏和激活主分区这个system commander能做吗?我也是用过system commander的系统安装向导,它提示不能继续,列举的理由好像中有不能多于四个主分区这一条。看来不行的。还有那个BOOTSTAR,运行后连硬盘都看不到,不知道是怎么回事,像前段时间运行diskgen一样(这几天diskgen里能看到硬盘了,太怪了)。。SFDISK运行后等了半天都还是一片漆黑,也没有半点提示(除了重启.......)。
作者: Climbing
时间: 2004-9-26 00:00
Quote: |
以下是引用cdl在2004-9-26 11:28:08的发言:
主分区个数是由硬盘主引导扇区的硬盘分区表决定的。硬盘分区表只有4个记录,所以最多只能有4个主分区。 |
|
这是正解。主引导记录中的分区表只允许放四条分区记录的限制决定了硬盘上同时最多只能看到四个主分区(扩展分区也算是一个主分区)。至于象BootStar这一类的多分区启动管理软件,虽然它可以支持同时在硬盘上安装最多16个操作系统,但仍然没有超出前述的限制,它的实现方法是在启动时动态的将四条主分区记录放入MBR的分区表中(同时看到16个主分区是不可能的)。
一个折衷的办法就是只建立一个主分区,将NTLDR安装到该主分区作为多分区启动管理软件(这个主分区可以做的很小),然后将其它的操作系统安装到不同的逻辑盘中(逻辑盘暂时大概只有25个的限制),这样做的缺点是,每个操作系统启动后,其系统分区所在的盘符不是C盘。用这样的装法再配合BootStar这样的多分区启动管理软件应该基本上可以满足大部分用户的需要。如果仍然不能满足,这样的用户实在是有些变态,呵呵,偶就没有办法了。
对于楼主来说,不用上面的办法只有三个主分区就可以解决问题,因为98和DOS 7.10完全可以使用同一个主分区,而2000和XP可以使用不同的主分区。
作者: aria
时间: 2004-9-28 00:00
Quote: |
以下是引用Climbing在2004-9-26 15:37:14的发言:
>
这是正解。主引导记录中的分区表只允许放四条分区记录的限制决定了硬盘上同时最多只能看到四个主分区(扩展分区也算是一个主分区)。至于象BootStar这一类的多分区启动管理软件,虽然它可以支持同时在硬盘上安装最多16个操作系统,但仍然没有超出前述的限制,它的实现方法是在启动时动态的将四条主分区记录放入MBR的分区表中(同时看到16个主分区是不可能的)。
一个折衷的办法就是只建立一个主分区,将NTLDR安装到该主分区作为多分区启动管理软件(这个主分区可以做的很小),然后将其它的操作系统安装到不同的逻辑盘中(逻辑盘暂时大概只有25个的限制),这样做的缺点是,每个操作系统启动后,其系统分区所在的盘符不是C盘。用这样的装法再配合BootStar这样的多分区启动管理软件应该基本上可以满足大部分用户的需要。如果仍然不能满足,这样的用户实在是有些变态,呵呵,偶就没有办法了。
对于楼主来说,不用上面的办法只有三个主分区就可以解决问题,因为98和DOS 7.10完全可以使用同一个主分区,而2000和XP可以使用不同的主分区。 |
|
逻辑盘的限制为什么是25个呢?
[此贴子已经被作者于2004-9-28 14:46:54编辑过]
作者: Climbing
时间: 2004-9-28 00:00
这是想当然的,因为一共只有26个字母嘛,DOS下能够访问的逻辑分区恐怕不能超过25个,但估计可以分出超过25个逻辑分区,不过我从来没有试过分这么多。
作者: JonePeng
时间: 2004-9-28 00:00
逻辑分区应该不超过23个吧。我觉得A、B驱已经分配给软驱,硬盘盘符一般是从C开始的,所以逻辑分区最多应该是从D到Z共23个。
作者: Climbing
时间: 2004-9-29 00:00
呵呵,你算的更准确,应该是这个样子的。
作者: aria
时间: 2004-9-29 00:00
没有主分区呢?
:-)
作者: Climbing
时间: 2004-9-29 00:00
是啊,如果没有主分区,就是24个了,晕S了。
作者: tobisome
时间: 2004-9-29 00:00
哦~~,明白了。
谢谢各位的热心解答
作者: 死性不改
时间: 2004-9-30 00:00
逻辑分区的个数应该是没有限制的,但超过一定数目就会分配不到盘符罢了。要使用时可以与分配到盘符的分区进行替换。
作者: 如风清扬
时间: 2004-10-1 00:00
楼主其实没把为什么的问题交待清楚,如果只是如此模糊的理由想把四个系统装在主分区,除了“无谓的固执”,我想不出其它评价。分区表的限制,楼上交待清楚了;如果你希望系统之间的条理比较清晰的话,建议可以使用一下据说是个中国MM开发的分区软件sfdisk,可以实现“多C盘”(实际上是通过启动时选择某一分区为C盘),系统独立性比较强。
作者: aria
时间: 2004-10-1 00:00
嗯,应该是操作系统的限制
比如我记得Linux的限制好像是63个
作者: tobisome
时间: 2004-10-3 00:00
好像是有一点“无谓的固执”,不过这样管理起来更加清晰,比依附在另一个系统要好很多吧!
作者: tobisome
时间: 2004-10-3 00:00
顺便问一下,能介绍专门关于批处理方面的书吗?
[此贴子已经被作者于2004-10-3 14:45:06编辑过]
作者: Michael
时间: 2004-10-4 00:00
主分区只能分四个,没得商量。我就装了98 xp me 2000 7.10 6.22这几个os.20G的硬盘。
作者: Climbing
时间: 2004-10-6 00:00
你就不能介绍一下你的办法?否则大家只会认为你在吹牛。
作者: Michael
时间: 2004-10-6 00:00
吹牛怎么啦,98一个主分区,me一个主分区,7.10和6.22一个主分区(此分区启动2000和XP),正好三个主分区都利用上了。再说了,新版的windows不用非得装在主分区了,只需要一个主分区的boot loader.方便多啦,就是7.10和6.22共存有一点麻烦。其实98和me也不一定要装在两个主分区上,共存与一个主分区也行,不过太麻烦。
作者: wchong
时间: 2004-10-6 00:00
楼上的确定吗?