当CentOS分区损坏时,可以尝试以下几种方法进行修复:
使用光盘或U启进入救援模式
- 进入光盘恢复系统:
- 服务器挂载CentOS安装光盘,进入BIOS,设置CD-ROM优先级最高。
- 选择Troubleshooting,然后选择Rescue a CentOS system,接着选择3) Skip to shell。
- 查看LVM信息:
- 在光盘系统下,使用
cat /etc/lvm/backup/centos
查看LVM备份信息。 - 关闭服务器,添加一块与损坏磁盘相同大小的硬盘,并使用
fdisk
为磁盘分区创建一个主分区。 - 使用
pvcreate
和vgcfgrestore
命令恢复VG配置。
- 修复文件系统:
- 重启服务器进入操作系统,使用
xfs_repair
工具修复XFS文件系统(如果是ext3、ext4文件系统可通过fsck
进行修复)。
修复GRUB损坏
- 进入单用户模式:
- 系统界面按
e
,找到linux16
这一行,在最后添加rd.break
,按Ctrl + x
重启,进入单用户模式。 - 在
switch_root
模式下,先卸载LVM,然后使用xfs_repair
工具修复文件系统。
修复分区表
- 备份分区表:
- 使用
dd
命令备份分区表到远程主机。 - 破坏分区表后,重启机器发现无法启动,进入救援模式。
- 恢复分区表:
- 在救援模式下,通过网络配置下载备份的分区表文件。
- 使用
dd
命令恢复分区表。
检查和修复坏道
- 使用
badblocks
检测坏道:
badblocks -s -v -o /root/bb.log /dev/sda
将结果保存到bb.log
。
- 修复坏道:
- 使用
badblocks -s -w /dev/sda
修复坏道。
重新分区
- 查看磁盘分区情况:
- 使用
fdisk -l
命令查看当前磁盘的详细信息。
- 启动
fdisk
创建新分区:
- 输入
n
创建新分区,t
更改分区类型,w
保存并退出。
- 格式化分区:
- 使用
mkfs
命令格式化新创建的分区。
- 挂载分区:
- 创建挂载点目录并使用
mount
命令将新分区挂载到系统中。
- 永久挂载分区:
- 编辑
/etc/fstab
文件,将分区添加到该文件中。
在进行任何分区操作之前,请务必备份重要数据,以防数据丢失。
请注意,上述方法可能需要根据具体情况调整步骤。如果损坏严重或数据丢失,可能需要专业的数据恢复服务。