最近在處理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