+ -
当前位置:首页 → 问答吧 → 请教:Gentoo分区的问题

请教:Gentoo分区的问题

时间:2009-01-18

来源:互联网

我使用的是250的sata硬盘,上面已经建立了两个主分区,一个安装了win xp 一个作为拓展分区,有50G空闲空间准备用来安装gentoo。在安装gentoo时,用fdisk来进行分区的时候输入p可以查看到已有分区的情况,但是我用n来新建分区的时候选择 l 建立逻辑分区却不行,不知道为什么,可以用p来建立主分区,但是我需要启动区,根分区,交换区如果都用主分区的话,超出了4个主分区的限制,我在网上看了些文章,别人都可以用n建立分区后都可以使用l来分割逻辑分区,为什么我不行呢!

作者: emperor_he   发布时间: 2009-01-18

折腾了一晚上,google了好久还是没明白,谁明白的,拜托指点我一下

作者: emperor_he   发布时间: 2009-01-18

先建扩展分区,extended
然后再在里面建立逻辑分区

作者: zhllg   发布时间: 2009-01-18

但是我用n来新建立分区的时候,应该有个e选项来来建立拓展分区的,但是没有了!再最早的时候,我的c,d,e盘都是主分区的时候是有这个选择的!后来我在windows下把d,e两个盘放到逻辑分区里面去了,用fidsk分区的时候用n新建分区就没有e这个选择了,只有 l ,p!

作者: emperor_he   发布时间: 2009-01-18

fdisk -l
贴出来

作者: druggo   发布时间: 2009-01-18

引用:
作者: emperor_he
但是我用n来新建立分区的时候,应该有个e选项来来建立拓展分区的,但是没有了!再最早的时候,我的c,d,e盘都是主分区的时候是有这个选择的!后来我在windows下把d,e两个盘放到逻辑分区里面去了,用fidsk分区的时候用n新建分区就没有e这个选择了,只有 l ,p!
因为你已经有一个e了,自然就只能在e里建l 或在e外建p。

作者: acevery   发布时间: 2009-01-18

引用:
作者: acevery
因为你已经有一个e了,自然就只能在e里建l 或在e外建p。
意思是不是说:在windows下面建立的拓展分区其实已经建立了,就是d,e两个逻辑分区所占据的那个拓展分区,它在linux下面也可以使用的,所以fdisk就不能在用e来新建拓展分区了,只能用l来新建逻辑分区,但是由于拓展分区的空间已经被Windows xp的d,e两个逻辑分区给瓜分干净了,所以用l分配逻辑分区时无法成功分配,现在我只要把剩余的50G硬盘放到那个拓展分区里面去,就可以用l分配出空间了?
但是这样看起来的话,只能有一个拓展分区吗?难道不是每个主分区都可以作为拓展分区使用的吗?

linux下面不知道怎么截图,
fdisk p显示出来大概是这样的!

Device Boot Start End Blocks Id System
/dev/sda1 ... ... 30G ... NTFS
/dev/sda2 ... ... 150G ... xp下建立的拓展分区
/dev/sda5 ... ... 50G ... xp的D:
/dev/sda6 ... ... 100G ... xp的E:
.......
空余了50G的空间!
好像就是楼上说的这样的,linux下面好像只承认一个拓展分区,sda5,sda6都是属于sda2的,如果我需要再建立3个也必须属于sda2才行,也就是50G的空余应该合并到sda2里面去,应该就可以了,是不是这样?

作者: emperor_he   发布时间: 2009-01-18

我怎么感觉这像是硬盘没有空闲空间...

我比较喜欢用 cfdisk ,看着友好一些

作者: kimux   发布时间: 2009-01-18

引用:
作者: emperor_he
意思是不是说:在windows下面建立的拓展分区其实已经建立了,就是d,e两个逻辑分区所占据的那个拓展分区,它在linux下面也可以使用的,所以fdisk就不能在用e来新建拓展分区了,只能用l来新建逻辑分区,但是由于拓展分区的空间已经被Windows xp的d,e两个逻辑分区给瓜分干净了,所以用l分配逻辑分区时无法成功分配,现在我只要把剩余的50G硬盘放到那个拓展分区里面去,就可以用l分配出空间了?
但是这样看起来的话,只能有一个拓展分区吗?难道不是每个主分区都可以作为拓展分区使用的吗?

linux下面不知道怎么截图,
fdisk p显示出来大概是这样的!

Device Boot Start End Blocks Id System
/dev/sda1 ... ... 30G ... NTFS
/dev/sda2 ... ... 150G ... xp下建立的拓展分区
/dev/sda5 ... ... 50G ... xp的D:
/dev/sda6 ... ... 100G ... xp的E:
.......
空余了50G的空间!
好像就是楼上说的这样的,linux下面好像只承认一个拓展分区,sda5,sda6都是属于sda2的,如果我需要再建立3个也必须属于sda2才行,也就是50G的空余应该合并到sda2里面去,应该就可以了,是不是这样?

基本上是那样的。
我是个新手,之前也为分区的问题折腾过,所以把我的一些理解说出来,说错了高手们指出来,莫见笑!

一个硬盘只能有一个扩展分区,所以你应该在“win的扩展分区”下建立逻辑分区,这个和linux、windows没关系,扩展分区就是扩展分区,一个硬盘只有一个。
比如你的win有一个C主分区,D和E两个逻辑分区,剩下50G未分配。在win的磁盘管理器里看一下,你的50G是否在扩展分区里,如果不在,那么恭喜你,你还可以为你的linux建立两个主分区(非扩展的主分区,扩展分区也是“主分区”)。
所以你需要将剩下的空间合并到扩展分区里去,windows系统自带的命令就可以,cmd下有个类似fdisk的命令(也是叫fdisk?),很强大也比较安全,help文档也写得很好。如果剩余的50G全合并进去,你这50G只能是逻辑卷,想要主分区的话,留一点空间在外面。
我记忆中XP默认情况是C为主分区,其他的自动分成扩展,vista默认的是先生成三个主分区,第四个生成扩展。所以我一般是先只分C然后再用系统带的那个根据分配空间,指定扩展分区大小和位置,在装linux的时候就可以得到自己想要的主分区和逻辑分区了。

作者: trueway   发布时间: 2009-01-18