1
0

fs 687 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh
  2. #INIT 20
  3. [[ $1 = autostart ]] || exit 0
  4. # activate swap
  5. [ -x /sbin/swapon ] && { swapon -a; }
  6. # activate any logical volumes
  7. [ -x /usr/sbin/lvm ] && { lvm vgscan; lvm vgchange -ay; }
  8. fstypes="ext2 ext3 ext4 xfs vfat"
  9. # filesystem checks
  10. for fs in $fstypes; do
  11. [ -x /usr/sbin/fsck.$fs ] && {
  12. for i in $(grep -v "^#" /etc/fstab|grep $fs|awk '{ print $1}');do
  13. echo "Checking filesystem on $i with $fs"
  14. fsck -p -t $fs $i
  15. done
  16. }
  17. done
  18. # mount local filesystems
  19. for fs in $fstypes; do
  20. grep $fs /proc/filesystems >/dev/null 2>&1
  21. if [ $? -eq 0 ];then
  22. grep -v "^#" /etc/fstab |grep $fs >/dev/null 2>&1
  23. if [ $? -eq 0 ];then
  24. mount -a -t $fs
  25. fi
  26. fi
  27. done
  28. exit 0