关键词
- suse linux、系统分区fdisk、分区类型
- testdisk、grub2、bios
There are many things that can not be broken!
如果觉得本文对你有帮助,欢迎点赞、收藏、评论!
一、问题现象
业务反馈一台suse服务器,因错误执行了fdisk分区初始化操作错磁盘,导致系统分区查看不正常,当前系统能正常访问,不确定重启后是否有影响。
二、问题分析
根据业务的报障信息,登录故障主机,进行环境检查,收集相关信息。
发现故障时业务执行的操作内容是:
fdisk /dev/sda
g
w
执行了新建新分区表的操作g,该操作会覆盖系统引导分区,正常使用的系统其他分区和目录不受影响。
查看系统版本:
查看系统分区表,已看不到相关信息
找一台正常主机检查系统分区如下:
根据当前收集情况表明,系统磁盘sda的分区信息已损坏且系统引导信息丢失,需要进行分区及引导信息的恢复。
三、问题处理
Linux环境下有用来恢复分区的工具teskdisk,可进行分区查找和恢复。
1.先搭建测试环境进行模拟、验证
安装suse15操作系统
执行相应fdisk命令
重启主机,发现系统确实无法正常引导。
2.验证恢复操作
下载testdisk安装包
执行testdisk命令
选择需要恢复的磁盘
选择分区格式,这里选择EFI GPT
选中需要恢复的分区
核对需要恢复的分区后,进行磁盘写入操作
到这里系统分区已恢复,但是查看分区类型不对,还需要进行格式修改,以及创建引导分区
Fdisk选择t,修改成类型20
创建BIOS boot分区,最后打印下分区表信息,然后w保存下
分区表恢复后,执行gurb2-install,重建下引导信息
最后重启,验证系统能正常启动恢复,问题解决。