Jump to content

Check and fix filesystem


garfius
Go to solution Solved by Gymnae,

Recommended Posts

1 hour ago, Tido said:

 

Thanks, but this is not the goal.

 

The goal is to fix any corrupt file at next startup sequence, damage done by an unexpected power off.

 

Already done in other OS, like dietPi or ubuntu on legacy kernels, but don't know the procedure here.

 

The target is an armbian set up on a hard-to-reach place, and i need reliability.

 

Thanks again.

Link to comment
Share on other sites

2 hours ago, martinayotte said:

Check "man tune2fs", there the option "-c <n>" to call fsck.ext4 every "n" reboot.

Thanks!

 

The working commands:

#--locate which partition--
df -h
#--set check interval--
tune2fs -l /dev/mmcblk0p1
tune2fs -i 2 /dev/mmcblk0p1
tune2fs -c -1 /dev/mmcblk0p1

To check FS every boot:

tune2fs -l /dev/mmcblk0p1
tune2fs -i 1 /dev/mmcblk0p1
tune2fs -c 1 /dev/mmcblk0p1

 

Link to comment
Share on other sites

2 hours ago, martinayotte said:

Check "man tune2fs", there the option "-c <n>" to call fsck.ext4 every "n" reboot.

But this only seems to check, not repair.

 

https://unix.stackexchange.com/questions/400851/what-should-i-do-to-force-the-root-filesystem-check-and-optionally-a-fix-at-bo

Says:

This DID a check, but to force a fix too, you need to specify fsck.repair="preen", or fsck.repair="yes

 

But not where to write this commands...

Link to comment
Share on other sites

  • Solution

This is a necro of an old threat, but my question fits perfectly:

I did like @garfius mentioned and changed my tune2fs setup to check my SD on every boot:

tune2fs -l /dev/mmcblk0p1
tune2fs -i 1 /dev/mmcblk0p1
tune2fs -c 1 /dev/mmcblk0p1

 

Now when I boot, fsck commences, but the system resets back to uboot after roughly 2 minutes and 10 seconds, give or take some seconds.

 

I tried adjusting the timeout in /etc/systemd/system.conf - but it doesn't change the issue.

 

Is there a way to prolong a potential boot timeout, prolong the boot time, due to a very long fsck?

Link to comment
Share on other sites

Thanks a lot, It worked for me.

 

You should add `extraargs=fsck.mode=force fsck.repair=yes` to `/boot/armbianEnv.txt` to force scan and automatically fix file system problems. otherwise It just scan and break boot sequence into intfs console and you should manually enter the command.    

 

Finial instruction :

 

1) Set fsck to scan on every boot:

tune2fs -c 1 /dev/mmcblk0p1

 

2) Add bellow line to `/boot/armbianEnv.txt`

extraargs=fsck.mode=force fsck.repair=yes

 

 

Edited by mss
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines