fs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/sh
  2. #INIT 60
  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 ext2 /etc/fstab|awk '{ print $1}');do fsck.ext2 $i;done;
  11. }
  12. [ -x /sbin/fsck.ext3 ] && {
  13. for i in $(grep ext3 /etc/fstab|awk '{ print $1}');do fsck.ext3 $i;done;
  14. }
  15. [ -x /sbin/fsck.ext4 ] && {
  16. for i in $(grep ext4 /etc/fstab|awk '{ print $1}');do fsck.ext4 $i;done;
  17. }
  18. [ -x /sbin/fsck.xfs ] && {
  19. for i in $(grep xfs /etc/fstab|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 ext2 /etc/fstab >/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 ext3 /etc/fstab >/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 ext4 /etc/fstab >/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 xfs /etc/fstab >/dev/null 2>&1
  46. if [ $? -eq 0 ];then
  47. mount -a -t xfs
  48. fi
  49. fi
  50. # mount net filesystems (nfs/cifs)
  51. grep nfs /proc/filesystems >/dev/null 2>&1
  52. if [ $? -eq 0 ];then
  53. grep nfs /etc/fstab >/dev/null 2>&1
  54. if [ $? -eq 0 ];then
  55. mount -a -t nfs
  56. fi
  57. fi
  58. grep cifs /proc/filesystems >/dev/null 2>&1
  59. if [ $? -eq 0 ];then
  60. grep cifs /etc/fstab >/dev/null 2>&1
  61. if [ $? -eq 0 ];then
  62. mount -a -t cifs
  63. fi
  64. fi
  65. exit 0