以下是Ubuntu恢复损坏系统文件的常用方法:
一、使用initramfs模式修复
- 开机按住Shift键进入GRUB菜单,选择Advanced options for Ubuntu→Recovery mode。
- 进入root终端,用
blkid命令查看分区类型,找到损坏的EXT4分区(如/dev/sda1)。
- 卸载分区(若已挂载):
sudo umount /dev/sda1。
- 运行修复命令:
sudo fsck -t ext4 /dev/sda1(交互式修复,按提示输入y)。
- 或自动修复:
sudo fsck -y /dev/sda1。
- 修复完成后输入
exit重启系统。
二、使用Live CD/USB修复
- 用Ubuntu Live CD/USB启动系统,打开终端。
- 挂载损坏分区:
sudo mount /dev/sda1 /mnt。
- 执行修复:
sudo fsck /dev/sda1。
三、使用图形化工具
- Disks工具:安装后选择分区,点击“检查”按钮修复。
- GParted:需从Live环境运行,支持可视化修复分区错误。
四、恢复误删文件
- extundelete:安装后指定分区恢复文件,如
sudo extundelete /dev/sda1 --restore-file /path/to/file。
- TestDisk/PhotoRec:支持恢复丢失的分区或文件,适合严重损坏场景。
注意事项
- 操作前备份重要数据,避免二次损坏。
- 避免在已挂载的文件系统上直接运行
fsck,除非以只读模式挂载。
- 若修复后仍无法启动,可能是引导文件损坏,需用Live环境修复GRUB(参考
boot-repair工具)。
若问题复杂或数据至关重要,建议联系专业数据恢复服务。