OpenCore-Config-iMac/EFI/OC/Tools/BootInstall/BootInstall.command

45 lines
913 B
Plaintext
Raw Permalink Normal View History

2020-02-07 10:48:15 +01:00
#!/bin/bash
cd "$(dirname "$0")"
diskutil list
echo "Enter disk number to install to:"
read N
if [[ ! $(diskutil info disk${N} | sed -n 's/.*Device Node: *//p') ]]
then
echo Disk $N not found
exit
fi
FS=$(diskutil info disk${N}s1 | sed -n 's/.*File System Personality: *//p')
echo $FS
if [ "$FS" != "MS-DOS FAT32" ]
then
echo "No FAT32 partition to install"
exit
fi
# Write MBR
sudo fdisk -f boot0af -u /dev/rdisk${N}
diskutil umount disk${N}s1
sudo dd if=/dev/rdisk${N}s1 count=1 of=origbs
cp -v boot1f32 newbs
sudo dd if=origbs of=newbs skip=3 seek=3 bs=1 count=87 conv=notrunc
sudo dd if=newbs of=/dev/rdisk${N}s1
diskutil mount disk${N}s1
cp -v boot "$(diskutil info disk${N}s1 | sed -n 's/.*Mount Point: *//p')"
if [ $(diskutil info disk${N} | sed -n 's/.*Content (IOContent): *//p') == "FDisk_partition_scheme" ]
then
sudo fdisk -e /dev/rdisk$N <<-MAKEACTIVE
p
f 1
w
y
q
MAKEACTIVE
fi