BV1AL 之無所不記

2016-04-03

USB Live Linux 開機進 Macbook Air 更簡單

上一篇提到可以經由 isohybrid 來轉一個 image 再 dd 到 USB
專門做為 Macbook 開機,再導引到原有的 USB Live Linux.

現在找到比那種方式更簡便的辦法,就是直接用原有的 USB Live Linux
設定好讓 Macbook 的 EFI 認識,就能由 USB 開機進入 Live Linux.

最主要的就是我們需要一個 efi 的 bootloader, 可以找現成的抓來用,
像是包在 Ubuntu 15.10 ISO 檔案裡的
/EFI/BOOT/grubx64.efi

我們可以在以下這裡列表裡找到它
ftp://ftp.yzu.edu.tw/Linux/ubuntu-cdimage/ubuntu-gnome/15.10/
ubuntu-gnome-15.10-desktop-amd64.list

不過還是把 ISO 檔抓下來,
ftp://ftp.yzu.edu.tw/Linux/ubuntu-cdimage/ubuntu-gnome/15.10/
ubuntu-gnome-15.10-desktop-amd64.iso

mount -o loop /PATH/ubuntu-gnome-15.10-desktop-amd64.iso /media/ISO
再從其中 copy 出來, 改成另一個名字 bootx64.efi。

假設我們把 USB disk 掛載在 /media/USB/ 之下

mkdir -p /media/USB/efi/boot
cp /media/ISO/EFI/BOOT/grubx64.efi /media/USB/efi/boot/bootx64.efi
然後
mkdir -p /media/USB/boot/grub
再 vi /media/USB/boot/grub/grub.cfg

基本格式如下(kernel 後面的參數請依實際的代入):

set default=0
set timeout=10
manuentry 'Debian 8.3' {
linux /deb83/vmlinuz opt1 opt2 opt3 live-media-path=deb83
initrd /deb83/initrd.xyz
}
manuentry 'Ubuntu 15.10' {
linux /ub1510/vmlinuz opt1 opt2 opt3 live-media-path=ub1510
initrd /ub1510/initrd.aa
}
manuentry 'Ubuntu 15.04' {
linux /ub1504/vmlinuz opt1 opt2 opt3 live-media-path=ub1504
initrd /ub1504/initrd.kk
}

這樣製作出來的 USB disk 本身就可以在 Macboot 環境開機,又保持為 read/write,相當方便。

標籤: , ,