fs 903 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/sh
  2. #INIT 20
  3. [[ $1 = autostart ]] || exit 0
  4. # activate swap
  5. [ -x /sbin/swapon ] && {
  6. grep swap /etc/fstab >/dev/null 2>&1
  7. if [ $? -eq 0 ];then
  8. logger -t '' "Activating swap"
  9. swapon -a
  10. fi
  11. }
  12. # activate any logical volumes
  13. [ -x /usr/sbin/lvm ] && {
  14. logger -t '' "Activating LVM volumes"
  15. lvm vgscan
  16. lvm vgchange -ay
  17. }
  18. # mount local filesystems
  19. fstypes="ext2 ext3 ext4 xfs vfat ntfs"
  20. for fs in $fstypes; do
  21. disks=$(grep -v "^#" /etc/fstab|grep $fs|awk '{ print $1 }')
  22. for disk in $disks; do
  23. logger -t '' "Found $disk with filesystem $fs"
  24. grep $fs /proc/filesystems >/dev/null 2>&1
  25. if [ $? -eq 0 ];then
  26. [ -x /usr/sbin/fsck.$fs ] && {
  27. logger -t 'Filesystem' "checking $fs filesystem on $disk"
  28. fsck -p $disk >/dev/null
  29. }
  30. logger -t '' "Mounting local filesystems"
  31. mount $disk
  32. else
  33. logger -s -t 'Filesystem' "No $fs filesystem in kernel"
  34. fi
  35. done
  36. done
  37. exit 0