linux下fdisk创建主分区、逻辑分区和扩展分区

本文详细介绍了Linux系统中主分区、逻辑分区和扩展分区的概念、特点及创建过程,包括如何查看分区状态、使用fdisk工具进行操作,以及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 主分区、逻辑分区和扩展分区简介

在Linux系统中,主分区、逻辑分区和扩展分区都是磁盘分区的方式,它们各自有不同的特点和应用场景。

主分区:主分区是硬盘的启动分区,也称为引导分区,通常对应于计算机的第一个分区。主分区必须是可用的,也就是说它必须包含有效的文件系统,并且该文件系统必须是活动的。在Linux中,主分区可以有多种文件系统类型,如ext4、ntfs、vfat等。主分区通常用于存储操作系统、应用程序和数据,并且是计算机启动时所加载的第一个分区。

逻辑分区:逻辑分区是在扩展分区内部创建的多个分区。扩展分区不能直接使用,必须划分成多个逻辑分区。逻辑分区可以有多种文件系统类型,并用于存储用户数据、应用程序或系统临时文件等。在Linux中,逻辑分区的创建和管理通常使用fdisk、parted等工具进行。

扩展分区:扩展分区是一种特殊类型的分区,用于容纳逻辑分区。扩展分区本身不能直接使用,必须进一步划分成多个逻辑分区。扩展分区的容量等于其包含的所有逻辑分区的容量之和。在Linux中,扩展分区的创建和管理可以使用fdisk、parted等工具进行。
总结来说,主分区是硬盘的启动分区,必须包含有效的文件系统,并且该文件系统必须是活动的;逻辑分区是在扩展分区内部创建的多个分区,用于存储用户数据、应用程序或系统临时文件等;而扩展分区是一种特殊类型的分区,用于容纳逻辑分区,其容量等于其包含的所有逻辑分区的容量之和。

2 查看分区

2.1 查看分区使用情况

  • fdisk -l :输出所有的分区内容。
[root@logicfeng ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009caea

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1c42ed69

                  Device Boot      Start         End      Blocks   Id  System
/dev/mapper/centos-root1            2048     8390655     4194304   83  Linux

Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
  • fdisk -l /dev/mapper/centos-root 观察某个分区/硬盘之实体使用情形
[root@logicfeng ~]# fdisk -l /dev/mapper/centos-root

Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1c42ed69

                 Device Boot      Start         End      Blocks   Id  System
/dev/mapper/centos-root1            2048     8390655     4194304   83  Linux
  • 说明
    Device Boot(引导):表示引导分区
    Start(开始):表示一个分区从哪个柱面开始
    End(结束):表示一个分区到哪个柱面结束
    Blocks(容量):表示分区容量,单位KB
    IdSystem:确认分区类型

2.2 进入分区,进入分割硬盘模式

  • fdisk /dev/mapper/centos-root 进入根目录所在磁盘,进入分割硬盘模式
[root@logicfeng ~]# fdisk /dev/mapper/centos-root
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): 
  • 输入m,查看命令介绍
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
  • 说明
  1. 输入 m 显示所有命令列示。
  2. 输入 p 显示硬盘分割情形。
  3. 输入 a 设定硬盘启动区。
  4. 输入 n 设定新的硬盘分割区。
     4.1. 输入 e 硬盘为[延伸]分割区(extend)。
     4.2. 输入 p 硬盘为[主要]分割区(primary)。
  5. 输入 t 改变硬盘分割区属性。
  6. 输入 d 删除硬盘分割区属性。
  7. 输入 q 结束不存入硬盘分割区属性。
  8. 输入 w 结束并写入硬盘分割区属性
  • 输入p
Command (m for help): p

Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1c42ed69

                  Device Boot      Start         End      Blocks   Id  System
/dev/mapper/centos-root1            2048     8390655     4194304   83  Linux

Command (m for help): 

3 创建主分区

  • 输入n
Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)  # 主分区
   e   extended									# 扩展分区
Select (default p): p                           # 输入p选择主分区,注意到括号中的4free,最多只能建四个主分区(包括扩展分区)
Partition number (1-4, default 1): 1			# 默认选择分区号为1
First sector (2048-35643391, default 2048):     # 直接回车,从默认柱面开始划分
Using default value 2048						# 从2048开始划分
Last sector, +sectors or +size{K,M,G} (2048-35643391, default 35643391): +4G # 大小4个G,不能超过该磁盘剩余的空间否则无效
Partition 1 of type Linux and of size 4 GiB is set
  • 分好后查看分区信息
Command (m for help): p

Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1c42ed69

               Device Boot          Start         End      Blocks   Id  System
/dev/mapper/centos-root1            2048     8390655     4194304   83  Linux

4 创建扩展分区

  • 输入n
Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e                                          # 选择e为扩展分区
Partition number (2-4, default 2): 2						   # 默认第2
First sector (8390656-35643391, default 8390656):              # 从默认开始8390656
Using default value 8390656									   
Last sector, +sectors or +size{K,M,G} (8390656-35643391, default 35643391): +4G  # 大小4个G
Partition 2 of type Extended and of size 4 GiB is set
  • 查看p
Command (m for help): p

Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1c42ed69

                  Device Boot      Start         End      Blocks   Id  System
/dev/mapper/centos-root1            2048     8390655     4194304   83  Linux      # 这个是主分区
/dev/mapper/centos-root2         8390656    16779263     4194304    5  Extended   # 这个是扩展分区

5 创建逻辑分区

  • 扩展分区建好后,我们就可以在扩展分区建立逻辑分区了。
Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l                                # 选择逻辑分区
Adding logical partition 5
First sector (8392704-16779263, default 8392704):    # 默认开始位置
Using default value 8392704
Last sector, +sectors or +size{K,M,G} (8392704-16779263, default 16779263): +2G  # 大小2个G,不能超过扩展分区的大小
Partition 5 of type Linux and of size 2 GiB is set
  • 查看 p
Command (m for help): p

Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1c42ed69

                  Device Boot      Start         End      Blocks   Id  System
/dev/mapper/centos-root1            2048     8390655     4194304   83  Linux
/dev/mapper/centos-root2         8390656    16779263     4194304    5  Extended
/dev/mapper/centos-root5         8392704    12587007     2097152   83  Linux
  • 上面显示已经建好一个主分区,一个逻辑分区,但是这些现在还没有生效我们需要保存退出。
  • 输入w
Command (m for help): w #保存退出
 The partition table has been altered!
 
Calling ioctl() to re-read partition table.
 Syncing disks.
<think>好的,我现在要回答用户关于Linux逻辑分区的问题。首先,我需要确认自己对逻辑分区的理解是否正确。记得在Linux中,磁盘分区分为主分区扩展分区逻辑分区主分区最多只能有四个,而扩展分区是为了突破这个限制而引入的,它本身不存储数据,而是作为逻辑分区的容器。逻辑分区则是在扩展分区内部创建分区,数量可以更多。 接下来,用户可能需要知道为什么需要逻辑分区。我应该解释主分区的数量限制,以及扩展分区逻辑分区的关系。要提到早期的MBR分区表的限制,导致只能有四个主分区,所以通过扩展分区扩展更多的逻辑分区。 然后,需要说明逻辑分区的编号方式。主分区是1-4,而逻辑分区从5开始,比如sda5、sda6等。这部分可能需要举例说明,让用户更清楚。 另外,用户可能关心逻辑分区的实际应用场景。例如,当需要多个分区时,如何合理使用主分区逻辑分区。比如,一个典型的分区方案可能包括一个主分区用作根目录,一个主分区用作交换空间,然后剩下的空间作为扩展分区,内部创建多个逻辑分区用于/home、/var等。 还要提到现代系统中GPT分区表的情况,因为GPT不再有四个主分区的限制,所以逻辑分区的概念在GPT中可能不再需要。但用户可能还在使用MBR,所以了解逻辑分区仍然重要。 需要注意逻辑分区的格式化管理工具,比如fdisk、parted等工具的使用方法,可能需要简要提及,但用户的问题可能不需要太深入的操作步骤,主要是概念介绍。 最后,可能存在的常见问题,比如逻辑分区的限制,比如最大数量,或者在扩展分区被删除后逻辑分区的情况。需要提醒用户注意扩展分区作为容器的重要性,如果扩展分区损坏,里面的逻辑分区也会无法访问。 现在需要整理这些思路,按照用户要求的格式,分点回答,结构清晰,使用中文,确保LaTeX语法正确。例如,提到主分区的数量限制时,可以用数学表达式说明,比如最多4个主分区,编号1-4,逻辑分区从5开始,使用$sda5$这样的格式。同时,独立公式可能需要使用$$...$$,但在这个问题中可能用到的数学表达式较少,主要是编号示例,所以可能不需要太多公式。 需要检查是否有错误的地方,比如逻辑分区的最大数量,是否受限于磁盘类型或其他因素。例如,在MBR下,逻辑分区的数量理论上可以有多个,但实际上可能受操作系统或工具的限制。例如,使用fdisk可能最多支持15个逻辑分区,而parted可能更多,但需要确认具体数据。 可能还需要说明逻辑分区主分区的使用区别,例如是否某些操作系统只能安装在主分区上,但现在大多数Linux发行版已经可以安装在逻辑分区上,所以用户不需要担心这点。 总结回答的结构应该是: 1. 逻辑分区的定义作用 2. 主分区扩展分区逻辑分区的关系 3. 编号规则 4. 使用场景示例 5. 现代GPT分区表的影响 6. 管理工具注意事项 确保每一步都清晰,使用用户容易理解的语言,避免过于技术性的术语,但必要时正确使用术语并解释。比如提到MBRGPT时要适当解释。 现在,将这些内容组织成自然的中文段落,分点说明,同时符合用户提供的格式要求,比如行内公式用$...$,独立公式单独成段,虽然这里可能不太需要复杂公式,但遇到变量或编号时正确应用格式。</think>以下是关于Linux逻辑分区的分步说明: ### 1. **逻辑分区的定义** 逻辑分区是**扩展分区内部**创建分区,用于突破传统MBR磁盘的**4个主分区限制**。 - **主分区**:直接存储数据,最多4个(编号$1$-$4$,如`sda1`)。 - **扩展分区**:不直接存储数据,仅作为容器存放逻辑分区(占用1个主分区编号)。 - **逻辑分区**:在扩展分区内部创建,数量可超过4个(编号从$5$开始,如`sda5`、`sda6`)。 --- ### 2. **为什么需要逻辑分区?** - **MBR分区表的限制**:早期磁盘采用MBR格式,最多支持$4$个主分区。 - **扩展分区的引入**:通过将1个主分区标记为扩展分区,可创建多个逻辑分区(例如:$3$个主分区 + $1$个扩展分区扩展分区创建多个逻辑分区)。 --- ### 3. **逻辑分区的编号规则** - **主分区**:固定使用$1$-$4$(如`sda1`、`sda2`)。 - **逻辑分区**:从$5$开始连续编号(如`sda5`、`sda6`),**即使主分区未满4个**(例如:仅有1个主分区时,逻辑分区仍从$5$开始)。 --- ### 4. **典型使用场景** 假设为MBR磁盘设计分区方案: 1. `/`(根目录):主分区(`sda1`)。 2. `swap`(交换空间):主分区(`sda2`)。 3. **扩展分区**:占用主分区编号$3$(`sda3`)。 - 内部逻辑分区: - `/home` → `sda5` - `/var` → `sda6` - `/data` → `sda7` --- ### 5. **现代GPT分区表的影响** - **GPT分区表**:支持最多$128$个主分区(Windows限制为$256$),**不再需要逻辑分区**。 - **兼容性**:旧系统或BIOS启动可能仍需MBR,但UEFI+GPT已成为主流。 --- ### 6. **管理与注意事项** - **工具**: - 使用`fdisk`或`parted`创建分区。 - 格式化命令:`mkfs.ext4 /dev/sda5`。 - **注意事项**: 1. 删除扩展分区会导致其内部所有逻辑分区丢失。 2. 逻辑分区理论上无数量限制,但实际受工具限制(如`fdisk`最多支持$15$个逻辑分区)。 3. 现代Linux支持从逻辑分区启动系统。 --- ### 总结 逻辑分区是MBR磁盘突破4分区限制的解决方案,通过扩展分区实现灵活划分。在GPT磁盘中此概念已过时,但理解其原理仍有助于管理旧系统或特殊场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逻辑峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值