ubuntu 雙系統安裝器是一些工程師花了一點時間内做出的一個内部臭鼬項目(譯注:管理層不知的研究項目)。由于項目進展良好,是以決定向開發者社群釋出預覽版以供大家測試、學習或者完善。
雙系統啟動不是正常 ubuntu 釋出版本中的一部分。

<a target="_blank"></a>
一台可以在全功能的 android 和 ubuntu 系統之間切換的手機
android 系統上:一個 ubuntu installer 應用,用來安裝 ubuntu 系統和切換到 ubuntu 系統
android 系統上:一個 superuser 超級使用者管理器,用來為 ubuntu 安裝器授予權限
ubuntu 系統上:一個 ubuntu dual boot 應用,用來啟動到 android 系統
尚不支援在 ubuntu 系統下的更新,但可以通過 android 下的應用程式來進行系統更新
安裝雙系統啟動,你需要:
手機安裝 android 4.4.2 或者更高的系統版本 ,基于原廠固件或者 cyanogenmod 和 aosp 的固件。
手機上需要有 2.7gb 剩餘存儲空間 用來安裝ubuntu。
桌面電腦上需要運作 adb 工具
為了連接配接手機并刷機,在電腦桌面上依照以下幾步操作。
設定touch開發者預覽工具(touch developer preview tools)的 ppa
這些 ppa 是一個迷你庫,其中包含安裝過程中需要的一些額外軟體。以下描述如何去啟用和使用它。
這些 ppa 的包含工具和依賴庫支援各個 ubuntu 發行版,包括 12.04, 12.10, 13.04, 13.10 和 14.04等。 将以下的源位址清單加入 /etc/apt/sources.list 檔案中來添加 ubuntu touch ppa。
在你的機器上按 ctrl+alt+t 開啟終端視窗,運作以下指令。
sudo add-apt-repository ppa:phablet-team/tools
在 ubuntu 12.04系統上,還需要運作以下指令:
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
然後運作:
sudo apt-get update
sudo apt-get install ubuntu-device-flash
确認開啟開發者模式。點選 設定 -> 關于手機 -> 版本号 (點選七次)
确認開啟 usb 調試模式。點選 設定 -> 開發者選項 -> usb 調試
在你的電腦上執行(譯注:自然這是在linux下,如ubuntu裡面執行的)
$ adb backup -apk -shared -all
這樣就将你的作業系統、應用程式和所有的資料備份為 backup.ab 檔案了。以後在重新刷回 android 系統(或root、解鎖等)的時候可以使用 $ adb restore backup.ab 指令恢複你所有的資料。
如果手機已經解鎖,那麼跳過步驟 3。以下幾步将擦除手機上所有的個人資料。
關機,同時按住手機的開機鍵+音量上+音量下開機。
手機将開機到bootloader界面。
使用 usb 資料線将手機和電腦連接配接。
在電腦上按 ctrl+alt+t 打開一個終端。 鍵入 sudo fastboot oem unlock 并回車。
在手機上,接受解鎖條款。
按開手機開機鍵開機。(螢幕上 start 的箭頭所向)
恢複手機出廠設定
如果解鎖 bootloader 後不斷重新開機的話... 可以使用以下方法解決:
在重新開機的過程中,同時按住 電源鍵+音量上+音量下 使得手機重返 fastboot 模式。
在 fastboot 模式下,使用音量鍵選擇到 recovery 選項後,按下開機鍵選中。
在 recovery 模式下(android 機器人 背景是個紅色三角) 同時按住音量上鍵和開機鍵進入stock recovery 模式。再次強調,不要按住按鈕不放,隻是同時按他們。保證你按了正确的音量按鈕。應該是右邊的音量按鈕的向上鍵。
一旦進入 recovery 模式,恢複出廠設定并清空資料,然後重新開機平闆,現在應該可以看到歡迎螢幕了。
按照以下步驟初始化手機
如果沒有啟動,啟動手機進 android 系統
啟用手機的 usb 調試模式
在冰激淩三明治 (版本 4.0) 上打開 usb 調試(設定 > 系統 > 開發者選項 > usb 調試)
在果凍豆 (版本 4.1 和 4.2) 上打開 usb 調試,需要進 設定, 關于 [手機|平闆] 菜單且點選版本号7次才能進入開發者選項。
在 4.2.2, (設定 > 關于 > 點選版本号7次激活開發者選項菜單)
在其他版本的 android 系統中,你通過 設定 > 開發者選項 > usb 調試來啟用 usb 調試模式。您也需要接受手機上的主機密鑰。
在工作站中 -> adb kill-server; adb start-server
将手機和電腦通過usb資料線連接配接起來。
根據 android 版本的不同,會彈出一個主機密匙的框,需要确認才能和電腦通信。
注意,adb devices 指令不應該顯示為手機 'offline' 。如果顯示手機離線,在超級使用者模式下運作adb(sudo adb kill-server; sudo adb start-server),然後将手機再次連接配接。
在某些情況下,手機仍然顯示為離線,如果usb連接配接模式為 'mtp' (一些手機或版本的android的預設模式)的話,就不會彈出主機密匙提示對話框。取消所有的usb連接配接模式選項的勾選(設定 -> 存儲 -> 菜單 -> usb連接配接 -> mtp, ptp)也許能解決adb連接配接問題。
記下現有手機鏡像版本号,android 系統,恢複系統時使用。可以使用 設定 > 關于手機 > 版本号碼 檢視版本号。
最新版的 nexus 10s 開啟開發者模式後并沒有完全啟動。如果是這種情況的話,啟動到 bootloader 後運作 "fastboot -w" 然後進入下一步。
雙系統新安裝和更新在這部分過程實際上是相同的。
注意:如果手機中有一個以前版本的 ubuntu 雙啟動,更新前請首先使用 android 應用程式解除安裝掉 ubuntu 系統。推薦儲存使用者資料,隻解除安裝掉基本的系統。
使用 ctrl+alt+t 組合鍵打開電腦終端。
運作以下指令賦予安裝腳本可執行權限。
chmod +x dualboot.sh
保證你的手機
正常啟動進入 android 使用者界面
啟用 usb 調試選項
已經解鎖了 bootloader
使用 usb 資料線連接配接手機和電腦
在終端裡運作以下指令安裝雙系統啟動:
./dualboot.sh
安裝完成後,手機會重新開機數次。完成後,系統會啟動到 android 系統,你可以在手機的應用程式裡面找到雙啟動應用程式 (“ubuntu dual boot”) 。
現在按照以下說明在 android 下安裝 ubuntu。
注意:ubuntu 安裝需要手機上具有2.7gb以上的剩餘記憶體空間。
如果需要,也可以在手機和電腦usb連接配接狀态下,終端運作以下指令來釋放空間。(接受手機上的授權詢問)
adb shell "su sh rm -rf /cache/*"
在手機上,點選 apps 按鈕打開 app 清單
檢視清單找到 ubuntu dual boot 圖示并啟動它
應用程式啟動後按 choose channel to install 并選擇一個頻道下載下傳(推薦 utopic 頻道),請確定您勾選了“bootstrap”選項
下載下傳完成後需要授權 su 權限給應用程式。提示授權的時候,選擇 grant 按鈕
按 reboot to ubuntu 按鈕重新開機手機進入ubuntu
标準手機重新開機過程後會啟動到android系統中
注意:
ubuntu 安裝器支援所有手機平闆刷機工具(phablet-flash)支援的頻道
選擇了一個 ubuntu 頻道後,bootstrap 複選框可以讓你選擇清空 ubuntu 的使用者資料,如果不選中的話,使用者資料将一直保留。第一次安裝的話,選不選是沒什麼差別的
選中一個 ubuntu 頻道後,取消 latest version 複選框後可以選擇一個特定版本号的鏡像,否則,預設安裝最新的鏡像。
如果在安裝過程下載下傳鏡像過程中,手機鎖屏或者 ubuntu 安裝器在背景運作的話,安裝按鈕會變成resume install (恢複安裝)。點選這個按鈕會恢複到超級權限提示前的狀态。
原文釋出時間:2014-05-28
本文來自雲栖合作夥伴“linux中國”