This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3358:eMMC 分区问题

Guru**** 2582415 points
Other Parts Discussed in Thread: AM3358

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633205/linux-am3358-emmc-partitioning-issue

器件型号:AM3358

工具/软件:Linux

我使用的是与 Micron 64GB NAND 闪存(eMMC)配对的 Sitara 处理器(AM3358)。 我一直在使用 NFS 和 SD 卡文件系统进行开发。 对于最终构建、我计划在具有 SD 卡可选功能的 eMMC (引导分区和主分区)上运行。 我正在向系统添加一项允许现场更新的功能。 我正在利用相当大的存储空间来使用活动的操作系统分区、在成功更新后、我可以交替启动该分区。 我的分区有问题:

这是我的分区映射

器件     引导  开始   结束 扇区 大小 ID 类型

/dev/mmcblk1p1 *    2048  206847 204800 100m c W95 FAT32 (LBA)

/dev/mmcblk1p2    206848 10692607 10485760  5G 83 Linux

/dev/mmcblk1p3   10692608 21178367 10485760  5G 83 Linux

/dev/mmcblk1p4   21178368 115605503 94427136 45G 5扩展

/dev/mmcblk1p5   21180416 29569023 8388608  4G c W95 FAT32 (LBA)

/dev/mmcblk1p6   29571072 42153983 12582912  6G 83 Linux

/dev/mmcblk1p7   42156032 115605503 73449472 35g 83 linux

 

使用 fdisk 创建上述分区后,我对各个块执行 dd,并执行 mkdos 或 mkext4

 

然后我开始将文件复制到 P2。

 

当我遇到此错误时...

[93.416306] EXT4-FS (mmcblk1p2):错误几何结构:块数13114112超出器件大小(1310720块)

mount:错误的 fs 类型、错误选项、/dev/mmcblk1p2上错误的超级块、

    代码页或助手程序缺失或其它错误

    在某些情况下,系统日志中会显示有用的信息-请尝试

    dmesg | tail 左右。

 

出现此错误后,分区表将全部混乱,不再显示上述列表。  

感谢您的任何支持。

谢谢、

Greg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Greg、

    是否可以发布此命令的输出?
    sfdisk -d /dev/mmcblk1

    另请修改分区。 您有45G、后来的35g、超过64G。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    重要说明:由于写入 eMMC 失败,我必须先从 SD 启动。 这使 SD 成为 mmcblk0
    和 eMMC。 在下面的统计数据中、忽略 mmcblk0并查看 mmcblk1。 当从 eMMC 引导而不存在 SD 时、我们将看到 mmcblk0作为 eMMC。

    至于超过64GB 的分区映射,我理解设置扩展分区的方式是,分区4是 P5、P6和 p7的超集,因此从表中添加的大小可能会有点混乱,但不应超过64GB 的限制。

    root@ParroT-492966:~ sfdisk -d /dev/mmcblk0 ========= 忽略此项。 这是 SD
    标签:DOS
    标签 ID:0xed4aa532
    器件:/dev/mmcblk0
    部门:部门
    /dev/mmcblk0p1:start= 2048、size= 1202176、type=c、可引导
    /dev/mmcblk0p2:start= 1204224、大小= 6748160、type=83
    /dev/mmcblk0p3:start= 7952384、尺寸= 6746112、type=c
    /dev/mmcblk0p4:start= 14698496,size= 929792、type=83

    root@ParroT-492966:~ sfdisk -d /dev/mmcblk1
    标签:DOS
    label-id:0x12115f2d
    器件:/dev/mmcblk1
    部门:部门

    /dev/mmcblk1p1:start= 2048、size= 204800、type=c、可引导
    /dev/mmcblk1p2:start= 206848、size= 10485760、type=83
    /dev/mmcblk1p3:start= 10692608,size= 10485760,type=83
    /dev/mmcblk1p4:start= 21178368,size= 94427136,type=5
    /dev/mmcblk1p5:start=21180416,size= 8388608、type=c
    /dev/mmcblk1p6:start=29571072,size= 12582912,type=83
    /dev/mmcblk1p7:start=42156032,size= 73449472,type=83
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    似乎该分区上的文件系统已擦除。 请重新运行 mkfs.extX 和 fsck.extX 命令。