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工具来恢复:- 安装工具:
sudo apt-get install testdisk - 启动工具并按照向导操作:
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
相关产品推荐
相关产品推荐

