Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # http://forums.debian.net/viewtopic.php?f=16&t=81120
- # http://forum.notebookreview.com/sony/693039-tutorial-vaio-efi-dual-boot-tutorial.html
- # http://askubuntu.com/questions/150174/sony-vaio-with-insyde-h2o-efi-bios-will-not-boot-into-grub-efi
- #!/bin/bash
- clear;sudo blkid; path="CHROOT-RECOVERY"
- echo "Script for fixing boot of Sony Vaio S series laptop whit Insyde H2O BIOS EFI"
- read -p "Type root partition > " root_part
- read -p "Type boot partition > " boot_part
- echo "Root is $root_part Boot is $boot_part"
- read -p " continue (yes/not)> " s1
- s2="yes"
- if [ "x$s1" == "x$s2" ]
- then
- mkdir -p $path
- sudo mount $root_part $path; sleep 1;
- sudo mount $boot_part $path/boot/efi/; sleep 1
- #sudo cp -rp /lib/modules/* CHROOT-RECOVERY/lib/modules/
- sudo mount -o bind /dev $path/dev/; sleep 1
- sudo mount -t proc proc $path/proc/; sleep 1
- sudo mount -t devpts devpts $path/dev/pts; sleep 1
- sudo mount -t sysfs sys $path/sys/; sleep 1
- sudo mount --bind /sys/firmware/efi/efivars $path/sys/firmware/efi/efivars; sleep 1
- sudo cp -v /etc/resolv.conf $path/etc/
- echo "********************************************************************"
- echo "LOADED BY MOUNT: efivars, sysy, devpts, proc, dev"
- echo "BEFORE TO START MAKE BACKUP OF ./EFI/Microsoft partitions"
- echo "0) cp -rpv boot/efi/EFI/Microsoft /tmp/"
- echo "1) rm -rf boot/efi/EFI"
- echo "2) apt-get remove --purge grub-*"
- echo "3) rm -rf boot/grub"
- echo "4) apt-get install grub-efi-amd64"
- echo "5) efibootmgr -O"
- echo "6) grub-install $boot_part"
- echo "7) update-grub2"
- echo "8) mkdir /boot/efi/EFI/boot"
- echo "9) cp -v /boot/efi/EFI/debian/grubx64.efi /boot/efi/EFI/boot/bootx64.efi"
- echo "10) rm -rf /boot/efi/EFI/debian"
- echo "11) cp -rpv /tmp/Microsoft /boot/efi/EFI/Microsoft"
- echo "12) mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft/Boot/bootx64.efi.grb"
- echo "13) grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootx64.efi.grb"
- echo "14) "
- echo "********************************************************************"
- sudo chroot $path /bin/bash
- sudo umount $path/sys/firmware/efi/efivars
- sudo umount $path/dev/pts/
- sudo umount $path/proc/
- sudo umount $path/dev/
- sudo umount $path/sys/
- sleep 1
- sudo umount $boot_part; sleep 1
- sudo umount $root_part
- fi
- # Giuseppe Tipaldi.
- # Gen.2014
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement