Linux中因为操作失误、程序错误或病毒等因素导致磁盘分区损坏或数据丢失时应该怎么办?在Linux处理数据恢复时要保证丢失数据的分区有提前创建了快照,这样在恢复中如果出现问题可以及时用快照滚回最初状态。下面华纳云分享常用于数据恢复的工具和步骤,帮助大家更好理解Linux实例上磁盘分区或数据恢复。
Fidsk、testdisk、partprobe是恢复Linux系统磁盘分区或数据的工具。先查看当前磁盘的具体信息:
sudo fdisk -lu
数据盘分区时,一般用默认起止扇区值,可以用fdisk命令新建分区来恢复分区表。先安装testdisk,Debian和Ubuntu的系统:
sudo apt update
sudo apt install testdisk
Fedora的系统:
sudo dnf install testdisk
基于CentOS和RHEL的系统:
sudo yum install testdisk
对于CentOS 8或RHEL 8,可能需要先启用EPEL仓库:
sudo dnf install epel-release
sudo dnf install testdisk
Arch Linux系统:
sudo pacman -S testdisk
开始恢复前,创建好磁盘快照或者克隆,华纳云支持磁盘快照的创建,在个人管理后台中,选择云服务器,选择想创建快照的云服务器点击“详情”中完成快照创建。启动testdisk:
sudo testdisk
选择要恢复数据的磁盘按回车,一般testdisk会显示全部磁盘和分区信息,选择对应磁盘编号。选择适当分区表类型,大多数Linux系统通常是intel,如果磁盘使用GPT表需选择EFI GPT。选择Analyse选项并按回车键,testdisk会分析选定磁盘的分区结构。如果磁盘上的分区没有显示或不完整,可以选择Deeper Search选项更深入探索。
分区被找到后,testdisk会显示分区列表,菜单中可以看到分区的详细信息,如分区起始扇区、结束扇区、分区类型等。选择一个分区按P键可以继续查看分区中文件列表。完成后按Q键返回主菜单,选择Quit退出testdisk。testdisk属于交互工具,操作依赖菜单选择而不是命令行。
在构建网站、自建数据库等实践中,数据属于用户核心资产,数据丢失会面临巨大威胁。数据分区恢复和数据恢复是应对数据丢失问题的最后手段,但不一定能保证数据恢复。