tf 烧录镜像问题汇总

tf 烧录镜像问题汇总

烧录后插板载上没反应

  • 重新格式化烧录系统

  • 更换 tf 卡

  • 更换烧录器

烧录后进入 initramfs

  • 先更换符合手册要求的电源,如 5V4A 电源 用了 5V2A

在 initramfs 提示符下,运行以下命令查看系统当前识别到的所有分区:

1
cat /proc/partitions

如果列表里只有 mmcblk1 而没有 mmcblk1p1 等: 说明内核认为这张卡是“空的”或者分区表格式(GPT/MBR)无法解析。

  • 将 tf 卡从板载处拔出

  • 插入烧录器并插入 PC

  • 启动 VM 虚拟机的 Linux 系统(或者 WSL)

  • 去服务中启用 VM 虚拟机连接外部 USB 的服务

  • 在 VM 中点击可移动设备 -> 烧录器,将 tf 卡连到 VM上

  • 修复:

    1
    2
    3
    # 查看所有块设备
    lsblk
    sudo gdisk -l /dev/sdX # sdX 是你的 SD 卡, 可以通过容量来判断是不是 SD 卡,比如 32G

    如果提示 “Invalid GPT” 或 “MBR only”: 说明分区表头损坏。

    如果能看到分区但无法挂载: 说明是 Superblock 或文件系统损坏。

    进入 gdisk 交互模式:

    1
    sudo gdisk /dev/sdb

    执行修复指令:

    在 Command (? for help): 提示符下,依次输入:

    r:进入“恢复与转换”模式(Recovery/transformation menu)。

    c:从备份分区表(Backup partition table)恢复主分区表。

    w:将更改写入磁盘并退出。

    注意:此时会询问你 “Do you want to proceed? (Y/N)”,输入 Y。

  • 验证:

    1
    2
    sudo gdisk -l /dev/sdb
    lsblk /dev/sdb

    检查系统文件

    1
    sudo fsck -f /dev/sdb2

    有显示错误则输入 a