LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1462|回复: 8

请教:Gentoo分区的问题

[复制链接]
发表于 2009-1-18 02:36:08 | 显示全部楼层 |阅读模式
我使用的是250的sata硬盘,上面已经建立了两个主分区,一个安装了win xp 一个作为拓展分区,有50G空闲空间准备用来安装gentoo。在安装gentoo时,用fdisk来进行分区的时候输入p可以查看到已有分区的情况,但是我用n来新建分区的时候选择 l 建立逻辑分区却不行,不知道为什么,可以用p来建立主分区,但是我需要启动区,根分区,交换区如果都用主分区的话,超出了4个主分区的限制,我在网上看了些文章,别人都可以用n建立分区后都可以使用l来分割逻辑分区,为什么我不行呢!
 楼主| 发表于 2009-1-18 02:40:16 | 显示全部楼层
折腾了一晚上,google了好久还是没明白,谁明白的,拜托指点我一下
回复 支持 反对

使用道具 举报

发表于 2009-1-18 05:06:25 | 显示全部楼层
先建扩展分区,extended
然后再在里面建立逻辑分区
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-18 09:10:40 | 显示全部楼层
但是我用n来新建立分区的时候,应该有个e选项来来建立拓展分区的,但是没有了!再最早的时候,我的c,d,e盘都是主分区的时候是有这个选择的!后来我在windows下把d,e两个盘放到逻辑分区里面去了,用fidsk分区的时候用n新建分区就没有e这个选择了,只有 l ,p!
回复 支持 反对

使用道具 举报

发表于 2009-1-18 11:51:46 | 显示全部楼层
fdisk -l
贴出来
回复 支持 反对

使用道具 举报

发表于 2009-1-18 16:05:02 | 显示全部楼层
Post by emperor_he;1939296
但是我用n来新建立分区的时候,应该有个e选项来来建立拓展分区的,但是没有了!再最早的时候,我的c,d,e盘都是主分区的时候是有这个选择的!后来我在windows下把d,e两个盘放到逻辑分区里面去了,用fidsk分区的时候用n新建分区就没有e这个选择了,只有 l ,p!


因为你已经有一个e了,自然就只能在e里建l 或在e外建p。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-18 16:14:00 | 显示全部楼层
Post by acevery;1939369
因为你已经有一个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里面去,应该就可以了,是不是这样?
回复 支持 反对

使用道具 举报

发表于 2009-1-18 16:15:24 | 显示全部楼层
我怎么感觉这像是硬盘没有空闲空间...

我比较喜欢用 cfdisk ,看着友好一些
回复 支持 反对

使用道具 举报

发表于 2009-1-18 17:20:47 | 显示全部楼层
Post by emperor_he;1939371
意思是不是说:在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的时候就可以得到自己想要的主分区和逻辑分区了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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