Linux:最多可安装多少主分区?
在了解Linux系统可安装的主分区数量之前,我们需要先了解硬盘的分区类型。通常,一个硬盘最多可分为4个主分区,或3个主分区和一个扩展分区。如果使用扩展分区,可以在其上再划分逻辑分区。因此,在Linux系统下,硬盘最多可以有3个主分区和1个扩展分区。
主分区和扩展分区
主分区是硬盘上直接划分出来的独立分区,每个分区都可以单独格式化并安装一个操作系统。扩展分区则是一种特殊的主分区,没有文件系统,它只是作为逻辑分区的容器,可以划分出多个逻辑分区。逻辑分区相对于主分区来说,规格较小,但数量可以更多。
在Linux系统下,硬盘划分分区的工具有很多,例如fdisk、cfdisk、parted等。这里以fdisk为例,演示如何分割硬盘分区。
sudo fdisk /dev/sda
上面的命令表示启动fdisk,并指定要划分的硬盘设备为/dev/sda。接下来,我们可以通过fdisk的交互式命令完成分区划分。当然,也可以使用一些其他的磁盘分区工具以图形化方式完成划分任务。
创建分区
在fdisk中,要创建分区,需要执行以下命令序列。
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759): +2G
上面的命令序列表示创建一个新分区,并指定分区类型为主分区(p),分区号为1,分区大小为2G(+2G)。其中,“First sector”表示要将分区从哪个扇区(硬盘的最小单位)开始,而“Last sector”表示分区结束截止到哪个扇区。默认情况下,fdisk会将分区大小截至到硬盘末尾。如果想为新建分区分配独立的文件系统,还需要使用mkfs命令对其格式化。比如:
sudo mkfs.ext4 /dev/sda1
以上命令将在sda硬盘的第一个分区上创建ext4文件系统。类似地可以使用mkfs命令创建其他类型的文件系统。需要注意的是,格式化分区将删除该分区上原有的数据,所以务必提前备份好数据。
扩展分区与逻辑分区
如果已经使用了所有的主分区,但是还需要切分出更多的分区,可以使用扩展分区。一个硬盘上最多只能有一个扩展分区。在一个扩展分区中,可以创建多个逻辑分区。逻辑分区与主分区类似,但是无法直接安装操作系统。逻辑分区的大小由扩展分区的大小和已经划分出的逻辑分区的大小来决定。下面我们来演示如何创建扩展分区和逻辑分区。
Command (m for help): n
Partition type
p primary (0 primary, 1 extended, 3 free)
e extended (container for logical partitions)
Select (default p): e
Partition number (1-4): 2
First sector (2099200-10485759, default 2099200):
Last sector, +sectors or +size{K,M,G,T,P} (2099200-10485759, default 10485759):
上面的命令序列表示创建一个新分区,并指定分区类别为扩展分区(e),分区号为2。与主分区不同,扩展分区不能格式化,它只能当成容器存放逻辑分区。接下来,可以使用以下命令创建一个新的逻辑分区。
Command (m for help): n
Partition type
l logical (numbered from 5)
Select (default p): l
Partition number (5-6, default 5): 5
First sector (2099200-10485759, default 2099200):
Last sector, +sectors or +size{K,M,G,T,P} (2099200-10485759, default 10485759):
上面的命令序列表示创建一个新逻辑分区,并指定分区号为5。在一个扩展分区下可以创建多个逻辑分区,比如5、6、7等等。创建好逻辑分区后,还需要使用mkfs命令格式化,以便后续可以挂载访问。比如,下面的命令将在第5个逻辑分区上创建ext4文件系统:
sudo mkfs.ext4 /dev/sda5
总结
在Linux系统中,硬盘最多允许划分4个主分区或3个主分区和1个扩展分区。如果想要划分更多的分区,需要使用扩展分区并在其上创建逻辑分区。硬盘分区的创建可以使用fdisk等命令行工具或图形化工具完成。对于已经格式化的分区,可以使用mkfs命令进行格式化。硬盘分区的划分需要提前备份好数据,以避免数据丢失风险。