修改 MacBook USB 開機碟

  1. Mac Linux USB Loader 可以直接下載 Debian 系列的 Linux ISO,但沒有 Redhat 系列的 Linux ISO,而且 Macbook 使用 EFI 不是 BIOS,所以開機碟還必須做一些修改。
  2. DYW Linux 是以 CentOS 6 為基礎,在 USB Loader 製作時最後會有錯誤的警告訊息,除了確認 enterprise.cfg 設定正確外,還必須將開機 ISO 檔掛載起來,將其包含 efiboot.img 的 images 目錄整個複製到 USB 開機碟放 kernel 的目錄下。在 Linux 系統插上 USB 隨身碟,此例 USB 掛載在 /media/UNTITLED,將 USB 碟中的 boot.iso 掛載在 /mnt/boot 目錄。
    [root@dywnb ~]# mount -oloop /media/UNTITLED/efi/boot/boot.iso /mnt/boot/
    
  3. 將 iso 中的 isolinux, add, images 三個目錄複製到 USB 碟的根目錄。
    [root@dywnb ~]# cp -a /mnt/boot/isolinux /media/UNTITLED/
    [root@dywnb ~]# cp -a /mnt/boot/add  /media/UNTITLED/
    [root@dywnb ~]# cp -a /mnt/boot/images  /media/UNTITLED/
    
  4. DYW linux 預設核心版本為 2.6,必須將核心更新到 4.4.5 版,否則有些裝置驅動不了,例如 webcam, 無線網卡等。所以先把 kernel-ml 核心複製到 USB 隨身碟。
    [root@dywnb ~]# cd /media/UNTITLED/
    [root@dywnb UNTITLED]# wget http://dy.csie.cyut.edu.tw/kernel/ltml/RPMS/\
    kernel-ml-firmware-4.4.5-1.el6.elrepo.noarch.rpm
    [root@dywnb UNTITLED]# wget http://dy.csie.cyut.edu.tw/kernel/ltml/RPMS/\
    kernel-ml-4.4.5-1.el6.elrepo.x86_64.rpm
    [root@dywnb UNTITLED]# cd 
    [root@dywnb ~]#
    
  5. 修改 kickstart 自動安裝檔,取消 %pre 段落的安裝隨身碟自動偵測,改為手動分割碟碟。
    [root@dywnb ~]# vim /media/UNTITLED/add/crt-ks.cfg
    
  6. 卸載 iso 及 USB 碟,將 USB 碟插到 Macbook 的 USB 槽。
    [root@dywnb ~]# umount /mnt/boot/
    [root@dywnb ~]# umount /media/UNTITLED/
    
  7. Mac 重新開機,按下 Optional(alt) 出現 USB 開機選項,選擇 USB 開機,若 enterprise.cfg 設定正確,就會依指定的 kickstart 自動安裝檔安裝。因不是安裝到隨身碟,所以安裝過程會出現安裝目的硬碟的選取及分割,必須進行手動分割。
  8. 由於 Mac 使用 EFI 開機,必須分割一塊 efi 開機區掛載在 /boot/efi 目錄,且將開機管理程式安裝 /boot/efi 掛載的分割區。
  9. 安裝好後,Mac 重開機,不按任何鍵,會自動以新安裝的 Linux 系統開機,若要使用 Mac 的 iOS,則要於開機時按下 Optional(alt),選擇 HD 開機。