Ubuntu 分区后硬盘损坏的排查与修复指南
一、先判断是逻辑问题还是硬件问题
二、无法启动但数据可能完好的修复路径
sudo fdisk -lsudo mount /dev/sdXY /mntsudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/syssudo chroot /mntgrub-install /dev/sdXupdate-grubgrub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=ubuntu,随后 update-grub。grub rescue> 中:
ls 找到含有 /boot/grub 的分区,如 (hd0,msdos5)set root=(hd0,msdos5);set prefix=(hd0,msdos5)/boot/grubinsmod normal;进入正常模式:normalsudo update-grub 与 sudo grub-install /dev/sda 彻底修复。三、分区丢失、误删或文件系统损坏的恢复
sudo apt-get install testdisksudo testdisk,选择磁盘 → Analyse → 快速/深度搜索 → 列出分区 → 若正确则 Write 写回分区表。操作前建议先“只读分析”确认分区结构。sudo umount /dev/sdXYsudo fsck -y /dev/sdXY(必要时用 -f 强制检查)。sudo extundelete /dev/sdXY --restore-file /path/to/file;如需全盘恢复可用 --restore-all(恢复结果在运行目录的 RECOVERED_FILES 中)。四、怀疑硬盘出现坏道时的检测与处置
sudo badblocks -s -v -c 32 /dev/sdX(耗时较长,可中断后从断点继续)。fsck 修复;若检测到物理坏道:
五、操作要点与风险提示