⑴ linux为什么最多能分4个四个主分区的简单解释
linux有一个叫做磁盘分区表的东西,磁盘分区表占用64个字节,其中记录整块磁盘的分区状态。每个分区的信息需要16个字节,因此磁盘分区表若只记录分区信息,便最多只能存储4个分区的分区信息。
⑵ linux为什么只有4个主分区
MBR(Master Boot Recorder)主要开机扇区,放置硬盘的信息。MBR 可以说是整个硬盘最重要的地方了,因为在 MBR 里面记录了两个重要的东西,分别是:开机管理程序,与磁盘分区表 ( partition table )。所以我们所做的硬盘分区,也就是在修改partition table。
由于这个 MBR 区块的容量有限,所以,当初设计的时候,就只有设计成 4 个分区纪录(这个说法不太准确,下文有详细说明),这些分区记录就被称为 Primary ( 主分区 ) 及 Extended ( 扩展分区 ) ,也就是说,一颗硬盘最多可以有 4 个 Primary + Extended 的扇区,其中,Extended 只能有一个,因此,你如果要分区成四块磁盘分区的话,那么最多就是可以:
P + P + P + P
P + P + P + E
的情况来分区了。需要特别留意的是,如果上面的情况中, 3P +E 只有三个『可用』的磁盘,如果要四个都『可用』,就得分区成 4P 了!( 因为 Extended 不能直接被使用,还需要分区成 Logical 才行)
思考一:如果我要将我的大硬盘暂时分区成四个 partition ,同时,还有其它的空间可以让我在未来的时候进行规划,那么该如何分区?
由刚刚的说明,我们可以知道, Primary + Extended 最多只能有四个 partition,而如果要超过 5 个 partition 的话,那么就需要 Extended 的帮忙。因此,在这个例子中,我们千万不能分区成四个 Primary 为什么呢?假如您是一个 20 GB 的硬盘,而 4 个 primary 共用去了 15 GB ,您心想还有 5 GB 可以利用对吧?错!剩下的 5 GB 完全不能使用,这是因为已经没有多余的 partition table 纪录区可以记录了,因此也就无法进行额外的分区,当然啰,空间也就被浪费掉了!因此,请千万注意,如果您要分区超过 4 槽以上时,请记得一定要有 Extended 分区区,而且必须将所有剩下的空间都分配给 Extended ,然后再以 logical 的分区区来规划 Extended 的空间。
思考二:我可不可以仅分区 1 个 Primary 与 1 个 Extended 呢?
当然可以!基本上, Logical 可以有 64 个,因此,你可以仅分区一个主分区,并且将所有其它的分区都给 Extended ,利用 Logical 分区来进行其它的 partition 规划即可!
思考三:假如我的硬盘安装在 IDE 1 的 Master ,并且我想要分区成 6 个可以使用的硬盘扇区,那么每个磁盘在 Linux 底下的代号为何?
说明:
由于硬盘在 Primary + Extended 最多可以有四个,因此,在 Linux 底下,已经将 partition table 1 ~ 4 先留下来了,如果只用了 2 个 P + E 的话,那么将会空出两个 partition number 呦!再详细的说明一下,假设我将四个 P + E 都用完了。其中Extended /dev/hda4包括三个逻辑分区。
实际可以使用的是 /dev/hda1, /dev/hda2, /dev/hda3, /dev/hda5, /dev/hda6, /dev/hda7 这六个 partition!至于 /dev/hda4 这个 Extended 扇区本身仅是用来规划出让 Logical 可以利用的磁盘空间而已!
那么万一我只想要分区 1 个 Primary 与 1 个 Extended 呢?
因为 1~4 号已经被预留下来了,所以第一个 Logical 的代号由 5 号开始计算起来,而后面在被规划的,就以累加的方式增加磁盘代号啰!而其中 /dev/hda3, /dev/hda4 则是空的,被保留下来的代号。
这个问题,结合历史来说会说得比较准确。为什么最多只可以分四个主要分区,并不是单由操作系统所决定的。
第一,为什么一个扇区只有512字节,为什么不是1024字节呢?
首先,我想说一个扇区是多少字节是可以自己(硬盘生产厂家)定义的,可以是1024字节的。所以说,一个扇区是512字节并不是理论值,而是习惯值。也就是一个扇区的大小为512字节对于硬盘的生产厂家来说都是习惯的这样定义了,谁也不想更改这种习惯。
第二,硬盘的第一扇区可以分成三个部分:第一部分MBR,需要占用446字节,第二部分DPT,需要占用64字节,这是因为一个分区表需要占用16字节,64/16=4,所以刚好能存放四个分区的表,这就是为什么只能分四个分区。还有两个字节就用来存放结束标志。这样
446+64+2=512字节。
对硬盘加密其实就是改写最后两个字节的结束标志。
试想如果当初硬盘厂家将一个扇区设置成1024字节,还是只能分四个分区吗?逻辑驱动器也需要分区表,它存放在扩展分区的第一扇区,所以逻辑驱动器也不是随便想分多少就分多少的。
⑶ Linux 已有四个主分区,怎么新增扩展分区
linux下一块硬盘最多有四个主分区,所以需要删除一个分区,才能新增扩展分区。
fdisk
命令:
如fdisk
/dev/sda
删除分区:command(m
for
help):
d
删除一个分区,删除请备份数据
新增分区:command(m
for
help):
n
p---检查是否生效
w---保存
q---离开
⑷ Linux 已有四个主分区,怎么新增扩展分区
您好,理论上是不可以再新建分区了,所以您可以使用一些分区编辑软件将一个主分内区或更多主分区容转化为逻辑分区。也可以通过删除一个分区来创造一个新的逻辑分区。同时您要注意,这样的话,linux有可能因为分区的变化而无法启动。为了防止在操作中出现意外情况,您还是使用一些dos,pe或者linux live cd来改动。之后重建grub。分区操作比较危险,数据无价,谨慎操作。如有其他问题,欢迎追问。
⑸ 已经有了四个主分区,怎么装linux
有4个组分区来就意味着无法创建任源何新分区了,这个mbr分区表格式有关。
如果想在安装linux系统唯一的方法就是将mbr分区改成gpt分区。
可以利用diskgenius专业版将mbr转换为gpt。
1、选择要转换成GPT分区表的硬盘,点击右键,再点击转换GPT。
4、这样就可以将分区格式转为gpt,linux分区就不会在受到限制。
⑹ Linux一块硬盘最多能分为几个分区
分区完全取决于磁盘类型格式。
一、MBR磁盘类型
如果我们在Linux中使用MBR磁盘类型,使用MBR分区表的硬盘最多只能划分4个主分区磁盘,并且MBR最大仅支持2TB的硬盘,但拥有很好的兼容性,如果需要分区的硬盘容量超过2TB了,则需要使用GPT分区表类型,此分区表类型不受分区个数,硬盘大小的限制,最大支持18EB,且是一种新的硬盘分区标准。如下所示:
1)所有四个分区仅为主分区。
2)三个分区是主分区,其余一个分区是扩展的。
如果我们考虑以上两个步骤,那么在扩展分区下,我们可以创建将近65536个新的逻辑分区并使用它们,但是这个逻辑分区有一定的局限性,它取决于OS到OS。
二、GPT分区类型
如果我们在Linux中使用GPT分区类型,则在Linux系统中最多可以创建128个分区,