所谓主分区,扩展分区,逻辑分区等等是较为传统的MBR硬盘模式下才有的概念,在近些年逐步兴起的GPT模式下,就没有了扩展分区。扩展分区的概念不存在了,逻辑分区的概念也就跟着烟消云散。
至于linux下各个目录是否一定要是主分区,回答是不一定。在传统的BIOS+MBR模式下,linux的各个分区,从总体而言,既可以是主要分区,也可以是扩展分区。
象我的电脑分区:
/dev/sda2那一行,Start对应值是3265,End对应值是60802,System对应内容是“W95 Ext' d(LBA)”,什么是W95 Ext' d?就是Windows95 Extended disk(Windows95 扩展磁盘)。再看最后两行
/dev/sda8,System对应内容是Linux swap ,就是LINUX的交换分区。它的Start和End的对应值分别是20334和20856,这个范围正好在/decv/sda2的3265和60802之间。如果不明白,可以自己画根横线。在线段上点4个点,从左向右在4个点上分区别标注3265 20334 20856 60802。然后把3265和60802用弧线连接,写上W95 EXT'D,在把20334和20856连接,写上linux swap。就看明白了。最下面的/dev/sda9那一行和sda8是类似的。
或者看这幅图:
标示着扩展473 GB的白色长方块下方有16 GB FAT、62 GB NTFS等小方块,其中最后一个写着329 GB ext4。下面写着分区类型:LINUX,设备:/dev/sda9,挂载点:挂载到/。这说明16 GB FAT、62 GB NTFS直到329 GB ext4在内5个小方块都是属于扩展分区的。而下面的分区类型linux,挂载点:/的提示说明linux的根分区是在扩展分区中的。既然,它可以在扩展分区中,那么就说明了安装linux时所有分区必须是主分区的提法是不对的。它可以是主分区,也可以不是。
此外,还要说几句,你的表达有问题。你问“安装linux时各目录必须是主分区吗?”严格的说这句话不对。我明白你的意思,你是问:在安装linux时,遇到分区时,那些类似于/opt 、/home 、swap还有根分区这些东西是不是只能在硬盘的主要分区中?但是这种表达是有问题的。linux下可以没有/opt分区,没有/boot分区,但是肯定会有/opt目录, /boot目录。home也一样,没有/home分区,也能有/home目录。SWAP交换分区,情况特殊,无论它有没有,都看不到/swap这个目录。实际上,对于linux来说,分区的真正的名称应该是/dev类似于/sda8、/dev/sda9这样的。而通常说的/boot 、/home、/opt等等目录是挂载点。这是用挂载点的目录名称来指代真实的分区名称。
我把电脑中的win7下的C盘挂进来,执行mount,能看到这样一行:
/dev/sda1 on /media/4E0C17AE0C178FD7 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda1就是我的电脑中win7下的C盘。如果我要在linux下访问它,linux会将它挂载到/media目录下的4E0C7...那个目录下面。以后,我进入/media/4E0C17AE0C178FD7这个目录就等于进入了C盘。
不需要,一块盘可以有4个主分区,但是我们一般都是三个主分区和一个扩展分区,然后在扩展分区里面分N个逻辑分区。所以,我们一般Linux中的sda1-sda3分主分区,挂载什么目录你自己决定,sda4就是逻辑分区了,这个分区不直接挂载使用,在里面继续分sda5,更多,挂载Linux的其他目录。
不可,/ 必需是主分区,其他两个为其逻辑分区
linux不必一定要主分区,你也可以在逻辑分区空出20G安装。
我有一次安装,根目录的文件系统分到逻辑分区里,用户home分到了主分区下了。
现在的系统全部都在扩展分区都没关系
不过你得现在windows或者其他分区工具里面把空闲空间放在扩展分区中 然后在Fedora10中创建挂载点和swap即可 我的几个系统都在扩展分区中..