1. #!/bin/bash
  2. ########################################################################
  3. # Begin $rc_base/init.d/mountfs
  4. #
  5. # Description : File System Mount Script
  6. #
  7. # Authors : Gerard Beekmans - gerard@linuxfromscratch.org
  8. #
  9. # Version : 00.00
  10. #
  11. # Notes :
  12. #
  13. ########################################################################
  14.  
  15. . /etc/sysconfig/rc
  16. . ${rc_functions}
  17.  
  18. case "${1}" in
  19. start)
  20. boot_mesg "Remounting root file system in read-write mode..."
  21. mount -n -o remount,rw / >/dev/null
  22. evaluate_retval
  23.  
  24. # Remove fsck-related file system watermarks.
  25. rm -f /fastboot /forcefsck
  26.  
  27. boot_mesg "Recording existing mounts in /etc/mtab..."
  28. > /etc/mtab
  29. mount -f / || failed=1
  30. mount -f /proc || failed=1
  31. mount -f /sys || failed=1
  32. (exit ${failed})
  33. evaluate_retval
  34.  
  35. # This will mount all filesystems that do not have _netdev in
  36. # their option list. _netdev denotes a network filesystem.
  37. boot_mesg "Mounting remaining file systems..."
  38. mount -a -O no_netdev >/dev/null
  39. evaluate_retval
  40. ;;
  41.  
  42. stop)
  43. boot_mesg "Unmounting all other currently mounted file systems..."
  44. umount -a -d -r >/dev/null
  45. evaluate_retval
  46. ;;
  47.  
  48. *)
  49. echo "Usage: ${0} {start|stop}"
  50. exit 1
  51. ;;
  52. esac
  53.  
  54. # End $rc_base/init.d/mountfs