linux SD卡损坏修复方法,树莓派sd copier失败时如何复制镜像

     今天想要将现有树莓派上的系统镜像copy到另外一张TF卡上,使用树莓派上自带的sd card copier工具一直报错can not mount partition.

    一开始以为是TF卡有问题,尝试通过fdisk命令进行格式化,但是仍然失败。因为sd card copier工具会重新进行分区,将TF卡分成boot区和rootfs区。分区名分别为/dev/sda1、/dev/sda2。其中boot分区可以mount,rootfs分区一直mount失败。以下为报错信息:

mount:  wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error

    网上查了很多资料,尝试了fsck命令,mkfs.ext4命令,操作都提示成功,但是还是mount失败,最后使用mke2fs命令进行修复,终于能够成功mount。操作命令如下:

mke2fs -t ext4 -O ^has_journal /dev/sda2

    到这里其实TF卡已经可以正常使用了。但是如果使用sd card copier还是不行,因为其又会重新进行分区,分区后的/dev/sda2又会mount失败。

    既然如此就不能使用sd card copier来复制镜像了。考虑直接使用dd命令来复制镜像。首先通过mke2fs命令恢复/dev/sda2分区。然后直接用如下命令将树莓派镜像完整复制到TF卡

dd  if=/dev/mmcblk0 of=/dev/sda  //可以通过sudo fdisk -l命令来查看分区名

    这一步骤需要花费的时间比较久,耐心等待完成就可以了。不过会发现经过这种方式复制镜像后,TF卡的容量大小会缩水,分区会跟被复制的镜像分区一样大。可以使用parted和resize2fs命令来恢复TF卡的大小。有可能提示成功以后显示的还是原来的大小,重启几次就可以了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值