QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1789|回复: 8

求助!linux硬盘分区的疑难杂症……不能创建3个以上的分区

[复制链接]
发表于 2004-11-24 22:44:51 | 显示全部楼层 |阅读模式
由于工作需要本人刚接触linux不久,为了深入学习linux准备在自己的机器上安装redhat linux9,初次安装linux系统遇到一些“怪”问题望高手指教谢谢!

本人30G硬盘分了6个区:C、 D、 E、 F、 G、 H ,C盘win2k,D盘winxp,
为了装redhat linux9就用 PartitionMagic 把H盘6G的空间分离了出来,考虑到linux分区与windows分区不兼容,这6G空闲空间还属于windows扩展分区的一部分,所以把这6G空间从windows扩展分区里也分离了出来,这样就等于有了一个6G的“空硬盘”,一切就绪开始安装了选择定制安装:到了分区这里问题来了,我选择手动分区,在空闲空间上新建swap分区384M成功,新建ext3格式/boot分区100M成功,接下来准备用剩余的空间创建ext3格式 / 分区时出现linux无法拨发分区,分区无效的错误……试着改变 / 分区的容量都出现一样的错误提示!接下来我重设分区:去除了ext3格式/boot分区,只创建swap和ext3格式/分区成功,但是根分区并没有使用全部剩余空间,还有8M的空闲空间没有使用,根据redhat官方的安装指南上说如果硬盘柱面大于1024必须创建/boot分区,linux才能使用全部剩余空间,但是分区又不能分3个(swap, /boot  /,)总是出现上面的错误!
本打算创建swap ,/boot, / , /home, /usr,  /var, /tmp ,等分区的简装服务器环境但是只要分区数在3个以上都无法创建包括(/home, /usr,  /var, /tmp )等分区,我试着改变顺序但是只要是第3个就提示上面的错误!百思不得其解!我觉得有可能是linux硬盘分区标识号冲突的问题!大家知道linux支持4个主分区,16个逻辑分区,主分区从dev/hda1开始到dev/hda4(包括DOS的扩展分区),逻辑分区从dev/hda5开始依次开始的序列……我的硬盘分区标识号如下:

dev/hda1  对应 C  主
dev/hda2  对应 windows下的扩展分区   主
dev/hda5  对应 D   逻辑
dev/hda6  对应 E   逻辑
dev/hda7  对应 F   逻辑
dev/hda8  对应 G   逻辑
空闲空间   6G“空硬盘” (原 H:盘 PartitionMagic分离出来的空闲空间)

我在创建分区的时候并没有选择“强制为主分区”选项,那么创建的分区应该是一个逻辑分区……但是硬盘标识号却显示dev/hda3,对应swap分区,类次创建的ext3格式/boot分区显示为dev/hda4,再创建就出现上面的错误,因为主分区4个号已经用完,既然是逻辑分区应该显示dev/hda9……依次类推啊!迷惑中……最后我采用自动分区使用空闲的空间让linux自动分区看看会出现什么情况,结果同样出现上面的错误提示……又附加了一个没有足够的空间分区的提示框!疑问 6G 空间怎么会不够啊???全部安装才5G!2个区就可以,定制安装(redhat linux9默认分3个分区(swap,/boot, / ))3个以上就不行……郁闷啊!!!linux的道路“万事开头难”……
大家知道windows下分主DOS分区,然后用剩余的全部空间创建扩展DOS分区
接着在扩展DOS分区里创建逻辑分区,最后激活主DOS分区。
不知linux分区有什么“讲究”,linux下有没有扩展分区的概念,linux建立的分区只有主分区,逻辑分区吗?安装linux是否要创建一个主分区?以及一系列逻辑分区?为什么linux创建的逻辑分区显示的标识号不是dev/hda5……依次开始的序列,迷惑中!百思不得其解……在网上查找资料都一笔带过根本就没有一个详劲的说明介绍,我估计不能创建3个以上的分区的原因有可能是这个分区标识号冲突的问题……我是新手,linux分区的概念和要求不是很清楚望高手指点……怎样才能创建3个以上的分区……根据我的情况提供一个解决方案!以保证我顺利安装完系统……谢谢!
发表于 2004-11-24 23:01:15 | 显示全部楼层
考虑到linux分区与windows分区不兼容,这6G空闲空间还属于windows扩展分区的一部分

可以用扩展分区也可以用主分区,不妨碍的。
用剩余的空间创建ext3格式 / 分区时出现linux无法拨发分区,分区无效的错误……试着改变 / 分区的容量都出现一样的错误提示!接下来我重设分区:去除了ext3格式/boot分区,只创建swap和ext3格式/分区成功,但是根分区并没有使用全部剩余空间,还有8M的空闲空间没有使用,根据redhat官方的安装指南上说如果硬盘柱面大于1024必须创建/boot分区,linux才能使用全部剩余空间,但是分区又不能分3个(swap, /boot /,)总是出现上面的错误!

试试建立三个fat32格式的分区,然后在安装时“编辑”成你想要的格式,至于红帽的规则,在实践里倒没有遇到这样情况。
可以只分/,/swap两个分区,甚至只分/分区,特别是新手。
其它的两个分区都可以包含在/分区里。

其它的可以看看本版的精华。
特别是bluedata写的安装fc1。带图,详细说明,特好。
回复

使用道具 举报

 楼主| 发表于 2004-11-25 14:46:08 | 显示全部楼层
首先感谢斑竹的回复谢谢!
我提的一些疑问还没有一个完整的回答……你的意思是说可以在windowns的扩展分区里创建linux分区,这样恐怕会造成linux”水土不服吧”网上有介绍关于这个问题的话题,反映影响到windows系统爆慢,你让我先创建3个fat32格式的然后再改成linux的ext3格式这个恐怕有点问题咯!我要问的问题是linux的分区规则,为什么创建的逻辑分区会显示dev/hda3(hda1和hda2已占用)就象我上面说的只能创建2个,不管什么格式和分区,这是什么原因??
有那些朋友知道问题根源,根据我的情况提供一个好的解决方案谢谢!

欢迎大家讨论!
回复

使用道具 举报

发表于 2004-11-25 16:35:48 | 显示全部楼层
一个硬盘只能分四个主分区!!!!
明白了这点你就该明白问题的实质了.以上的答案都不彻底.
不要回避问题的实质.

你的硬盘上原先肯定有一个主分区,否则windows是装不上的,在windows中的说法就是C盘

另外扩展分区也是一个主分区.你的D,E,F,G,...都是扩展分区中再化的分区,他并不是真正的分区,他叫逻辑分区.这只是微软的标准.linux为了兼容,也支持扩展分区. 而主分区是PC的行业标准,只要能在PC机上装的操作系统,都支持主分区.但是主分区资源很宝贵,因为一个硬盘只有四个.现在你一经用掉了两个主分区资源了.所以剩下的6G只能再划分两个分区. 原因就这么简单.

你要分更多的分区,那就只能把多的空间划到扩展分区中,linux是支持扩展分区和逻辑分区的.
而逻辑分区的数目是不限的,所以可这样解决.
回复

使用道具 举报

 楼主| 发表于 2004-11-25 17:55:32 | 显示全部楼层
[quote:ceb98c8184="gucuiwen"]
你要分更多的分区,那就只能把多的空间划到扩展分区中,linux是支持扩展分区和逻辑分区的.
而逻辑分区的数目是不限的,所以可这样解决.[/quote]
那么就是说6G空间必须在DOS的扩展分区里才可以划出更多的linux逻辑分区,如果空闲空间不属于任何分区那么linux创建的就只能是主分区?打个比方如果用新买的空硬盘进行分区那么也只能分4个了?每块硬盘只能有4个主分区这个我知道的,我的疑问就是为什么linux在空硬盘上分区不管你是否选择“强制为主分区选项,它都是主分区,那么逻辑分区该怎么建立必须建立在DOS的扩展分区上吗?linux可以建立扩展分区吗?这个我没听到过……网上介绍也不多……
我们新手是迷惑啊……网上有文章介绍把linux装在DOS的扩展分区上会让linux“水土不服”经常会出现一点问题……迷惑中!
我相信通过实践就会发现问题,最后找到问题的解决办法……我问的问题很多谢谢大家耐心回答……最后祝大家像我这样的新手在学习linux的道路上多实践……
实践是检验真理的唯一标准……(^_^)

谢谢大家
回复

使用道具 举报

发表于 2004-11-26 11:24:16 | 显示全部楼层
linux和windows只支持最多三个主分区加一个扩展分区,然后再在扩展分区中分逻辑分区.
(扩展分区也是一个主分区,所以一共四个主分区)

不能在另外的一个主分区中再划分逻辑分区. 但是其他的操作系统可以,比如FreeBSD

可以在每个主分区中再分很多小分区. 所以一般为了充分利用主分区资源,都是在一块硬盘上分;三个主分区,再分一个windows扩展分区.这样即利用了主分区资源,又可以有很多分区.

主分区中装系统确实有很多好处,他是独立的,可自主引导的.所以主分区资源不要浪费,因为只有四个. 具体看精华区 <充分利用多个主分区安装多个系统>
回复

使用道具 举报

发表于 2004-11-26 16:08:47 | 显示全部楼层
今天专门为你的这个问题写了一篇文章,普遍问题,所以写出来.希望大家反复阅读理解.以后就彻底明白了.

http://gucuiwen.512j.com/linux/diskpartition.html
http://gucuiwen.512j.com/linux/partition.html
回复

使用道具 举报

 楼主| 发表于 2004-11-27 22:58:20 | 显示全部楼层
[quote:361c7ba255="gucuiwen"]今天专门为你的这个问题写了一篇文章,普遍问题,所以写出来.希望大家反复阅读理解.以后就彻底明白了.[/quote]
首先我在这里向gucuiwen表示感谢,感谢你在百忙中写这篇文章,你真的很热心,没什么好说的再次说一声谢谢你!
我的问题已解决,redhatlinux已经长驻我的电脑了……(努力学习中)

分区总结如下:

1.每个硬盘只有四个主分区,其中只有一个活动分区,可以引导系统。
2.只有一个扩展分区,如果有这个扩展分区的话,则只能有三个主分区;
3.扩展分区可以进一步的划分为几个逻辑分区,扩展分区是逻辑分区的“容器”
4.linux的逻辑分区也是建立在扩展分区上的和FreeBSD的划分规则不同,当然你也可以重新编译内核,让linux支持FreeBSD的分区规则。
5.如果是空硬盘(包括不属于任何分区的空闲空间)你要让linux分更多的分区则必须要有一个扩展分区,且空闲空间包括在扩展分区之内,这样你可以在扩展分区中创建更多的分区比如:/home、/usr、/var、/tmp、/usr/local等等
否则linux只能根据4个主分区的规则建立分区,列如:如果是空硬盘分区你没有建立扩展分区那么最多只能建立4个分区,如果你硬盘已经有了windows系统并且建立了扩展分区,那么至少主分区被占用2个,你用不属于任何分区的空闲空间分区那么最多只能创建2个分区,我的问题就是这种情况,由于本人把空闲空间从扩展分区中也分离了出去。linux为了兼容windows也运用了它的分区标准!
当然你可以编译内核让它和FreeBSD一样更加灵活!

上面只是本人实践的一点总结!
最后再次感谢热心的朋友们!
大家一起“自由”吧……
回复

使用道具 举报

发表于 2004-11-29 09:25:51 | 显示全部楼层
有这样的学习热情是很快可以成为高手的.

其实最无奈的是很多初学者不原意学习和了解原理,只想知道具体的操作步骤,
以前也写一些文章解释一些东西,可有的初学者却发mail给我说,请你直接告诉我操作步骤,让我把问题解决了再说.

所以skycloud 这样是很好的,不单纯的要解决问题,而且要知道问题发生的原因.究其本质,这样才能成为高手.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 16:03 , Processed in 0.070434 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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