chris41g

FormatEXT4

May 10th, 2011
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.67 KB | None | 0 0
  1. #!/sbin/sh
  2. #
  3. # This program is free software; you can redistribute it and/or modify it
  4. # under the terms of the GNU Library General Public License as published
  5. # by the Free Software Foundation; either version 2, or (at your option)
  6. # any later version.
  7. #
  8. # This program is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11. # GNU General Public License for more details.
  12. #
  13. # License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>
  14. #
  15. /tmp/busybox mount /dev/block/mmcblk0p1 /sdcard
  16. exec >> /sdcard/install.log 2>&1
  17. date
  18. echo ***************Log Start***************
  19. /tmp/busybox mount -o remount,rw rootfs /
  20. # unmount partitions
  21. echo "*********Begining Formatting and Tuning, Journaling option chosen = " $1"."
  22. echo ***************Unmounting Drives***************
  23. #/tmp/busybox umount -a -t ext4
  24. #/tmp/busybox umount -a -t rfs
  25. cat /etc/mtab
  26. #/tmp/busybox umount -l /system
  27. #/tmp/busybox umount -l /cache
  28. #/tmp/busybox umount -l /data
  29. echo ***************Drives Unmounted***************
  30. # system partition
  31. echo ***************Begin System Partition***************
  32. /tmp/busybox umount -l /system
  33. cat /proc/mounts  > /etc/mtab
  34. #/tmp/fsck.ext4 -fy /dev/block/stl9
  35. if [ "$1" == "EXT4Journal" ]
  36. then
  37. echo System Journaled
  38. /tmp/mkfs.ext4 -O ^resize_inode,^ext_attr,^huge_file -L SYSTEM -J size=16 -b 4096 -m 0 -F -N 7500 /dev/block/stl9
  39. /tmp/tune2fs.ext4 -O +has_journal -c 30 -i 30d -m 0 -o journal_data_writeback /dev/block/stl9
  40. else
  41. echo System Not Journaled
  42. /tmp/mkfs.ext4 -O ^has_journal,^resize_inode,^ext_attr,^huge_file -L SYSTEM -b 4096 -m 0 -F -N 7500 /dev/block/stl9
  43. /tmp/tune2fs.ext4 -c 2 -i 2d -m 0 -o journal_data_writeback /dev/block/stl9
  44. fi
  45. /tmp/fsck.ext4 -Dfy /dev/block/stl9
  46. /tmp/busybox mount -t ext4 /dev/block/stl9 /system
  47. echo ***************System Partition Done***************
  48. # Cache partition
  49. echo ***************Begin Cache Partition***************
  50. /tmp/busybox umount -l /cache
  51. cat /proc/mounts  > /etc/mtab
  52. #/tmp/fsck.ext4 -fy /dev/block/stl11
  53. if [ "$1" == "EXT4Journal" ]
  54. then
  55. echo Cache Journaled
  56. /tmp/mkfs.ext4 -O ^resize_inode,^ext_attr,^huge_file -L CACHE -J size=4 -b 4096 -m 0 -F -N 800 /dev/block/stl11
  57. /tmp/tune2fs.ext4 -O +has_journal -c 100 -i 100d -m 0 -o journal_data_writeback /dev/block/stl11
  58. else
  59. echo Cache Not Journaled
  60. /tmp/mkfs.ext4 -O ^has_journal,^resize_inode,^ext_attr,^huge_file -L CACHE -b 4096 -m 0 -F -N 800 /dev/block/stl11
  61. /tmp/tune2fs.ext4 -c 100 -i 100d -m 0 -o journal_data_writeback /dev/block/stl11
  62. fi
  63. /tmp/fsck.ext4 -Dfy /dev/block/stl11
  64. /tmp/busybox mount -t ext4 -o nosuid,nodev /dev/block/stl11 /cache
  65. echo ***************Cache Partition Done***************
  66. # Data partition
  67. echo ***************Begin Data Partion***************
  68. /tmp/busybox umount -l /data
  69. cat /proc/mounts  > /etc/mtab
  70. #/tmp/fsck.ext4 -fy /dev/block/stl10
  71. if [ "$1" == "EXT4NoJournal" ]
  72. then
  73. echo Data Not Journaled
  74. /tmp/mkfs.ext4 -O ^has_journal,^resize_inode,^ext_attr,^huge_file -L DATA -b 4096 -m 0 -F /dev/block/stl10
  75. /tmp/tune2fs.ext4 -c 1 -i 1d -m 0 -o journal_data_writeback /dev/block/stl10
  76. else
  77. echo Data Journaled
  78. /tmp/mkfs.ext4 -O ^resize_inode,^ext_attr,^huge_file -L DATA -J size=32 -b 4096 -m 0 -F /dev/block/stl10
  79. /tmp/tune2fs.ext4 -O +has_journal -c 30 -i 30d -m 0 -o journal_data_writeback /dev/block/stl10
  80. fi
  81. /tmp/fsck.ext4 -Dfy /dev/block/stl10
  82. /tmp/busybox mount -t ext4 -o nosuid,nodev /dev/block/stl10 /data
  83. echo ***************Data Partion Done***************
  84. echo ***************Finished Formatting and Tuning Partions***************
  85. /tmp/busybox mount -o remount,ro rootfs /
Advertisement
Add Comment
Please, Sign In to add comment