fsnet 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. # filesystem checks
  9. [ -x /sbin/fsck.ext2 ] && {
  10. for i in $(grep -v "^#" /etc/fstab|grep ext2|awk '{ print $1}');do fsck.ext2 $i;done;
  11. }
  12. [ -x /sbin/fsck.ext3 ] && {
  13. for i in $(grep -v "^#" /etc/fstab|grep ext3|awk '{ print $1}');do fsck.ext3 $i;done;
  14. }
  15. [ -x /sbin/fsck.ext4 ] && {
  16. for i in $(grep -v "^#" /etc/fstab|grep ext4|awk '{ print $1}');do fsck.ext4 $i;done;
  17. }
  18. [ -x /sbin/fsck.xfs ] && {
  19. for i in $(grep -v "^#" /etc/fstab|grep xfs|awk '{ print $1}');do xfs_repair $i;done;
  20. }
  21. # local filesystems
  22. grep ext2 /proc/filesystems >/dev/null 2>&1
  23. if [ $? -eq 0 ];then
  24. grep -v "^#" /etc/fstab |grep ext2 >/dev/null 2>&1
  25. if [ $? -eq 0 ];then
  26. mount -a -t ext2
  27. fi
  28. fi
  29. grep ext3 /proc/filesystems >/dev/null 2>&1
  30. if [ $? -eq 0 ];then
  31. grep -v "^#" /etc/fstab |grep ext3 >/dev/null 2>&1
  32. if [ $? -eq 0 ];then
  33. mount -a -t ext3
  34. fi
  35. fi
  36. grep ext4 /proc/filesystems >/dev/null 2>&1
  37. if [ $? -eq 0 ];then
  38. grep -v "^#" /etc/fstab |grep ext4 >/dev/null 2>&1
  39. if [ $? -eq 0 ];then
  40. mount -a -t ext4
  41. fi
  42. fi
  43. grep xfs /proc/filesystems >/dev/null 2>&1
  44. if [ $? -eq 0 ];then
  45. grep -v "^#" /etc/fstab |grep xfs >/dev/null 2>&1
  46. if [ $? -eq 0 ];then
  47. mount -a -t xfs
  48. fi
  49. fi
  50. exit 0