温馨提示×

centos分区出错怎么办

小樊
36
2026-07-20 22:17:23
栏目: 智能运维

CentOS 分区出错 时,先别慌,关键是不要继续写入数据,避免二次破坏。下面按常见场景给你一套排查与处理思路。


一、先判断是哪种“分区出错”

常见情况:

  1. 安装 CentOS 时分区失败
  2. 系统启动时报分区 / 磁盘错误
  3. 误删分区或分区表损坏
  4. LVM / 扩容 / 缩容失败
  5. 磁盘无法挂载或识别

二、通用排查步骤(强烈建议按顺序)

1️⃣ 进入救援模式(Rescue Mode)

如果是系统已安装但无法启动:

  • CentOS 安装 U 盘 / ISO 启动
  • 选择:
    Troubleshooting → Rescue a CentOS System
    
  • 选择:
    Continue(只读挂载)
    

2️⃣ 查看磁盘与分区状态

lsblk
fdisk -l

重点看:

  • 磁盘是否被识别(如 /dev/sda
  • 分区是否存在
  • 是否出现 unknown partition table

3️⃣ 检查分区表是否损坏

parted /dev/sda print

gdisk -l /dev/sda

常见错误提示:

  • invalid partition table
  • corrupt GPT header

三、常见错误与处理方法

✅ 情况 1:分区表损坏(但数据还在)

修复 GPT 分区表

gdisk /dev/sda

进入后:

  • r → recovery/transformation
  • d → rebuild GPT
  • w → write

⚠️ 操作前建议备份分区表

sfdisk -d /dev/sda > sda.partition.bak

✅ 情况 2:误删分区(未格式化)

用 testdisk 恢复

yum install testdisk
testdisk /dev/sda
  • Analyse → Quick Search
  • 找到分区后 Write

成功率较高(未写入新数据)


✅ 情况 3:LVM 分区出错

pvscan
vgscan
lvscan

如果 PV/VG/LV 丢失:

vgchange -ay

LVM 元数据损坏:

vgcfgrestore -n vg_name /etc/lvm/backup/vg_name

✅ 情况 4:文件系统错误

fsck -y /dev/sda1

⚠️ 不要在挂载状态下执行 如果是根分区,必须在 Rescue 模式执行。


✅ 情况 5:安装时分区失败

建议:

  • 删除所有分区重新来
  • 使用 自动分区(LVM)
  • 或手动:
    • /boot 1GB
    • / 剩余空间
    • swap(可选)

四、数据最重要(强烈建议)

如果数据重要:

先备份,再修复

dd if=/dev/sda of=/mnt/usb/sda.img bs=4M

或只备份分区表:

sfdisk -d /dev/sda > sda.part.bak

五、CentOS 7 / 8 / Stream 差异

版本 注意点
CentOS 7 默认 xfs + LVM
CentOS 8 已停止维护
Stream 安装器更严格

六、你可以直接告诉我

为了给你精准方案,请补充:

  1. 安装时 还是 系统运行中 出错?
  2. 报错截图或文字(如 dracut, unknown filesystem
  3. 磁盘类型(SSD / 机械 / 云服务器)
  4. 是否使用 LVM
  5. 数据是否重要

我可以直接一步步带你修复 ✅

0