You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行apt update && apt upgrade后分区丢失,如何恢复磁盘分区布局?

执行apt update && apt upgrade后分区丢失,如何恢复磁盘分区布局?

哎呀,这种情况真的太闹心了——好好升级完内核,睡眠唤醒后居然丢了分区!还好你检查了SSD的SMART状态是健康的,数据大概率还躺在磁盘里,咱们一步步来试着把分区布局找回来:

  • 首先绝对不要往这个SSD里写入任何新数据!现在继续用Live CD/USB启动系统,保持磁盘只读状态,避免误操作覆盖原来的分区信息。
  • 先确认磁盘设备:在Live终端里执行lsblk或者fdisk -l,找到你的SanDisk SSD(应该是/dev/sda),确认原来的/boot分区还存在,其他区域显示为“unallocated”。
  • 用专业分区恢复工具扫描磁盘,首推testdisk,操作步骤如下:
    • 在Live系统里安装testdisk:sudo apt install testdisk
    • 运行工具:sudo testdisk,选择你的SSD设备,然后选择“Intel/PC partition”(因为你的分区是MBR格式的扩展分区)
    • 选择“Analyze” -> “Quick Search”,工具会自动扫描磁盘,寻找曾经存在的分区表记录
    • 扫描完成后,你应该能看到原来的子分区(比如之前的/和home分区),选中某个分区后按P可以预览里面的文件,确认是不是你的数据
    • 确认找到正确的分区布局后,按Write把恢复的分区表写入磁盘,然后退出工具重启系统试试
  • 如果Quick Search没找到想要的分区,试试testdisk里的“Deep Search”——这个扫描会更耗时,但能找到更早期的分区表记录,注意区分你需要的那个最新的分区布局
  • 要是觉得testdisk太繁琐,也可以用gparted试试:打开gparted后选择你的SSD,点击菜单栏“Device” -> “Attempt Data Rescue”,它会扫描未分配区域自动识别分区,找到后右键设置对应的挂载点,应用更改即可
  • 恢复分区后,别急着直接重启系统,先在Live环境里挂载恢复的分区检查数据完整性,比如挂载home分区:sudo mount /dev/sdaX /mnt(把X换成恢复后的home分区编号),然后用ls /mnt确认文件都在
  • 最后提个醒:这次的问题大概率是睡眠唤醒时的磁盘交互bug导致的,恢复后可以考虑暂时禁用睡眠功能,或者升级到更稳定的内核版本,避免再踩同样的坑

备注:内容来源于stack exchange,提问作者udippel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 14:33:18