APPLE M1 MINI for Clonezilla Live boot test

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 的方式,大致步驟就是:

  1. 安裝 Asahi Linux installer, 但是只安裝 UEFI environment only (m1n1 + U-Boot + ESP)
  2. 安裝預先 build 好的 Live Debian with Asahi Linux kernel 隨身碟
  3. u-Boot 開機、Grub 開機、Debian Live boot
  4. 再測試 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 開機選單之後無畫面

VID_20250107_151024.mp4

有時間的話,後續嘗試 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