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.

[参考译文] SK-AM62A-LP:在 Yocto WIC 映像之后、ext4 文件系统损坏和 SD 卡分区上的输入/输出错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1639277/sk-am62a-lp-ext4-filesystem-corruption-and-input-output-errors-on-sd-card-partition-after-yocto-wic-image

器件型号: SK-AM62A-LP

尊敬的工程师:

我知道这是一个 Yocto 特定的问题;但是、我在此处发布了这个问题、因为我在其他地方找不到明确的答案。
我正在使用 TI SDK 10.01、并使用新的 WIC kickstart 文件创建了一个自定义映像。 第一次引导时、分区数据间隔应增大到整个可用空间。

WKS 文件:

part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label BOOT --active --align 4096 --fixed-size 128M --use-uuid
part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label rootfs --align 4096 --fixed-size 8G --use-uuid
part /data --ondisk mmcblk0 --fstype=ext4 --label datafs --align 4096 --size 500M --use-uuid

fstab 如下所示:  

/dev/root            /                    auto       defaults              1  1
proc                 /proc                proc       defaults              0  0
devpts               /dev/pts             devpts     mode=0620,ptmxmode=0666,gid=5      0  0
tmpfs                /run                 tmpfs      mode=0755,nodev,nosuid,strictatime 0  0
tmpfs                /var/volatile        tmpfs      defaults              0  0

# Data partition
LABEL=datafs         /data                ext4       defaults,noatime      0  2

当我在 Ubuntu Linux 上使用读卡器构建最终映像并访问 rootfs 时、会显示 Input/output errorpermission denied

我写了一个配方来调整datafs分区大小,并将其包含在图像中。 调整大小按预期工作。

MMC 日志位于以下位置:

# dmesg | grep mmc  
[    1.807842] mmc0: CQHCI version 5.10
[    1.852255] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
[    1.937493] mmc0: Command Queue Engine enabled
[    1.941960] mmc0: new HS200 MMC card at address 0001
[    1.947399] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
[    1.953157]  mmcblk0: p1 p2
[    1.956480] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
[    1.962292] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
[    1.968032] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
[    2.120808] mmc1: CQHCI version 5.10
[    2.164262] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
[    2.217991] mmc1: new ultra high speed SDR104 SDXC card at address 59b4
[    2.225119] mmcblk1: mmc1:59b4 SD64G 59.4 GiB
[    2.231160]  mmcblk1: p1 p2 p3
[    2.289367] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:6290: Filesystem error recorded from previous mount: IO failure
[    2.310311] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:6298: Marked fs in need of filesystem check.
[    2.323549] EXT4-fs (mmcblk1p2): warning: mounting fs with errors, running e2fsck is recommended
[    2.447886] EXT4-fs (mmcblk1p2): recovery complete
[    2.452828] EXT4-fs (mmcblk1p2): mounted filesystem 49042346-fc6c-4622-b72f-6ad6dec776a3 r/w with ordered data mode. Quota mode: none.
[    4.434953] EXT4-fs (mmcblk1p2): re-mounted 49042346-fc6c-4622-b72f-6ad6dec776a3 r/w. Quota mode: none.
[    5.302905] EXT4-fs error (device mmcblk1p2): ext4_validate_block_bitmap:421: comm ext4lazyinit: bg 63: bad block bitmap checksum
[    9.008634] EXT4-fs (mmcblk0p2): mounted filesystem 093b97f0-fa45-4fa9-ab1a-e9631207b52e r/w with ordered data mode. Quota mode: none.
[    9.011258] EXT4-fs (mmcblk1p3): mounted filesystem 9f147aaa-5a85-455d-8be3-305c059b180f r/w with ordered data mode. Quota mode: none.
[   12.065647] EXT4-fs (mmcblk1p3): resizing filesystem from 512000 to 53811200 blocks
[   18.279383] EXT4-fs (mmcblk1p3): resizing filesystem from 34078721 to 53811200 blocks
[   18.287302] EXT4-fs (mmcblk1p3): Converting file system to meta_bg
[   18.293645] EXT4-fs (mmcblk1p3): resizing filesystem from 34078721 to 53811200 blocks
[   20.481404] EXT4-fs (mmcblk1p3): resized filesystem to 53811200

final-image.bb 包含:

WKS_FILE = "sdimage.wks"
WIC_CREATE_EXTRA_ARGS += " --no-fstab-update"
EXTRA_IMAGECMD:ext4 += " -E lazy_itable_init=0,lazy_journal_init=0"

我还编写了一项服务、用于在启动时启动物体检测应用程序。 第一次启动时、我会看到绿色的空白屏幕、但从第二次启动开始、问题不会出现。

您能建议解决此问题吗?

此致、
Sajan

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

    您好、 Sajan、

    您似乎有 2 个问题。

    1. 尝试从主机 PC 访问 SD 卡时出现输入/输出错误和权限被拒绝
      1. 这是在第一次引导/调整大小后发生的、还是在刷写 SD 卡后发生的?
    2. 首次引导时出现绿色空白屏幕。
      1. 是否可以尝试禁用联机调整大小并查看问题是否仍然存在?

    另外、请注意、您的日志上会发生双重调整大小的情况

    [12.065647] EXT4-FS (mmcblk1p3):将文件系统大小从 512000 调整为 53811200 块[18.279383] EXT4-FS (mmcblk1p3):将文件系统大小从 34078721 调整为 53811200 块

    这是有意的吗? 这可能会导致损坏。

    我可以从您的日志中找到其他一些警告和错误。

    [2.289367] EXT4-FS 警告(设备 mmcblk1p2):ext4_clear_journal_err:6290:从先前安装记录的文件系统错误 :IO 故障[2.310311] EXT4-FS 警告(设备 mmcblk1p2):ext4_clear_journal_err:在文件系统需要检查时标记为 6298。 [2.323549] EXT4-FS (mmcblk1p2):警告:安装 FS 时出错、建议运行 e2fsck [2.447886] EXT4-FS (mmcblk1p2):恢复完成
    [5.302905] EXT4-fs(mmcblk1p2):ext4-block_block) block) block_421 错误代码块[/extbbitmap_blk421:bg_blkblock_block_blog:

    这表明文件系统不是干净的。 因此、请尝试禁用联机调整大小并查看问题是否持续存在。

    此致、
    Vinu

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

    您好 Vinu、

    这是在您第一次引导/调整大小之后还是在刷写 SD 卡之后发生的?

    刷写 SD 卡后进行。

    您能否尝试禁用联机调整大小并查看问题是否仍然存在?

    已尝试、但问题仍然存在。 在下面附加日志

    root@am62axx-evm:/opt# dmesg | grep mmc
    [    1.807966] mmc0: CQHCI version 5.10
    [    1.852796] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    1.937602] mmc0: Command Queue Engine enabled
    [    1.942071] mmc0: new HS200 MMC card at address 0001
    [    1.947521] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
    [    1.953278]  mmcblk0: p1 p2
    [    1.956624] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
    [    1.962426] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
    [    1.968129] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
    [    2.112506] mmc1: CQHCI version 5.10
    [    2.156333] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [    2.210111] mmc1: new ultra high speed SDR104 SDXC card at address 59b4
    [    2.217228] mmcblk1: mmc1:59b4 SD64G 59.4 GiB
    [    2.223401]  mmcblk1: p1 p2 p3
    [    2.281462] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:6290: Filesystem error recorded from previous mount: IO failure
    [    2.327822] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:6298: Marked fs in need of filesystem check.
    [    2.340244] EXT4-fs (mmcblk1p2): warning: mounting fs with errors, running e2fsck is recommended
    [    2.460706] EXT4-fs (mmcblk1p2): recovery complete
    [    2.465647] EXT4-fs (mmcblk1p2): mounted filesystem ccb228b6-b7e7-45c4-a1c5-fafbb25a0234 r/w with ordered data mode. Quota mode: none.
    [    3.506992] EXT4-fs error (device mmcblk1p2): ext4_validate_block_bitmap:421: comm ext4lazyinit: bg 63: bad block bitmap checksum
    [    4.422333] EXT4-fs (mmcblk1p2): re-mounted ccb228b6-b7e7-45c4-a1c5-fafbb25a0234 r/w. Quota mode: none.
    [    8.656834] EXT4-fs (mmcblk0p2): mounted filesystem 093b97f0-fa45-4fa9-ab1a-e9631207b52e r/w with ordered data mode. Quota mode: none.
    [    9.036555] EXT4-fs (mmcblk1p3): mounted filesystem d23ba5b2-5ddf-41e0-85e7-e3fc5988fa37 r/w with ordered data mode. Quota mode: none.
    [  316.594979] EXT4-fs (mmcblk1p2): error count since last fsck: 2
    [  316.601015] EXT4-fs (mmcblk1p2): initial error at time 1776938054: ext4_validate_block_bitmap:423
    [  316.609943] EXT4-fs (mmcblk1p2): last error at time 1728487092: ext4_validate_block_bitmap:421
    

    # lsblk | grep mmcblk1                                                                                                                                                       
    mmcblk1      179:96   0 59.4G  0 disk 
    |-mmcblk1p1  179:97   0  128M  0 part /run/media/BOOT-mmcblk1p1
    |-mmcblk1p2  179:98   0    8G  0 part /
    `-mmcblk1p3  179:99   0  500M  0 part /data

    以下是 GUI 中的示例:

    这是有意为之吗? 这可能会导致损坏。

    这不是故意的。 我做了调整大小服务作为 OneShot ,和 bash 脚本做调整大小有一个戳记退出,如果它已经完成.

    如果您需要验证服务和脚本、我还会附加文件。

    此致、
    Sajan

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

    您好、Sajan、

    您能否在主机 PC 上确认 e2fsprogs 版本?

    e2fsck -V

    如果它小于 1.43、您可以尝试 使用将其更新到更高版本 (>1.441)

    sudo apt update
    sudo apt install --only-upgrade e2fsprogs

    并尝试重新生成映像?

    根据您分享的日志、 最后一个错误似乎是 2024 年 10 月。

    [  316.594979] EXT4-fs (mmcblk1p2): error count since last fsck: 2
    [  316.601015] EXT4-fs (mmcblk1p2): initial error at time 1776938054: ext4_validate_block_bitmap:423
    [  316.609943] EXT4-fs (mmcblk1p2): last error at time 1728487092: ext4_validate_block_bitmap:421
     

    这意味着错误嵌入到 ext4 映像中、甚至在刷写之前也是如此。

    这可能是由于 大型文件系统的已知 e2fsprogs CRC32C 错误 (https://bugzilla.kernel.org/show_bug.cgi?id=195561) 造成的

    请尝试更新 e2fsprogs  并告知我状态。

    此致、
    Vinu

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

    尊敬的 Vinu:

    您能否确认主机 PC 上的 e2fsprogs 版本?

    $ e2fsck -V
    e2fsck 1.47.0 (5-Feb-2023)
    	Using EXT2FS Library version 1.47.0, 5-Feb-2023

    我正在 Docker 环境中进行构建。

    $ e2fsck -V
    e2fsck 1.46.5 (30-Dec-2021)
    	Using EXT2FS Library version 1.46.5, 30-Dec-2021


    尝试升级到最新版本、但似乎是最新版本

    此致、
    Sajan

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

    您好、Sajan、

    它确认问题不是由于怀疑的错误造成的。

    您可以尝试禁用 metadata_csum 在 WKS 映像构建中?

    EXTRA_IMAGECMD:ext4 += " -E lazy_itable_init=0,lazy_journal_init=0 -O ^metadata_csum"

    此致、
    Vinu

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

    尊敬的 Vinu:

    您能尝试禁用吗 metadata_csum 在 WKS 映像构建中?

    已尝试此操作、但已清洁图像并重新构建。 仍然会出现相同的问题。

    此致、
    Sajan

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

    您好、Sajan、

    您是否可以运行以下内容并共享输出?

    cat /etc/mke2fs.conf | grep -A5 "features"

    此外、您能否分享在我这边重现此问题所需的最少更改?

    此致、
    Vinu

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

    尊敬的 Vinu:

    您能运行以下命令并共享输出吗?

    root@am62axx-evm:/opt# cat /etc/mke2fs.conf | grep -A5 "features"
            base_features = sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr
            default_mntopts = acl,user_xattr
            enable_periodic_fsck = 0
            blocksize = 4096
            inode_size = 256
            inode_ratio = 16384
    --
                    features = has_journal
            }
            ext4 = {
                    features = has_journal,extent,huge_file,flex_bg,metadata_csum,metadata_csum_seed,64bit,dir_nlink,extra_isize,orphan_file
            }
            small = {
                    blocksize = 1024
                    inode_ratio = 4096
            }
    

    此外、您能否分享在我最后重现此内容所需的最少更改?

    在共享 wks 之上、fstab

    此致、
    Sajan

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

    您好、Sajan、

    您的  /etc/mke2fs.conf 用户 metadata_csum metadata_csum_seed 在 ext4 FS_TYPES 中进行硬编码。

    这将覆盖我们在 EXTRA_IMAGECMD 中添加的 metadata_csum 禁用标志。

    是否可以从中删除“metadata_csum、metadata_csum_seed 和 orphan_file“  /etc/mke2fs.conf  ?

    它应该如所示

            ext4 = {
                    features = has_journal,extent,huge_file,flex_bg,64bit,dir_nlink,extra_isize
            }

    您能检查一下并告诉我吗?

    此致、
    Vinu

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

    您好 Vinu、

    EXTRA_IMAGECMD:ext4 += " -E lazy_itable_init=0,lazy_journal_init=0 -O ^metadata_csum,^metadata_csum_seed"

    这是正确的吗?

    此致、
    Sajan

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

    您好、Sajan、

    这是正确的、但需要更新  /etc/mke2fs.conf  直接生成。

    此致、
    Vinu

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

    您好 Vinu、

    /etc/mke2fs.conf:

    ext4 = {
    	    features = has_journal,extent,huge_file,flex_bg,64bit,dir_nlink,extra_isize
    }

    最终映像 bb 文件具有:

    EXTRA_IMAGECMD:ext4 += " -E lazy_itable_init=0,lazy_journal_init=0 -O ^metadata_csum,^metadata_csum_seed"

    错误仍然存在:

    /media/user/rootfs/opt$ ls -la ltp/
    ls: ltp/: Input/output error
    ls: cannot open directory 'ltp/': Input/output error

    root@am62axx-evm:/opt# dmesg | grep mmc 
    [    1.811956] mmc0: CQHCI version 5.10
    [    1.856759] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    1.941780] mmc0: Command Queue Engine enabled
    [    1.946247] mmc0: new HS200 MMC card at address 0001
    [    1.951724] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
    [    1.958741]  mmcblk0: p1 p2
    [    1.962057] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
    [    1.967820] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
    [    1.973577] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
    [    2.116702] mmc1: CQHCI version 5.10
    [    2.160403] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [    2.219757] mmc1: new ultra high speed SDR104 SDXC card at address 59b4
    [    2.226878] mmcblk1: mmc1:59b4 SD64G 59.4 GiB
    [    2.233054]  mmcblk1: p1 p2 p3
    [    2.286134] EXT4-fs (mmcblk1p2): warning: mounting fs with errors, running e2fsck is recommended
    [    2.432407] EXT4-fs (mmcblk1p2): mounted filesystem 8e961644-b0f9-42ae-b74f-53b07f92dc5c r/w with ordered data mode. Quota mode: none.
    [    4.406158] EXT4-fs (mmcblk1p2): re-mounted 8e961644-b0f9-42ae-b74f-53b07f92dc5c r/w. Quota mode: none.
    [    5.043217] EXT4-fs error (device mmcblk1p2): ext4_validate_block_bitmap:421: comm ext4lazyinit: bg 63: bad block bitmap checksum
    [    8.606709] EXT4-fs (mmcblk0p2): mounted filesystem 093b97f0-fa45-4fa9-ab1a-e9631207b52e r/w with ordered data mode. Quota mode: none.
    [    8.920611] EXT4-fs (mmcblk1p3): mounted filesystem 2f00e6dd-8057-4005-a94c-8bacd6b28539 r/w with ordered data mode. Quota mode: none.
    [    9.974084] FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    root@am62axx-evm:/opt# dmesg | grep error 
    [    2.289433] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:6290: Filesystem error recorded from previous mount: IO failure
    [    2.380801] EXT4-fs (mmcblk1p2): warning: mounting fs with errors, running e2fsck is recommended
    [    6.070170] EXT4-fs error (device mmcblk1p2): ext4_validate_block_bitmap:421: comm ext4lazyinit: bg 63: bad block bitmap checksum
    [    6.781510] vdec 30210000.video-codec: error -ENXIO: IRQ index 0 not found

    我应该在非常闪存之前格式化 SD 卡吗。

    此致、
    Sajan

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

    您好、Sajan、

    预格式化 SD 卡将 有所帮助(仅归零)、具体取决于写入工具。

    您使用的是哪种工具? DD 还是 bmaptool?

    DD 连续写入所有字节、因此它将是干净的石板。

    但 bmaptool 仅写入映射的块、并将跳过未映射的区域。 这可能会导致卡上的旧数据持续存在、因此在写入前归零可能会有所帮助。

    在写入和共享输出后、您是否可以尝试运行以下操作来查找错误?

    sudo dd if=<image>.wic of=/dev/sdX bs=4M conv=fsync status=progress
    sync
    # Check only. No fix.
    sudo e2fsck -fn /dev/sdX2

    此致、
    Vinu

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

    尊敬的 Vinu:

    已试过 dd 、e2fsck 如下:

    $ sudo e2fsck -fn /dev/sdb2 
    e2fsck 1.47.0 (5-Feb-2023)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    rootfs: 121336/1048576 files (0.1% non-contiguous), 1502460/2097152 blocks

    此致、
    Sajan

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

    您好、Sajan、

    它现在似乎没有损坏。 您这次也会收到相同的误差吗?

    此致、
    Vinu

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

    尊敬的 Vinu:

    现在、我的主要检查没有错误

    此致、
    Sajan

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

    您好、Sajan、

    感谢您的确认。

    您之前使用过哪个命令进行 SD 写入?

    此致、
    Vinu

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

    尊敬的 Vinu:

    以前我使用 bmaptool、但我仍然对 wks、fstab 文件等存有疑问  
    这是刷写工具或任何代码更改的唯一问题。  
    仍然没有尝试调整最后一个分区的大小。

    此致、
    Sajan

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

    您好、Sajan、

    ext4 错误似乎是由错误的块位图校验和造成的。  应通过删除元数据校验和来解决此问题。 此外、dd 还将确保正确写入数据。

    再次尝试启用动态调整大小和对象检测、请分享观察结果。

    这些问题可能是由服务订购引起的竞争情况。 开始每项服务后、尝试启用 OD 服务。

    此致、
    Vinu

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

    尊敬的 Vinu:

    添加 OD 并调整代码大小后。 它确实调整了分区的大小、但似乎有错误

    EXT4-fs error (device mmcblk1p3): ext4_init_orphan_info:617: comm mount: orphan file block 0: bad checksum

    【失败】首次引导时无法启动调整大小/数据分区。
    服务文件:
    # cat /usr/lib/systemd/system/resize_datafs.service 
    [Unit]
    Description=Resize /data partition on first boot
    DefaultDependencies=no
    ConditionPathExists=!/var/lib/resize-datafs.done
    After=local-fs.target
    Before=multi-user.target
    
    [Service]
    Type=oneshot
    ExecStart=/usr/bin/resize_datafs.sh
    RemainAfterExit=yes
    
    [Install]
    WantedBy=multi-user.target
    

    shell 脚本:(粘贴到下面,因为我无法作为代码插入)
    ```μ s

    # cat /usr/bin/resize_datafs.sh
    #!/bin/bash
    设置-e

    data_mount=“/data"</s>“

    #仅运行一次
    STAMP=/var/lib/resize-datafs.done
    [-f “$stamp"]&&“&&退出 0

    #查找设备后备/数据
    data_dev=$(findmnt -n -o source --target “$data_mount")“)
    [-z “$data_dev"]“]&&退出 0

    # mmcblk1p3 -> mmcblk1
    DISK=“/dev/$(lsblk -no PKNAME “$DATA_DEV")“)“

    #分区编号 (3)
    PARTNUM=$(echo “$data_dev"|“| sed 's/.*p/')

    #安全卸载
    umount “$DATA_mount"</s>“

    #增长分区
    echo “、+“| sfdisk -N “$PARTNUM""$disk"“"$disk"--no-reread“--no-reread</s>“

    # Re 读取分区表
    partprobe “$disk"</s>“
    睡眠 2

    #调整文件系统的大小
    resize2fs “$data_dev"</s>“

    #背面安装
    装载“$DATA_MOUNTAL"</s>“

    #标记完成
    mkdir -p /var/lib
    轻触“$stamp"</s>“
    同步

    退出 0


    ```μ s

    已在 resize_datafs.service 之后尝试 OD 服务、但仍有相同的错误。

    此致、
    Sajan

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

    您好、Sajan、

    您可以尝试运行吗  e2fsck -FY 在新扩展的文件系统上运行?

    e2e.ti.com/.../resize_5F00_script.txt

    此致、
    Vinu

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

    尊敬的 Vinu:

    我将在构建完成后进行检查并分享观察结果

    此致、
    Sajan

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

    您好 Vinu、

    dmesg 日志:

    # dmesg | grep mmc
    [    1.805705] mmc0: CQHCI version 5.10
    [    1.848351] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    1.933575] mmc0: Command Queue Engine enabled
    [    1.938037] mmc0: new HS200 MMC card at address 0001
    [    1.943461] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
    [    1.949230]  mmcblk0: p1 p2 p3
    [    1.952923] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
    [    1.958719] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
    [    1.964445] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
    [    2.116435] mmc1: CQHCI version 5.10
    [    2.160355] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [    2.219683] mmc1: new ultra high speed SDR104 SDXC card at address 59b4
    [    2.226834] mmcblk1: mmc1:59b4 SD64G 59.4 GiB
    [    2.233020]  mmcblk1: p1 p2 p3
    [    2.404557] EXT4-fs (mmcblk1p2): mounted filesystem d6fa49da-79bf-4e14-b805-aad95fcc3725 r/w with ordered data mode. Quota mode: none.
    [    4.382495] EXT4-fs (mmcblk1p2): re-mounted d6fa49da-79bf-4e14-b805-aad95fcc3725 r/w. Quota mode: none.
    [    9.099679] EXT4-fs (mmcblk1p3): mounted filesystem e65f6f85-9b3c-4f87-850e-4a23c8f99fa1 r/w with ordered data mode. Quota mode: none.
    [    9.161151] EXT4-fs (mmcblk0p3): mounted filesystem b90fc412-7d4e-41f9-a929-c1828b4a58dd r/w with ordered data mode. Quota mode: none.
    [   12.010580] EXT4-fs (mmcblk0p2): mounted filesystem b02e5105-674c-44f2-a5d9-a780333ca974 r/w with ordered data mode. Quota mode: none.
    [   12.169905] EXT4-fs (mmcblk1p3): unmounting filesystem e65f6f85-9b3c-4f87-850e-4a23c8f99fa1.
    [   19.576965] EXT4-fs (mmcblk1p3): mounted filesystem e65f6f85-9b3c-4f87-850e-4a23c8f99fa1 r/w with ordered data mode. Quota mode: none.
    

    引导日志:
    [  OK  ] Finished Virtual Console Setup.
             Expecting device /dev/mmcblk0p2...
             Expecting device /dev/mmcblk0p3...
             Expecting device /dev/mmcblk0p1...
             Expecting device /dev/mmcblk1p1...
    [  OK  ] Found device /dev/mmcblk0p2.
    [  OK  ] Found device /dev/mmcblk0p3.
    [  OK  ] Found device /dev/mmcblk0p1.
    [  OK  ] Found device /dev/mmcblk1p1.
             Starting File System Check on /dev/mmcblk0p1...
             Starting File System Check on /dev/mmcblk0p2...
             Starting File System Check on /dev/mmcblk0p3...
             Starting File System Check on /dev/mmcblk1p1...
    [  OK  ] Finished File System Check on /dev/mmcblk0p1.
             Mounting /run/media/mmcblk0p1...
    [  OK  ] Finished File System Check on /dev/mmcblk1p1.
             Mounting /run/media/BOOT-mmcblk1p1...
    [  OK  ] Mounted /run/media/mmcblk0p1.
    [  OK  ] Mounted /run/media/BOOT-mmcblk1p1.
    [  OK  ] Found device /dev/disk/by-label/datafs.
             Starting File System Check on /dev/disk/by-label/datafs...
    [  OK  ] Finished File System Check on /dev/mmcblk0p3.
             Mounting /run/media/mmcblk0p3...
    [  OK  ] Finished File System Check on /dev/disk/by-label/datafs.
             Mounting /data...
    [    9.099679] EXT4-fs (mmcblk1p3): mounted filesystem e65f6f85-9b3c-4f87-850e-4a23c8f99fa1 r/w with ordered data mode. Quota mode: none.
    [  OK  ] Mounted /data.
    [    9.161151] EXT4-fs (mmcblk0p3): mounted filesystem b90fc412-7d4e-41f9-a929-c1828b4a58dd r/w with ordered data mode. Quota mode: none.
    [  OK  ] Mounted /run/media/mmcblk0p3.
    [  OK  ] Finished File System Check on /dev/mmcblk0p2.
             Mounting /run/media/mmcblk0p2...
    [   12.010580] EXT4-fs (mmcblk0p2): mounted filesystem b02e5105-674c-44f2-a5d9-a780333ca974 r/w with ordered data mode. Quota mode: none.
    [  OK  ] Mounted /run/media/mmcblk0p2.
    [  OK  ] Reached target Local File Systems.
             Starting Rebuild Dynamic Linker Cache...
             Starting Resize /data partition on first boot...
             Starting Create System Files and Directories...
    [   12.169905] EXT4-fs (mmcblk1p3): unmounting filesystem e65f6f85-9b3c-4f87-850e-4a23c8f99fa1.
    [  OK  ] Finished Create System Files and Directories.
             Starting Rebuild Journal Catalog...
    [   12.270497] audit: type=1334 audit(19.828:7): prog-id=11 op=LOAD
             Starting Network Name Resolution...
    [   12.290459] audit: type=1334 audit(19.848:8): prog-id=12 op=LOAD
             Starting Network Time Synchronization...
             Starting Record System Boot/Shutdown in UTMP...
    [  OK  ] Finished Rebuild Journal Catalog.
    [  OK  ] Finished Record System Boot/Shutdown in UTMP.
    

    我认为问题已经解决。

    此致、
    Sajan

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

    您好、Sajan、

    感谢您的确认。

    OD 问题是否已解决?

    此致、
    Vinu

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

    您好 Vinu、

    是的、问题已解决。

    此致、
    Sajan

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

    您好、Sajan、

    这可能是由于格式错误的调整大小本身造成的。 我将关闭该主题。

    此致、
    Vinu