Debian

如何使用可在 Mac 上啟動的持久儲存製作可啟動的 Linux USB?

  • April 19, 2018

我需要一個可以工作的 Linux(live)ditro,最好是 Debian 9 或 CentOS 7,它將顯示在 MacMini(2014 年末)啟動菜單上(按住 option/alt 鍵)。Live 發行版應具有持久儲存並直接從 USB 快閃記憶體驅動器工作。

到目前為止我嘗試過的(不成功):


  1. 下載 debian-live-9.4.0-amd64-cinnamon.iso 並使用磁碟工具解除安裝 USB 分區,然後sudo dd if=./debian-live-9.4.0-amd64-cinnamon.iso of=/dev/rdisk3 bs=1m. USB 驅動器是 USB 3.0 Sandisk Extreme 32 GB 驅動器,使用 OS X 磁碟工具格式化為 FAT$$ 32 $$帶 GUID。
  2. 當 USB 驅動器插入 USB 3.0 集線器時,Apple 的啟動管理器上不會出現任何內容(當我按住 Option/Alt 鍵時)。如果我將 USB 驅動器直接插入 Mac,EFI Boot則會按預期出現一個選項。
  3. 使用 EFI Boot 選項,我成功啟動到 Debian 開始菜單,但是當我選擇第一個選項來啟動實時 Debian 時,什麼也沒有發生。沒有錯誤,快閃記憶體驅動器從不顯示活動。它只是位於 Debian 啟動映像上,永遠不會前進。

CentOS-7-x86_64-LiveGNOME-1708.iso 的第二次嘗試:


  1. 按照上面的步驟,但是這次我添加了hdiutil convert CentOS-7-x86_64-LiveGNOME-1708.iso -format UDRW -o target.img,然後sudo dd if=./target.img.dmg of=/dev/rdisk3 bs=1m
  2. Apple 的啟動管理器上只有一個Windows選項可用,但是當我選擇它時會出現黑屏,並且沒有 USB 驅動器活動。
  3. 我還測試了Fedora Media Writer,但還是一樣的黑屏。CentOS wiki指出:

完全相同的方法(對於 CentOS v6.5 為 dd)適用於 CentOS 7。此外,CentOS 7 安裝程序映像具有特殊的分區,截至 2014 年 7 月,大多數 Windows 工具無法正確傳輸,從而導致從USB 密鑰。已知(到目前為止)不能工作的應用程序是unetbootin、multibootusb 和“通用usb 安裝程序”——不要使用這些。確認執行正常的是 Rufus(可能取決於選擇的選項,也有報告稱 rufus 失敗)、Fedora LiveUSB Creator、Win32 Disk Imager、Rawrite32 和 dd for Windows。


我想獲得一個有效的實時發行版,然後向該圖像添加一個持久儲存。所以,我想問一下如何配置 Debian 9.4 或 CentOS 7.4 live 發行版,以便在我的 Mac Mini(2014 年末)上使用持久儲存?如果這是不可能的,請建議一個有效的實時 Linux 發行版和確切的步驟。

CentOS-7-x86_64-LiveGNOME-1708.iso 似乎不支持 EFI,而只支持 MBR (BIOS) 安裝,就像 6.5 之前的時代一樣。這解釋了為什麼我Windows在 Apple 的啟動管理器中只看到一個選項。livecd-iso-to-disk返回以下錯誤:(ERROR: This live image does not support EFI booting見下文)。“livecd-iso-to-disk”是 CentOS 中可用的命令,我在虛擬機中執行。

然後我測試了 CentOS 7 Minimal iso,它在 livecd-iso-to-disk 命令中沒有返回任何錯誤。它EFI Boot在 Apple 的啟動管理中顯示選項。但是啟動菜單只有一個Install CentOS 7選項(這反過來又會返回一些錯誤,即缺少一個 img 文件,我應該先載入核心)。

# livecd-iso-to-disk --format --efi CentOS-7-x86_64-LiveGNOME-1708.iso /dev/sdb1
Verifying image...
/Downloads/CentOS-7-x86_64-LiveGNOME-1708.iso:   dd2ee56a96ea54e734bb44b142bd68b7
Fragment sums: b9473a52d3c9a21298cfbf17a427dc2eec65cb78341dc6c3993fb75b7dc6
Fragment count: 20
Press [Esc] to abort check.
Checking: 100.0%

The media check is complete, the result is: PASS.

It is OK to use this media.
WARNING: THIS WILL DESTROY ANY DATA ON /dev/sdb!!!
Press Enter to continue or ctrl-c to abort

wipefs: WARNING: /dev/sdb: appears to contain 'gpt' partition table
Waiting for devices to settle...
mkdosfs 3.0.9 (31 Jan 2010)
MBR appears to be blank.
Do you want to replace the MBR on this device?
Press Enter to continue or ctrl-c to abort

ERROR: This live image does not support EFI booting
Cleaning up to exit...

有趣的是 debian-live-9.4.0-amd64-cinnamon.iso 返回了類似的錯誤

debian-live-9.4.0-amd64-cinnamon.iso uses initrd.img w/o install.img ERROR: This live image does not support EFI booting

儘管如此,它會顯示EFI Boot在 Apple 的啟動管理器上,但 live 選項不會繼續(沒有錯誤,只是 Debian 背景)。

# livecd-iso-to-disk --format --efi debian-live-9.4.0-amd64-cinnamon.iso /dev/sdb1
Verifying image...

The media check is complete, the result is: NA.

No checksum information available, unable to verify media.
Are you SURE you want to continue?
Press Enter to continue or ctrl-c to abort

WARNING: THIS WILL DESTROY ANY DATA ON /dev/sdb!!!
Press Enter to continue or ctrl-c to abort

wipefs: WARNING: /dev/sdb: appears to contain 'gpt' partition table
Waiting for devices to settle...
mkdosfs 3.0.9 (31 Jan 2010)
/Downloads/debian-live-9.4.0-amd64-cinnamon.iso uses initrd.img w/o install.img
ERROR: This live image does not support EFI booting
Cleaning up to exit...

最後,我使用 Unetbootin(Mac 版 v6.5.7)和 ubuntu-16.10-desktop-amd64.iso,然後是 ubuntu-17.10.1-desktop-amd64.iso。這兩個圖像在 MacMini (Late 2014) 上都沒有問題。Apple 的啟動管理器上有一個EFI Boot選項,然後我選擇了第一個啟動 Ubuntu 的“試用 Ubuntu”選項。不幸的是,Unetbootin 的持久選項不會產生任何結果(新創建的文件在重新啟動時被刪除)。

帶有 Ubuntu 的 USB 驅動器可以正確安裝在 Mac OS X 上,並在 Finder 中顯示大量文件和文件夾。這是 USB 驅動器的外觀diskutil list Ubuntu 分區
CentOS live iso 顯示了一個非常不同的結構,裡面只有兩個文件夾。

完成時,Unetbootin 顯示了相當混亂的錯誤,The created USB device will not boot off on a Mac. Insert it into a PC, and select the USB boot option in the BIOS boot menu.我忽略了這個警告(在 Internet 上閱讀了一些建議)並成功啟動了 Ubuntu 映像:Unetbootin 錯誤.
還有一些不相關的東西,但 Mac OS X 10.13.4 顯示了 Unetbootin is a 32-bit app 的警告在此處輸入圖像描述

引用自:https://unix.stackexchange.com/questions/438512