在 Linux 系统中(包括 CentOS/RHEL 7 等发行版),分区表信息存储在磁盘的起始位置,但用户通常通过以下方式查看和管理分区表:
fdisk
命令sudo fdisk -l
/dev/sda
、/dev/nvme0n1
等)。/dev/sda
的分区表:
bash
sudo fdisk -l /dev/sda
parted
命令sudo parted -l
/proc/partitions
cat /proc/partitions
MBR(传统 BIOS 模式):
分区表存储在磁盘的第一个扇区(512 字节),即主引导记录(MBR)中,包含前 446 字节的引导代码和 64 字节的分区表。
dd
命令备份 MBR(慎用):sudo dd if=/dev/sda of=mbr_backup.bin bs=512 count=1
GPT(UEFI 模式):
分区表存储在磁盘开头的多个扇区中(主 GPT 头),并在磁盘末尾备份(备份 GPT 头)。
交互式工具:
fdisk /dev/sdX
(适用于 MBR)gdisk /dev/sdX
(适用于 GPT)parted /dev/sdX
(支持 MBR/GPT)非交互式工具:
parted
或 sgdisk
脚本化修改。Q:分区表损坏如何修复?
A:尝试使用 gpart
或 testdisk
工具恢复。
Q:如何判断磁盘是 MBR 还是 GPT?
A:运行 sudo parted -l
,输出中会显示 Partition Table: msdos
(MBR)或 Partition Table: gpt
。
如果需要进一步指导(例如具体操作步骤或故障排查),请提供以下信息:
- 磁盘设备名(如 /dev/sda
)
- 当前分区表类型(MBR/GPT)
- 操作目标(如扩容、修复等)