最近在處理Arch Linux更新的時候不小心搞壞系統,無法開機,需要用開機USB進入chroot修復。以前有用過EtechDroid能在手機上製作開機隨身碟,但是此次手邊沒有任何隨身碟能用…幸好還有DriveDroid這款APP。它需要Root權限,將手機變成可開機的USB裝置,這樣電腦BIOS就能從開機裝置看到手機,從而啟動系統ISO。
聽說DriveDroid也支援Windows PE,不過我主要是用Linux所以沒試過。
DriveDroid APP由XDA用戶開發,原始碼不開源,而且已經長達3年沒更新。另一個開源的類似APP “USB Mountr"也是很久沒更新了。
儘管如此,經測試DriveDroid仍能在Sony Xperia 5 II (Android 13)手機正常運作。
1. DriveDroid測試連線
DriveDroid首先會測試一次連線,才允許使用自己的ISO開機。
電腦此時為關機狀態。
下載Linux系統的LiveUSB ISO,例如Arch Linux。
安裝DriveDroid,賦予Root權限。
選取ISO所在目錄。Android 13因為安全性,ISO可能得放在Downloads以外的目錄才能存取。
手機插上電腦
Sony手機選取Standard Android
電腦開機進入BIOS,應該會在可開機裝置看到手機。
手機端點選Android show up in OS
電腦重開機,應會看到DriveDroid成功開機的畫面,接著將電腦關機。
將測試結果回報給作者
2. 讓電腦從手機開機
跑完一輪測試後,才可以用自己的ISO開機。
進入DriveDroid主畫面,點選DriveDroid Boot Tester,取消掛載,右邊的USB符號會消失。
點選Arch Linux的ISO,並選取Writable USB
電腦重開機進入BIOS,選取手機作為開機裝置,這樣就能進入Arch Linux的Live USB工作階段了。
用完之後別忘記取消掛載ISO