added BIOS update
This commit is contained in:
44
EFI/OC/Tools/BootInstall/BootInstall.command
Executable file
44
EFI/OC/Tools/BootInstall/BootInstall.command
Executable file
@ -0,0 +1,44 @@
|
||||
#!/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
|
Reference in New Issue
Block a user