首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux为什么只有4个主分区

在Linux系统中,一个磁盘最多可以有四个主分区,这一限制主要源于MBR(主引导记录)分区表的容量限制。以下是对这一问题的详细介绍:

MBR分区表限制

MBR是传统的磁盘分区表格式,它在每个磁盘上分配了64个字节用于存储分区信息。由于每个分区信息占用16个字节,因此MBR最多只能记录4个分区。这种设计早期是为了兼容老旧硬件和操作系统,但随着硬盘容量的增加,4个主分区的限制变得不够灵活。

扩展分区和逻辑分区的引入

为了克服MBR的限制,Linux引入了扩展分区和逻辑分区的概念。扩展分区本身不能直接存储数据,但可以包含多个逻辑分区。逻辑分区是在扩展分区内进一步划分的,这样就可以在不违反MBR限制的情况下,创建更多的分区。

现代分区解决方案

目前,更现代的分区方案是使用GPT(GUID分区表),它不受MBR的限制,每个磁盘可以支持多达128个分区。GPT通过使用64位来表示逻辑块地址,从而大大增加了分区表的容量和灵活性。

通过上述分析,我们可以看到,尽管Linux最初被设计为每个磁盘最多只有4个主分区,但通过引入扩展分区和GPT等现代分区技术,这一限制已经得到了有效的解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux下MBR方式分区非主分区扩容文件系统

背景: 使用腾讯云云服务器时,将扩容部分的容量划分至原有分区(MBR),使用官网提供的脚本扩容时,如果分区号不是主分区1(如vdb1、vdc1时),无法使用脚本一键完成文件系统扩容 注意:做快照!...针对磁盘操作先做快照备份 示例: 分区为主分区 vdb2 时,使用脚本扩容直接报错了,提示非主分区(其实这里还是主分区,只不过不是第一个分区) root@BJ-CentOS7 ~ # lsblk NAME...备份当前分区表 3. fdisk 重建分区(扩容分区),删除原有分区,重新分区时将扩容磁盘增加的扇区增加到新建分区上,并保存配置(注意原有分区如果扇区开始位置非默认的2048,重建分区时需要注意指定原有分区的扇区开始位置...挂载校验,文件系统容量扩容成功,之前的数据也没受影响 ---- 扩容示例1:主分区,分区号不为1,扩容前分区为主分区vdb2 root@BJ-CentOS7 ~ # ls /vdb2/ 10.txt...2048 Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519): 将使用默认值 20971519 分区 1 已设置为 Linux 类型,大小设为

3.9K10

Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令

权限管理结束之后,我们开始进入Linux系统的文件系统管理学习。本篇博客我们首先介绍文件系统的常用命令。 1、为什么要给硬盘分区?   ...前面我们讲解 Linux 系统的安装时,我们手动给硬盘划分了4个分区,分为了根目录/,/home 分区,/boot分区,还有/swap交换分区,那么为什么要给硬盘分区呢?   ...如果我们把硬盘分区,在需要某个文件时可以直接到特定的分区去寻找,这样避免了我们翻找过多的文件。 2、Linux系统分区类型   ①、主分区:总共最多只能分 4 个。   ...注意:如果只有一个主分区,一个扩展分区,扩展分区下有三个逻辑分区。那么主分区的设备文件名为/dev/sda1,扩展分区的设备文件名为 /dev/sda2。...8、总结   本篇博客我们首先介绍了硬盘为什么要分区,以及Linux系统的几种分区类型,然后介绍了Linux系统几个常用的文件系统命令,最后讲解了挂载命令,并通过实例演示了如何挂载光盘和U盘。

2.3K100
  • linux系统开机加电后发生了什么?

    确认完毕后,激活分区的启动记录从设备中被读到RAM,并被执行。 “主引导记录”只有512个字节,放不了太多东西。它的主要作用是,告诉计算机到硬盘的哪一个位置去找操作系统。...分区表的长度只有64个字节,里面又分成四项,每项16个字节。所以,一个硬盘最多只能分四个一级分区,又叫做“主分区”。...这时,计算机的控制权就要转交给硬盘的某个分区了,这里又分成三种情况。 情况A:卷引导记录 上一节提到,四个主分区里面,只有一个是激活的。...情况B:扩展分区和逻辑分区 随着硬盘越来越大,四个主分区已经不够了,需要更多的分区。但是,分区表只有四项,因此规定有且仅有一个区可以被定义成“扩展分区”(Extended partition)。...我们的硬盘不是只有一个MBR而已?但是引导加载程序除了可以安装在MBR之外,还可以安装在每个分区的引导扇区。 举一个例子来说,假设你的个人计算机只有一块硬盘,里面分成4个分区。

    2.5K30

    Linux 系统开机加电后发生了什么?

    确认完毕后,激活分区的启动记录从设备中被读到RAM,并被执行。 “主引导记录”只有512个字节,放不了太多东西。它的主要作用是,告诉计算机到硬盘的哪一个位置去找操作系统。...分区表的长度只有64个字节,里面又分成四项,每项16个字节。所以,一个硬盘最多只能分四个一级分区,又叫做“主分区”。...这时,计算机的控制权就要转交给硬盘的某个分区了,这里又分成三种情况。 情况A:卷引导记录 上一节提到,四个主分区里面,只有一个是激活的。...情况B:扩展分区和逻辑分区 随着硬盘越来越大,四个主分区已经不够了,需要更多的分区。但是,分区表只有四项,因此规定有且仅有一个区可以被定义成“扩展分区”(Extended partition)。...我们的硬盘不是只有一个MBR而已?但是引导加载程序除了可以安装在MBR之外,还可以安装在每个分区的引导扇区。 举一个例子来说,假设你的个人计算机只有一块硬盘,里面分成4个分区。

    2K40

    win 7和Ubuntu 12.04 双系统下的磁盘分区问题

    我装了双系统,首先看在win 7下看到的磁盘分区情况: 本来是只有恢复分区,保留分区,以及CDFG盘,中间的几个主分区都是讲未配置的空间在装ubuntu时进行划分的,奇怪的是不应该显示为主分区,关于这点有些常识的人都知道...MBR真是个令人头疼的问题,关键在于使用“MBR”这个词的时候含义不同,我总结了一下有以下几种含义:      1、指主引导程序,如linux下常用的GRUB,lilo等,当然还有win的主引导程序。...逻辑分区是扩展分区的一部分,所有逻辑分区的分区记录保存在扩展分区的头部,而非保存在硬盘的第一扇区内。 这里需要澄清的是每一个分区都有一个引导块(boot block),而MBR每个盘只有一个。...(这也就不难理解为什么MBR总是在0号磁道,如果MBR老是变更位置,那我岂不是要修改BIOS程序),MBR中的开机引导程序将在你选择操作系统之后将在你安装操作系统的那个主分区将操作系统的某些核心文件加载到内存并创建相应的进程...我们知道,一个硬盘可以有很多分区,但MBR分区表只有四项,怎么能突破这个限制呢?

    2.4K50

    linux 磁盘管理

    linux中一个新硬盘要想使用,必须先对其进行分区,然后格式化,最后挂载,这是为什么呢? 为什么要进行磁盘分区?     便于硬盘的规划、文件的管理。    ...具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控 制文件的存取,安全控制,日志,压缩,加密等 磁盘为什么需要挂载? 这是由Linux的文件系统管理决定的。...首先,Linux将所有的硬件设备都当做文件来处理,因此当使用光驱等硬件设备时,必须将其挂载到系统中,只有这样Linux才能对磁盘上面的文件进行操作。...出现两个菜单e表示扩展分区,p表示主分区   按"p"键出现提示:"Partition number (1-4): "选择主分区号   输入"1"表示第一个主分区。   ...接下来分第二个主分区,把剩余空间都给第二个主分区。 按"n" 键新增一个分区 按"p"键设为主分区 输入"2"把主分区编号设为2 按两下回车把剩余空间分给第二个主分区。

    7K30

    Linux 磁盘划分和分区介绍

    国内很多Linux培训讲师以及很多知名Linux图书在讲到设备和分区名称时,总会讲错两个知识点。第一个知识点是设备名称的理解错误。...第二个知识点是对分区名称的理解错误。很多Linux培训讲师会告诉学员,分区的编号代表分区的个数。...考虑到我们的很多读者完全没有Linux基础,不太容易理解前面所说的主分区、扩展分区和逻辑分区的概念,因此接下来简单科普一下硬盘相关的知识。...就第一个扇区来讲,主引导记录需要占用446字节,分区表为64字节,结束符占用2字节;其中分区表中每记录一个分区信息就需要16字节,这样一来最多只有4个分区信息可以写到第一个扇区中,这4个分区就是4个主分区...这样一来,用户一般会选择使用3个主分区加1个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区,从而来满足多分区(大于4个)的需求。当然,就目前来讲大家只要明白为什么主分区不能超过4个就足够了。

    2.8K41

    2024全网最为详细的红帽系列【RHCSA-(19)】初级及进阶Linux保姆级别骚操作教程;学不废来坎我

    PC设备,寻址空间只有 32bit长。...分区空间最大支持2.2TB 支持的 分区数量:4个主分区或者3个主分区1个扩展分区 补充说明: 为什么MBR最多只能有4个主分区?...因为分区表占据64个字节,其中每个分区的信息占用16个字节,分区表里面可以记录四个分区信 息描述 1.2MBR分区类型 主分区(primary partition) 一块硬盘最多4个主分区,主分区不可以再进行二次分区...): p #输入p创建主分区 Partition number (1-4, default 1): 1 #选择主分区号,输入1表示第一个主分区 First sector (2048-10485759...10485759): +300M #设置第一个分区为300M Created a new partition 1 of type 'Linux' and of size 300 MiB.

    8510

    Linux系统磁盘分区及挂载 – fdisk

    Linux系统磁盘分区及挂载 – fdisk 本文关键字:文件系统,磁盘分区,格式化,挂载 文章目录 Linux系统磁盘分区及挂载 – fdisk 一、文件系统 1. 文件系统的作用 2....不同的文件系统拥有不同的特点,这也就是为什么我们在进行格式化操作必须要选定一种文件系统的原因。...常见Linux文件系统 MINIX:Linux最早使用的文件系统,目前主流版本的Linux系统已不再使用 EXT:CentOS 5/6主要使用的文件系统(EXT2、EXT3、EXT4) EXT3:最大能够管理...主引导记录:占用446bytes 分区表:最多有四个分区,包括主分区和扩展分区,占用64bytes 分区结束符:55AA,占用2bytes 2....硬盘识别 设备信息目录:/dev 对于IDE类型的磁盘,命名格式:/dev/hd[a-d] 对于SATA/SCSI/SAS类型的磁盘,命名格式:/dev/sd[a-p] 添加前:只有默认的一块硬盘,被识别为

    5.9K20

    Linux系统磁盘分区及挂载 - fdisk

    Linux系统磁盘分区及挂载 - fdisk 文本关键字:文件系统,磁盘分区,格式化,挂载 一、文件系统 1....不同的文件系统拥有不同的特点,这也就是为什么我们在进行格式化操作必须要选定一种文件系统的原因。...常见Linux文件系统 MINIX:Linux最早使用的文件系统,目前主流版本的Linux系统已不再使用 EXT:CentOS 5/6主要使用的文件系统(EXT2、EXT3、EXT4) EXT3:最大能够管理...主引导记录:占用446bytes 分区表:最多有四个分区,包括主分区和扩展分区,占用64bytes 分区结束符:55AA,占用2bytes ? 2....硬盘识别 设备信息目录:/dev 对于IDE类型的磁盘,命名格式:/dev/hd 对于SATA/SCSI/SAS类型的磁盘,命名格式:/dev/sd 添加前:只有默认的一块硬盘,被识别为sda sda1

    5.3K21

    漫谈文件系统

    磁盘结构 这里以Linux中的Ext2的磁盘结构为例,需要注意的是我们需要对硬盘进行格式化生成如下图所示的磁盘结构。...其中,主引导扇区(0柱面、0磁头、1扇区,大小为512B)由MBR(Main Boot Record,主引导记录,大小为446B)和各个分区组成。...需要注意的是图中我只化了2个分区,而在实际情况下我们最多可以化4个分区,这里说明一下为什么最多只能化4个分区,我们知道一个扇区的大小是512B,其中主MBR就占用了446B,结束标志占用2B,所以分区表的大小就只有...64B,而每个分区信息用16B表示,因此硬盘只能划分为4个主分区。...、块的大小、空闲块的数量和指针、空闲FCB的数量和指针,需要注意的是同一个分区中的块组中的超级块信息是一样的,只有块组0 的超级块会被加载到内存,而且由于每个块组都保留超级块信息,保证了磁盘高可用;块组描述记录

    3.9K121

    Linux学习笔记之Linux文件系统详解

    磁盘结构 这里以Linux中的Ext2的磁盘结构为例,需要注意的是我们需要对硬盘进行格式化生成如下图所示的磁盘结构。...其中,主引导扇区(0柱面、0磁头、1扇区,大小为512B)由MBR(Main Boot Record,主引导记录,大小为446B)和各个分区组成。...需要注意的是图中我只化了2个分区,而在实际情况下我们最多可以化4个分区,这里说明一下为什么最多只能化4个分区,我们知道一个扇区的大小是512B,其中主MBR就占用了446B,结束标志占用2B,所以分区表的大小就只有...64B,而每个分区信息用16B表示,因此硬盘只能划分为4个主分区。...、块的大小、空闲块的数量和指针、空闲FCB的数量和指针,需要注意的是同一个分区中的块组中的超级块信息是一样的,只有块组0 的超级块会被加载到内存,而且由于每个块组都保留超级块信息,保证了磁盘高可用;块组描述记录

    2K21

    Linux 磁盘分区、挂载

    一.分区介绍 mbr分区: 1.最多支持四个主分区 2.系统只能安装在主分区上 3.扩展分区要占一个主分区 4.mbr最大只支持2TB,但拥有最好的兼容性 gpt分区: 1.支持无限多个主分区(但操作系统会限制...,比如windows下最多支持128个主分区) 2.最大支持18EB的容量(1EB=1024PB) 3.windows7 64位后支持gpt模式 二.linux中分区 1.Linux 来说无论有几个分区...,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系统的一部分 2.Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录...这时要载入的一个分区将使它的存储空间在一个目录下获得 ? 三.分区查询 指令 lsblk查看分区信息 lsblk -f 查看分区id,挂载点 ?...四,对于分区的操作 步骤: 1.虚拟机添加硬盘 2.分区 fdisk /dev/sdb m 选择帮助 n 增加分区 p 划主分区 1 主分区1 1 默认 w 写入分区信息并退出 3.格式化

    11.5K21

    计算机是如何启动的?

    二、第二阶段:主引导记录 ? 2.1 主引导记录的结构 "主引导记录"只有512个字节,放不了太多东西。它的主要作用是,告诉计算机到硬盘的哪一个位置去找操作系统。 主引导记录由三个部分组成: ?...分区表的长度只有64个字节,里面又分成四项,每项16个字节。所以,一个硬盘最多只能分四个一级分区,又叫做"主分区"。 每个主分区的16个字节,由6个部分组成: ?...3.1 情况A:卷引导记录 上一节提到,四个主分区里面,只有一个是激活的。计算机会读取激活分区的第一个扇区,叫做"卷引导记录"(Volume boot record,缩写为VBR)。...它里面也包含一张64字节的分区表,但是最多只有两项(也就是两个逻辑分区)。...Linux环境中,目前最流行的启动管理器是Grub。 ? 四、第四阶段:操作系统 控制权转交给操作系统后,操作系统的内核首先被载入内存。 以Linux系统为例,先载入/boot目录下面的kernel。

    91620

    linux磁盘分区fdisk命令详解及云硬盘挂载实操「建议收藏」

    linux磁盘分区fdisk命令详解 1、什么是分区? 分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。...分区表是一个硬盘分区的索引,分区的信息都会写进分区表。 2、为什么要有多个分区? 防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。...3、分区工具fdisk用法介绍 fdisk命令参数介绍: p、打印分区表。 n、新建一个新分区。 d、删除一个分区。 q、退出不保存。...w、把分区写进分区表,保存并退出。...(2)磁盘分区处理 #对磁盘/dev/sda进行分区操作 fdisk /dev/sda n 新建一个新分区 p (新建主分区) 1 (使用第1个主分区) 两次回车(使用默认配置)

    8.9K11

    计算机是如何启动的?

    这最前面的512个字节,就叫做"主引导记录"(Master boot record,缩写为MBR)。 2.1 主引导记录的结构 "主引导记录"只有512个字节,放不了太多东西。...考虑到每个区可以安装不同的操作系统,"主引导记录"因此必须知道将控制权转交给哪个区。 分区表的长度只有64个字节,里面又分成四项,每项16个字节。...3.1 情况A:卷引导记录 上一节提到,四个主分区里面,只有一个是激活的。计算机会读取激活分区的第一个扇区,叫做"卷引导记录"(Volume boot record,缩写为VBR)。...它里面也包含一张64字节的分区表,但是最多只有两项(也就是两个逻辑分区)。...Linux环境中,目前最流行的启动管理器是Grub。 四、第四阶段:操作系统 控制权转交给操作系统后,操作系统的内核首先被载入内存。 以Linux系统为例,先载入/boot目录下面的kernel。

    98650

    Linux之磁盘分区和挂载

    文章目录 Linux 分区 1. 原理介绍 2. 硬盘说明 3. 查看所有设备挂载情况 4....原理介绍 Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux中每个分区都是用来组成整个文件系统的一部分。...“x”为盘号(a 为基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘),“~”代表分区,前四个分区用数字 1 到 4 表示,它们是主分区或扩展分区,从 5 开始就是逻辑分区。...例:hda3 表示为第一个 IDE 硬盘上的第三个主分区或扩展分区,hdb2表示为第二个 IDE 硬盘上的第二个主分区或扩展分区。...如何增加一块硬盘: 虚拟机添加硬盘 分区 格式化 挂载 设置可以自动挂载 虚拟机增加硬盘步骤 1 在【虚拟机】菜单中,选择【设置】,然后设备列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要修改

    3.1K20

    Linux系统:第四章:Linux文件系统

    Linux文件系统 概述 Linux系统中只有一个文件系统,以“/”作为根目录,从根目录出发可以找到任何一个文件和目录。这样就有了一个访问目录、文件的统一规范。...这些文件不能混杂在一起,所以要对硬盘进行分区,将不同类型的文件分开保存。其中的一个硬性要求是操作系统必须要安装在主分区上。...常见的分区方式 MBR 这种分区方式有如下几个特点: 主分区最多只能有4个 扩展分区最多只能有1个 每个分区的最大容量为2TB 逻辑分区理论上没有限制 GPT 主分区数不限,具体数量受操作系统限制...前四个分区用1~4表示,它们是主分区或扩展分区(扩展分区其实也是主分区中的一个),从5开始才是逻辑分区 1表示第一分区 2表示第二分区 …… 举例 sda1:第一块硬盘的第一分区 sdb2:第二块硬盘的第二分区...挂载和卸载 Windows环境下的文件系统 通过卷标(盘符)找到分区 每个分区内是各自独立的文件系统,有多少个分区就有多少个文件系统 Linux环境下的文件系统 整个系统中只有一个文件系统 在整个文件系统中通过目录找到分区

    39410
    领券