1. 首页 > Linux教程 > 正文

Linux教程FG132-磁盘分区基础

内容大纲

内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。

1. 磁盘分区概述

磁盘分区是将物理磁盘划分为多个逻辑区域的过程,每个分区可以独立使用和管理。分区的主要目的包括:

  • 隔离不同类型的数据
  • 提高文件系统性能
  • 便于数据管理和备份
  • 支持多种文件系统

2. MBR分区表详解

MBR(Master Boot Record)是传统的分区表格式,存在于磁盘的第一个扇区(512字节)。

# MBR分区表结构
# 查看MBR分区表
# fdisk -l /dev/vda

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 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 # 表示MBR分区表
Disk identifier: 0x000a1b2c

Device Boot Start End Blocks Id System
/dev/vda1 * 2048 2099199 1048576 83 Linux
/dev/vda2 2099200 104857599 51379200 8e Linux LVM

# MBR分区限制
# 1. 最多支持4个主分区
# 2. 每个分区最大容量2TB
# 3. 分区表存储在磁盘第一个扇区

3. GPT分区表详解

GPT(GUID Partition Table)是现代的分区表格式,解决了MBR的限制。

# GPT分区表结构
# 查看GPT分区表
# fdisk -l /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: gpt # 表示GPT分区表
Disk identifier: 12345678-90ab-cdef-1234-567890abcdef

Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 2099199 1048576 512M Linux filesystem
/dev/sda3 2099200 1953525134 1951425935 930.5G Linux LVM

# GPT分区优势
# 1. 支持最多128个分区
# 2. 每个分区最大容量18EB
# 3. 分区表有备份
# 4. 支持UEFI启动

4. MBR与GPT的区别

5. 分区类型与文件系统

不同的分区类型对应不同的文件系统和用途。

from PG视频:www.itpux.com

# 常见分区类型代码
# MBR分区类型代码
83 – Linux
82 – Linux swap
8e – Linux LVM
fd – Linux raid autodetect
07 – HPFS/NTFS/exFAT

# GPT分区类型GUID
EFI System Partition: C12A7328-F81F-11D2-BA4B-00A0C93EC93B
Linux filesystem: 0FC63DAF-8483-4772-8E79-3D69D8477DE4
Linux swap: 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Linux LVM: E6D6D379-F507-44C2-A23C-238F2A3DF928

# 查看分区类型
# blkid -o list
device fs_type label mount point UUID
——————————————————————————-
/dev/vda1 xfs /boot 12345678-90ab-cdef-1234-567890abcdef
/dev/vda2 LVM2_member (not mounted) 87654321-0987-fedc-ba98-76543210fedc
/dev/mapper/rhel-root xfs / 23456789-0abc-def1-2345-67890abcdef1
/dev/mapper/rhel-swap swap [SWAP] 34567890-12ab-cdef-3456-7890abcdef2

风哥经验总结

1. 对于小于2TB的磁盘,可以使用MBR或GPT分区表。

2. 对于大于2TB的磁盘,必须使用GPT分区表。

更多学习教程公众号风哥教程itpux_com

学习交流加群风哥微信: itpux-com

3. 如果系统使用UEFI启动,必须使用GPT分区表并创建EFI系统分区。

4. 在生产环境中,建议使用GPT分区表,以获得更好的扩展性和可靠性。

5. 分区规划时,应根据数据类型和用途合理划分分区大小和数量。

学习交流加群风哥QQ113257174

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息