tdxcn

ch-mount.sh

May 12th, 2020
3,877
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.97 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. function mnt() {
  4.         echo "MOUNTING"
  5.         sudo mount -t proc /proc ${2}proc
  6.         sudo mount -t sysfs /sys ${2}sys
  7.         sudo mount -o bind /dev ${2}dev
  8.         sudo mount -o bind /dev/pts ${2}dev/pts
  9.         sudo chroot ${2}
  10. }
  11.  
  12. function umnt() {
  13.         echo "UNMOUNTING"
  14.         sudo umount ${2}proc
  15.         sudo umount ${2}sys
  16.         sudo umount ${2}dev/pts
  17.         sudo umount ${2}dev
  18. }
  19.  
  20. if [ "$1" == "-m" ] && [ -n "$2" ] ;
  21. then
  22.         mnt $1 $2
  23. elif [ "$1" == "-u" ] && [ -n "$2" ];
  24. then
  25.         umnt $1 $2
  26. else
  27.         echo ""
  28.         echo "Either 1'st, 2'nd or both parameters were missing"
  29.         echo ""
  30.         echo "1'st parameter can be one of these: -m(mount) OR -u(umount)"
  31.         echo "2'nd parameter is the full path of rootfs directory(with trailing '/')"
  32.         echo ""
  33.         echo "For example: ch-mount -m /media/sdcard/"
  34.         echo ""
  35.         echo 1st parameter : ${1}
  36.         echo 2nd parameter : ${2}
  37. fi
Advertisement
Add Comment
Please, Sign In to add comment