OrangePi Lite 2 刷 Ubuntu 18.04.4 方法

尷尬的場景

OrangePi Lite 2 可玩度很高,性價比也很高,是一款真香機。但香橙官方一直沒給出 OrangePi Lite 2 適配的 Ubuntu 18 以上版本的固件,目前最新是 Ubuntu 16,Armbian 適配的 Lite 2 固件又一直沒搞定藍牙和聲卡。用來作服務器,官方系統版本太舊,用來作顯示,Armbian 藍牙和聲卡又用不了,挺尷尬的。linux

若是使用 Linux 桌面系統做爲娛樂工具,其實仍是蠻雞肋的,由於缺乏娛樂服務生態,想看個 4K 的在線視頻?很差意思,資源供應商只提供 Windows 和 Mac 兩款PC版本的客戶端,或者 Android 和 iPhone 手機的 app;網頁觀看?很差意思,最高只有 720p 。。。bash

因此去解決 Armbian 的驅動顯得沒有必要,還不如想一想怎麼把官方提供的 Ubuntu 16 升級到 18。服務器

查找資料

Ubuntu 是支持在線升級系統版本的,依託 Debian 強大的包管理系統,只須要幾句apt指令就能夠完成。app

  1. 更新源ssh

    sudo apt-get update
       sudo apt-get upgrade
       sudo apt dist-upgrade
  2. 安裝 update-manager-core工具

    sudo aot-get install update-manager-core
  3. 升級編碼

    sudo do-release-upgrade

    執行了這條命令以後,Ubuntu 會開始進行升級,中間會有不少次詢問,是否肯定、是否更改設置、ssh 是否覆蓋更新,我都選擇了 Yes,固然若是不須要更新,也能夠選擇 No。由於擔憂中文顯示的問題,console 編碼我選擇自動,沒有選擇缺省的 拉丁1 。spa

遭受挫折

升級方法如此簡單,預示着升級過程必定不會很順利。果真,升級進行到某個階段的時候,停止報錯了。code

錯誤提示是 /boot 分區空間不足,至少須要 80MB ,雖然忘記截圖了,可是錯誤信息我仍是記得很清楚。視頻

我翻出了從官網下載的官方 ROM (版本 OrangePi_Lite2_xenial_server_linux4.9_v1.3.img),用磁盤工具分析了一下分區狀況:

官方ROM分區狀況

官方 Ubuntu 鏡像只給 /boot 分區分配了 50MB 容量,而do-release-update須要至少 80MB 空閒空間,除去 /boot 分區已有的文件,剩餘空間確定不滿 80MB,升級失敗。

如何擴大 /boot 分區成爲了大問題。

思考解法

既然 /boot 分區過小,那麼想辦法擴容不就行了。

默認分區方案

鏡像文件有大概 2GB 那麼大,我猜想官方在製做這個鏡像的時候,假定用戶使用的 SD 卡最小就是 2GB 。除了 /boot 分區用了 500MB 之外,磁盤開頭還預留了 20MB 空閒,應該是做爲 MBR 的引導(我猜的),那麼, / 分區就有足足 1.3GB 空間,但實際上 / 分區文件只佔用了 88% 左右,咱們能夠從 / 分區調劑出大概 161.5MB 空間,並且 / 分區和 /boot 分區緊鄰,調整起來就更容易了。

劃出空閒空間

實際劃撥的是否發現,雖然顯示 12% 空閒,可是實際上只能劃大概 43MB 出來,足夠用了。

調整 /boot 分區大小

最終 /boot 分區得到了 93.4MB 空間,省一省仍是剛恰好的。

友情提示:修改 .img 鏡像文件以前,最好對鏡像源進行備份,以避免操做失敗丟失數據。

升級!

開機。

開機
照着上面說的的方法升級。

升級

就這樣子,得到了 Ubuntu 18.04.4 。

留一個坑

調整過度區表的鏡像,燒錄以後,自帶的擴容腳本resize_rootfs.sh就沒法正常使用了,總會提示擴容失敗。這個問題解決起來也不難的,下回再寫。

相關文章
相關標籤/搜索