在 Linux 系统中(包括 CentOS/RHEL 7 等发行版),分区表信息存储在磁盘的起始位置,但用户通常通过以下方式查看和管理分区表:
fdisk 命令sudo fdisk -l
/dev/sda、/dev/nvme0n1 等)。/dev/sda 的分区表:
bash
sudo fdisk -l /dev/sdaparted 命令sudo parted -l
/proc/partitionscat /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)
- 操作目标(如扩容、修复等)