garfius Posted October 24, 2019 Share Posted October 24, 2019 I was reading about hecking the filesystem / Seems the way is: touch /forcefsck But this action does not fix, so we need 'somewhere': fsck.repair=yes How do i have to do it? Thanks. 0 Quote Link to comment Share on other sites More sharing options...
Tido Posted October 24, 2019 Share Posted October 24, 2019 Hi, you can start here: https://docs.armbian.com/User-Guide_Advanced-Features/#how-to-unbrick-the-system 0 Quote Link to comment Share on other sites More sharing options...
garfius Posted October 24, 2019 Author Share Posted October 24, 2019 1 hour ago, Tido said: Hi, you can start here: https://docs.armbian.com/User-Guide_Advanced-Features/#how-to-unbrick-the-system 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. 0 Quote Link to comment Share on other sites More sharing options...
martinayotte Posted October 24, 2019 Share Posted October 24, 2019 1 hour ago, garfius said: and i need reliability. Check "man tune2fs", there the option "-c <n>" to call fsck.ext4 every "n" reboot. 0 Quote Link to comment Share on other sites More sharing options...
garfius Posted October 24, 2019 Author Share Posted October 24, 2019 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 0 Quote Link to comment Share on other sites More sharing options...
garfius Posted October 24, 2019 Author Share Posted October 24, 2019 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... 0 Quote Link to comment Share on other sites More sharing options...
martinayotte Posted October 25, 2019 Share Posted October 25, 2019 17 hours ago, garfius said: But not where to write this commands... Maybe you can try to add the line "extraargs=fsck.mode=force" into /boot/armbianEnv.txt and reboot. 0 Quote Link to comment Share on other sites More sharing options...
Solution Gymnae Posted July 27, 2021 Solution Share Posted July 27, 2021 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? 0 Quote Link to comment Share on other sites More sharing options...
technik007_cz Posted June 1, 2023 Share Posted June 1, 2023 It should be followed with fsck.repair=yes BTW it causes lot of problems when you have lots of boars suddenly powered off. 0 Quote Link to comment Share on other sites More sharing options...
mss Posted August 13 Share Posted August 13 (edited) 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 August 13 by mss 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.