Skip to content

Instantly share code, notes, and snippets.

@iyusa
Last active June 30, 2020 08:40
Show Gist options
  • Save iyusa/f98e61b7616d2c97582ff50e142f1abd to your computer and use it in GitHub Desktop.
Save iyusa/f98e61b7616d2c97582ff50e142f1abd to your computer and use it in GitHub Desktop.
[USB Linux on efi 32] #linux #efi32 #macbook #usb

What

Create bootable usb for Old Macbook with efi32 bootloader

Step

Start linux terminal

lsblk

# insert usb

lsblk

# clear, press ^c after 10 second
sudo dd if=/dev/zero of=/dev/sdb

# Create MBR
sudo fdisk /dev/sdb 
o 
w 

# Create EFI Partition
sudo fdisk /dev/sdb 
n 
p 
1 
2048 
+36M 
w 

# make another partition for ubuntu, +2000M
sudo fdisk /dev/sdb 
t 
ef 
n 
p 
2 
75776 
+2000M 
a 
1 
w 

Run Gparted

  • click /dev/sdb
  • click first partition
  • Format as FAT32
  • apply

Back to terminal

mkdir /tmp/sdb1 
sudo mount -o rw /dev/sdb1 /tmp/sdb1 
sudo mkdir -p /tmp/sdb1/boot/grub/ 
sudo mkdir -p /tmp/sdb1/efi/boot/ 

Create Grub loader

sudo nano /tmp/sdb1/boot/grub/grub.cfg

fill with

search --file --set=root /boot/grub/loopback.cfg 
configfile /boot/grub/loopback.cfg 

Install bootia32

# download bootia32
wget https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

sudo cp bootia32.efi /tmp/sdb1/efi/boot/ 
sync 
sudo umount /tmp/sdb1 

# copy iso
wget https://mattgadient.com/dl/linux-iso-program/linux/isomacprog.gz
gunzip isomacprog.gz
chmod +x isomacprog

./isomacprog deepin.iso
sudo dd if=deepin.iso of=/dev/sdb2 bs=1M
menuentry "Ubuntu" {
set iso_path=/boot.iso
export iso_path
search --set=root --file $iso_path
loopback loop $iso_path
set root=(loop)
configfile /boot/grub/loopback.cfg
loopback --delete loop
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment