Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run fsck filesystem check support prior mounting filesystem #4431

Merged
merged 2 commits into from
Apr 30, 2020

Commits on Apr 15, 2020

  1. Run fsck filesystem check support prior mounting filesystem

    If the filesystem become non clean ("dirty"), SONiC does not run fsck to
    repair and mark it as clean again.
    
    This patch adds the functionality to run fsck on each boot, prior to the
    filesystem being mounted. This allows the filesystem to be repaired if
    needed.
    
    Note that if the filesystem is maked as clean, fsck does nothing and simply
    return so this is perfectly fine to call fsck every time prior to mount the
    filesystem.
    
    How to verify this patch (using bash):
    
    Using an image without this patch:
    
    Make the filesystem "dirty" (not clean)
    [we are making the assumption that filesystem is stored in /dev/sda3 - Please adjust depending of the platform]
    [do this only on a test platform!]
    
    dd if=/dev/sda3 of=superblock bs=1 count=2048
    printf "$(printf '\\x%02X' 2)" | dd of="superblock" bs=1 seek=1082 count=1 conv=notrunc &> /dev/null
    dd of=/dev/sda3 if=superblock bs=1 count=2048
    
    Verify that filesystem is not clean
    tune2fs -l /dev/sda3 | grep "Filesystem state:"
    
    reboot and verify that the filesystem is still not clean
    Redo the same test with an image with this patch, and verify that at next reboot the filesystem is repaired and becomes clean.
    
    fsck log is stored on syslog, using the string FSCK as markup.
    olivier-singla committed Apr 15, 2020
    Configuration menu
    Copy the full SHA
    c17bcd5 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2020

  1. Configuration menu
    Copy the full SHA
    5347181 View commit details
    Browse the repository at this point in the history