APPLE M1 - MAC MINI Clonezilla live Boot 測試
目標 M1 MINI U-Boot for Clonezilla
實作方向
Asahi Linux 支援 Apple Silicon 已經一陣子了,之前(2022?)還不支援 MAC MINI 的安裝,會卡住。最近(2025/01)嘗試已經可以順利安裝 Asahi Linux Fedora 的環境,且可以正常啟動。
下一步的目標就是 Clonezilla 隨身碟可以開機、備份、還原,路還很遠,但是可以先試試看開機流程。
大致作法
根據 m1-debian 剛好有提到 Live System 的方式,大致步驟就是:
- 安裝 Asahi Linux installer, 但是只安裝 UEFI environment only (m1n1 + U-Boot + ESP)
- 安裝預先 build 好的 Live Debian with Asahi Linux kernel 隨身碟
- u-Boot 開機、Grub 開機、Debian Live boot
- 再測試 Clonezilla UEFI boot
結論
- 可以接到 Clonezilla Live uEFI boot 畫面
- The USB-A Port on the Mac Mini will not work in u-boot and grub.
- 目前 Debian Kernel 還不支援, 所以 Clonezilla uefi 開機選單之後無畫面
有時間的話,後續嘗試 clonezilla live build 加上 asahi 特製版。那這樣就有機會完成 m1 clonezilla live 。只是對使用者而言,要動分割區,安裝asahi UEFI 是個大挑戰!
實作細節
Asahi 安裝
可以的話先看一下官方實作影片! https://tg.st/u/live.mp4
建議先升級 macOS to version 12.3 or later。我目前的版本是 mac os 15.2
升級之後執行
curl https://alx.sh | sh
只安裝 UEFI environment only (m1n1 + U-Boot + ESP)
安裝細節就自行上網查!
Debian Live 隨身碟
以下我都是在Linux主機下操作的。先用 lsblk
找到要安裝的隨身碟,建議找一支沒有資料的用來測試。不要選到自己的 partition ,出事自己負責...xd
以下是我的範例,我的隨身碟是 /dev/sdc, 依照以下指令進行
DEVICE=/dev/sdc
parted -a optimal $DEVICE mklabel msdos
parted -a optimal $DEVICE mkpart primary fat32 2048s 100%
mkfs.vfat ${DEVICE}1
mount ${DEVICE}1 /mnt
curl -sL https://tg.st/u/asahi-debian-live.tar | tar -C /mnt -xf -
umount /mnt
UEFI BOOT 開機
以 Start in safe mode 方式開機,在 MAC MINI 上就是一直按著 power 不要放,等到 圖形開機選單出現。這時候選 UEFI Boot 開機。下一階段他會自動 boot。shell 會提示, 任意鍵盤按一下之後可以中斷自動開機,並進入 shell 互動模式。
開機前接上隨身碟,因為 USB-A 不支援,所以隨身碟、鍵盤啥的,在 UEFI Boot、GRUB 階段都不能用。但是 type-c usb port 是可以用的。所以用 type-c 的 port。我是用 type-C 轉 USB-A 接上 usb hub 再接隨身碟和鍵盤。
當進入 shell 互動模式輸入:
env set boot_efi_bootmgr
run bootcmd_usb0
接下來進入 grub 但是 live 隨身碟預設的路徑不對,所以要手動輸入。
如果畫面停在 grub>
可以嘗試,在輸入的同時畫面可能會亂掉,要有耐心,多試幾次!
先用 ls
找檔案路徑,優先找到 (hdX,msdos1) 的結果來嘗試,我的就會是(hd3,msdos1)
linux (hd3,msdos1)/vmlinuz
initrd (hd3,msdos1)/initrd.zstd
boot
注意:
- 可以先用 ls 列出路徑與檔案
- 可以
補齊檔名 - (hdX,msdos1) 不要有空格,這不是寫論文也不是程式!
boot 執行之後,如果順利載入之後就可以看到 Debian 開機畫面。
Clonezilla Live 隨身碟
證實可以用 debioan live 就可以進行 clonezilla live test。準備隨身碟的方式基本相同,找一支隨身碟,用上述步驟製作,只是最後是下載 clonezilla arm64 的 zip 解壓縮到 /mnt
開機步驟同上。Start in safe mode 方式開機 -> UEFI BOOT -> shell 模式輸入
env set boot_efi_bootmgr
run bootcmd_usb0
就會自動載入 Clonezilla EFI 開機選單。
等有空真的換上可以用的 clonezilla live 再看看有沒有機會完成整的備份還原程序。
Reference
https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/
https://g3la.de/hedgedoc/buDIXGBuRzKMwUnYOpStuw#
https://wiki.debian.org/InstallingDebianOn/Apple/M1
https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/blob_plain/refs/heads/master:/files/quickstart.txt