Created
January 17, 2016 14:28
-
-
Save oz123/ecae8edf3a70a3ab1bbf to your computer and use it in GitHub Desktop.
Automatically mount gentoo partition for working on the handbook
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # use this script to initialize work on gentoo install | |
| # this is the base for fully installing automatically | |
| # we still have lot's of work to do ... | |
| # mount everything needed for a working chroot | |
| function mount_all(){ | |
| mount $1 /mnt/gentoo | |
| mount -t proc proc /mnt/gentoo/proc | |
| mount --rbind /sys /mnt/gentoo/sys | |
| mount --make-rslave /mnt/gentoo/sys | |
| mount --rbind /dev /mnt/gentoo/dev | |
| mount --make-rslave /mnt/gentoo/dev | |
| mount --bind /dev/shm /mnt/gentoo/dev/shm | |
| } | |
| # clean up after exiting chroot | |
| function unmount_all(){ | |
| umount -l /mnt/gentoo/proc | |
| umount -l /mnt/gentoo/sys | |
| umount -l /mnt/gentoo/dev/shm | |
| echo $1 | |
| if [[ $1 =~ "LABEL" ]]; then | |
| # extact everything after = | |
| VOL=`blkid -L ${1#*=}` | |
| umount -l $VOL | |
| else | |
| umount -l $1 | |
| fi | |
| } | |
| # run the script with LABEL=GENTOO or /dev/sda6 as the first parameter | |
| if [ -z $1 ]; then | |
| echo "please run again with `basename $0` partition-to-mount" | |
| exit 1; | |
| fi | |
| if [ ! -d /mnt/gentoo ]; then | |
| mkdir /mnt/gentoo | |
| fi | |
| chroot /mnt/gentoo/ /bin/bash --rcfile /.bashrc && unmount_all $1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment