mirror of
https://github.com/LukeSmithxyz/voidrice.git
synced 2026-03-20 01:37:45 +01:00
😲 Doctors hate him! This trick will help you make a bootable drive! 😲
This commit is contained in:
parent
8e1fb4f6b5
commit
139fd2894f
67
.scripts/tools/bootiso
Executable file
67
.scripts/tools/bootiso
Executable file
@ -0,0 +1,67 @@
|
||||
#!/bin/bash
|
||||
# This script will make a bootable
|
||||
# USB/drive/SD, etc.. from given ISO.
|
||||
|
||||
[ -z "$1" ] && echo "Usage: $0 <path to iso/img>" && exit
|
||||
|
||||
if [ ! -f "$1" ]
|
||||
then
|
||||
echo "File $1 doesn't exist."
|
||||
exit
|
||||
fi
|
||||
|
||||
echo "$1" > /tmp/image
|
||||
image=$(cat /tmp/image)
|
||||
prepare() {
|
||||
for dev in $(ls /sys/block|grep -E '^([sv]|xv)d|mmcblk|nvme'); do
|
||||
echo $dev
|
||||
done
|
||||
|
||||
|
||||
clear
|
||||
lsblk |grep sd*|egrep -v "sr|├─|└" >/tmp/drives
|
||||
awk '{print "/dev/" $0}' /tmp/drives >/tmp/newdrives
|
||||
|
||||
drives=$(cat /tmp/newdrives)
|
||||
}
|
||||
|
||||
selection() {
|
||||
echo -e "DRIVES\n======"
|
||||
echo "$drives"
|
||||
|
||||
echo -e "\n\nWhich one do you want to use? (/dev/sdb)"
|
||||
read chosen
|
||||
[ "$chosen" = "" ] && echo lol || check2
|
||||
}
|
||||
|
||||
check2() {
|
||||
if ls $chosen ; then
|
||||
pressy
|
||||
else
|
||||
clear
|
||||
echo "Drive $chosen doesn't exist."
|
||||
selection
|
||||
fi
|
||||
}
|
||||
|
||||
pressy() {
|
||||
read -n1 -p "WARNING!! By pressing [y] your selected drive will be wiped (Press [n] to abort.)" sure
|
||||
if [[ "$sure" = "y" ]] ; then
|
||||
burn
|
||||
elif [[ "$sure" = "n" ]] ; then
|
||||
clear
|
||||
echo "Aborting."
|
||||
exit
|
||||
else
|
||||
pressy
|
||||
fi
|
||||
}
|
||||
|
||||
burn() {
|
||||
clear
|
||||
sudo dd bs=4M if=$image of=$chosen status=progress oflag=sync
|
||||
}
|
||||
|
||||
check
|
||||
prepare
|
||||
selection
|
||||
Loading…
x
Reference in New Issue
Block a user