<html>
<body>
<div style='font: 12pt sans-serif;'>
<div>
<p>Hello!</p>
<p dir="ltr" style="text-align: left;"></p>
<p dir="ltr" style="text-align: left;">Existing script test file system very slowly on my pc. Approximately 180 seconds.</p>
<p dir="ltr" style="text-align: left;">If it change to call fcsk with option -A speed up to approximately 6 seconds.</p>
<p dir="ltr" style="text-align: left;"></p>
<p dir="ltr" style="text-align: left;">In man pages (FSCK(8) ) you can see:</p>
<p dir="ltr" style="text-align: left;">/</p>
<p dir="ltr" style="text-align: left;"> -A Walk through the /etc/fstab file and try to check all file sys-
<br /> tems in one run. This option is typically used from the /etc/rc
<br /> system initialization file, instead of multiple commands for
<br /> checking a single file system.</p>
<p dir="ltr" style="text-align: left;">/</p>
<p dir="ltr" style="text-align: left;"></p>
<p dir="ltr" style="text-align: left;">This call using on lfs. May be this change needed on lunar script?</p>
<p dir="ltr" style="text-align: left;"></p>
<p dir="ltr" style="text-align: left;">Yours faithfully, Denis.</p>
<p dir="ltr" style="text-align: left;"></p>
<p dir="ltr" style="text-align: left;"></p>
<p dir="ltr" style="text-align: left;">Example patch:</p>
<p dir="ltr" style="text-align: left;">-----</p>
<p dir="ltr" style="text-align: left;">--- /etc/init.d/mount 2008-01-06 08:50:33.000000000 +0000</p>
<p dir="ltr" style="text-align: left;">+++ /root/mount 2007-10-27 17:42:09.000000000 +0000</p>
<p dir="ltr" style="text-align: left;">@@ -218,13 +218,16 @@</p>
<p dir="ltr" style="text-align: left;"> fi</p>
<p dir="ltr" style="text-align: left;"> </p>
<p dir="ltr" style="text-align: left;"> # check filesystems</p>
<p dir="ltr" style="text-align: left;">- FSCKLEVELS=$(sed 's/#.*$//g' /etc/fstab | awk '($6>0){print$6}' | sort -n | uniq)</p>
<p dir="ltr" style="text-align: left;">- if [ -n "$FSCKLEVELS" ]; then</p>
<p dir="ltr" style="text-align: left;">- echo "Checking file systems:"</p>
<p dir="ltr" style="text-align: left;">- for FSCKLEVEL in $FSCKLEVELS; do</p>
<p dir="ltr" style="text-align: left;">- for FS in $(sed 's/#.*$//g' /etc/fstab | awk "(\$6==$FSCKLEVEL){print\$1}"); do</p>
<p dir="ltr" style="text-align: left;">- </p>
<p dir="ltr" style="text-align: left;">- run_with_msg_and_exit_codes " * Checking $FS" "fsck -T -C -y -V $FORCE $FS" "0" "1" ""</p>
<p dir="ltr" style="text-align: left;">+ #FSCKLEVELS=$(sed 's/#.*$//g' /etc/fstab | awk '($6>0){print$6}' | sort -n | uniq)</p>
<p dir="ltr" style="text-align: left;">+ #if [ -n "$FSCKLEVELS" ]; then</p>
<p dir="ltr" style="text-align: left;">+ # echo "Checking file systems:"</p>
<p dir="ltr" style="text-align: left;">+ # for FSCKLEVEL in $FSCKLEVELS; do</p>
<p dir="ltr" style="text-align: left;">+ # for FS in $(sed 's/#.*$//g' /etc/fstab | awk "(\$6==$FSCKLEVEL){print\$1}"); do</p>
<p dir="ltr" style="text-align: left;">+ # </p>
<p dir="ltr" style="text-align: left;">+ # run_with_msg_and_exit_codes " * Checking $FS" "fsck -T -C -y -V $FORCE $FS" "0" "1" ""</p>
<p dir="ltr" style="text-align: left;">+ #lfs</p>
<p dir="ltr" style="text-align: left;">+ fsck $(FORCE) -a -A -C -T 2>/dev/null</p>
<p dir="ltr" style="text-align: left;">+ #/lfs</p>
<p dir="ltr" style="text-align: left;"> if [ $? -ge 2 ]; then</p>
<p dir="ltr" style="text-align: left;"> echo ""</p>
<p dir="ltr" style="text-align: left;"> echo " *** fsck failed! ***"</p>
<p dir="ltr" style="text-align: left;">@@ -235,9 +238,9 @@</p>
<p dir="ltr" style="text-align: left;"> sulogin</p>
<p dir="ltr" style="text-align: left;"> reboot -f</p>
<p dir="ltr" style="text-align: left;"> fi</p>
<p dir="ltr" style="text-align: left;">- done</p>
<p dir="ltr" style="text-align: left;">- done</p>
<p dir="ltr" style="text-align: left;">- fi</p>
<p dir="ltr" style="text-align: left;">+ # done</p>
<p dir="ltr" style="text-align: left;">+ # done</p>
<p dir="ltr" style="text-align: left;">+ #fi</p>
<p dir="ltr" style="text-align: left;"> fi</p>
<p dir="ltr" style="text-align: left;">-----</p>
</div>
</div></body>
</html>