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

Ubuntu 18环境下SD卡新建分区重启后无法识别的问题求助及修复咨询

Ubuntu 18环境下SD卡新建分区重启后无法识别的问题求助及修复咨询

您好,我来帮您分析和解决这个问题。从您描述的情况来看:您在Ubuntu 18中给SD卡创建了Ext4分区并挂载到/mnt,但重启后分区完全消失,且尝试检查文件系统时出现超级块无法读取的错误,这大概率是SD卡的分区表损坏或者文件系统底层出现严重错误导致的。下面给您一步步的排查和修复方案:

第一步:先排除硬件层面的问题

  • 先尝试重新插拔SD卡,或者更换一个读卡器/USB接口,有时候接触不良会导致系统无法正确识别分区信息。
  • 重启系统后再次运行lsblk,确认是否是偶发的识别异常。

第二步:检查分区表状态

运行以下命令查看SD卡的分区表详情:

sudo fdisk -l /dev/mmcblk1
  • 如果fdisk能识别到之前创建的mmcblk1p1分区:
    可以尝试手动重新挂载分区,验证文件系统是否还能正常工作:
    sudo mount /dev/mmcblk1p1 /mnt
    
    如果挂载失败,再进入下一步修复文件系统。
  • 如果fdisk也看不到任何分区:
    说明分区表已经损坏,需要先恢复分区表才能继续修复文件系统,建议使用testdisk工具来恢复:
    1. 安装工具:
      sudo apt-get install testdisk
      
    2. 启动工具并按照向导操作:
      sudo testdisk
      
      • 选择您的SD卡设备(注意不要选错磁盘)
      • 选择Analyze选项让工具扫描磁盘分区
      • 找到丢失的mmcblk1p1分区后,按照提示完成恢复操作

第三步:修复损坏的文件系统

当分区表恢复、lsblk能重新看到mmcblk1p1分区后,再用备用超级块修复文件系统:
您之前的操作有误——应该检查分区而非整个磁盘,正确的命令是:

sudo e2fsck -b 8193 /dev/mmcblk1p1

如果上面的命令失败,再尝试另一个常见的备用超级块位置:

sudo e2fsck -b 32768 /dev/mmcblk1p1

执行过程中工具会提示修复选项,根据提示确认即可。

额外提醒

  • 如果SD卡本身存在物理损坏(比如闪存颗粒磨损),这些软件层面的修复可能无法彻底解决问题,后续可能还会出现类似故障,建议更换SD卡测试。
  • 如果SD卡中有重要数据,在修复前尽量不要向SD卡写入任何内容,避免数据被覆盖。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.21 14:48:06