On Wed, 2024-01-03 at 20:55 -0800, Darrick J. Wong wrote: > Curious. Normally e2scrub will run e2fsck twice: Once in journal- > only > preen mode to replay the journal, then again with -fy to perform the > full filesystem (snapshot) check. It is doing that. I suspect the first e2fsck is silent. > I wonder if you would paste the output of > "bash -x e2scrub /dev/rootvol_tmp/almalinux8_opt" here? I'd be > curious > to see what the command flow is. Sure. + PATH=/sbin:/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/.dotnet/tools + (( 0 != 0 )) + snap_size_mb=256 + fstrim=0 + reap=0 + e2fsck_opts= + conffile=/etc/e2scrub.conf + test -f /etc/e2scrub.conf + . /etc/e2scrub.conf ++ periodic_e2scrub=1 ++ sender=e2scrub@xxxxxxxxxxxxxxxxxxx + getopts nrtV opt + shift 0 + arg=/dev/rootvol_tmp/almalinux8_opt + '[' -z /dev/rootvol_tmp/almalinux8_opt ']' + type lsblk + type lvcreate + exec + '[' -b /dev/rootvol_tmp/almalinux8_opt ']' ++ dev_from_arg /dev/rootvol_tmp/almalinux8_opt ++ local dev=/dev/rootvol_tmp/almalinux8_opt +++ lsblk -o FSTYPE -n /dev/rootvol_tmp/almalinux8_opt ++ local fstype=ext2 ++ case "${fstype}" in ++ echo /dev/rootvol_tmp/almalinux8_opt ++ return 0 + dev=/dev/rootvol_tmp/almalinux8_opt ++ mnt_from_dev /dev/rootvol_tmp/almalinux8_opt ++ local dev=/dev/rootvol_tmp/almalinux8_opt ++ '[' -n /dev/rootvol_tmp/almalinux8_opt ']' ++ lsblk -o MOUNTPOINT -n /dev/rootvol_tmp/almalinux8_opt + mnt=/opt + '[' '!' -e /dev/rootvol_tmp/almalinux8_opt ']' ++ lvs --nameprefixes -o name,vgname,lv_role --noheadings /dev/rootvol_tmp/almalinux8_opt + lvm_vars=' LVM2_LV_NAME='\''almalinux8_opt'\'' LVM2_VG_NAME='\''rootvol_tmp'\'' LVM2_LV_ROLE='\''public'\''' + eval ' LVM2_LV_NAME='\''almalinux8_opt'\'' LVM2_VG_NAME='\''rootvol_tmp'\'' LVM2_LV_ROLE='\''public'\''' ++ LVM2_LV_NAME=almalinux8_opt ++ LVM2_VG_NAME=rootvol_tmp ++ LVM2_LV_ROLE=public + '[' -z rootvol_tmp ']' + '[' -z almalinux8_opt ']' + echo public + grep -q snapshot ++ date +%Y%m%d%H%M%S + start_time=20240104091039 + snap=almalinux8_opt.e2scrub + snap_dev=/dev/rootvol_tmp/almalinux8_opt.e2scrub + '[' 0 -gt 0 ']' + setup ++ date +%s + lvremove_deadline=1704377469 + lvremove -f rootvol_tmp/almalinux8_opt.e2scrub + '[' -e /dev/rootvol_tmp/almalinux8_opt.e2scrub ']' + '[' -e /dev/rootvol_tmp/almalinux8_opt.e2scrub ']' + lvcreate -s -L 256m -n almalinux8_opt.e2scrub rootvol_tmp/almalinux8_opt Logical volume "almalinux8_opt.e2scrub" created. + '[' 0 -ne 0 ']' + udevadm settle + return 0 + trap 'teardown; exit 1' EXIT INT QUIT TERM + check + E2FSCK_FIXES_ONLY=1 + export E2FSCK_FIXES_ONLY + /usr/sbin/e2fsck -E journal_only -p /dev/rootvol_tmp/almalinux8_opt.e2scrub + /usr/sbin/e2fsck -f -y /dev/rootvol_tmp/almalinux8_opt.e2scrub 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 /dev/rootvol_tmp/almalinux8_opt.e2scrub: 1698/178816 files (87.0% non-contiguous), 482473/716800 blocks + case "$?" in ++ lvs -o lv_snapshot_invalid --noheadings /dev/rootvol_tmp/almalinux8_opt.e2scrub ++ awk '{print $1}' + is_invalid= + '[' -n '' ']' + echo '/dev/rootvol_tmp/almalinux8_opt: Scrub FAILED due to corruption! Unmount and run e2fsck -y.' /dev/rootvol_tmp/almalinux8_opt: Scrub FAILED due to corruption! Unmount and run e2fsck -y. + mark_corrupt + /usr/sbin/tune2fs -E force_fsck /dev/rootvol_tmp/almalinux8_opt tune2fs 1.47.0 (5-Feb-2023) Setting filesystem error flag to force fsck. + ret=6 + teardown + lvremove -f rootvol_tmp/almalinux8_opt.e2scrub Logical volume "almalinux8_opt.e2scrub" successfully removed. + '[' -e /dev/rootvol_tmp/almalinux8_opt.e2scrub ']' + trap '' EXIT + exitcode 6 + ret=6 + '[' -n '' -a 6 -ne 0 ']' + exit 6 Cheers, b.
Attachment:
signature.asc
Description: This is a digitally signed message part