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
更新源ssh
sudo apt-get update sudo apt-get upgrade sudo apt dist-upgrade
安裝 update-manager-core工具
sudo aot-get install update-manager-core
升級編碼
sudo do-release-upgrade
執行了這條命令以後,Ubuntu 會開始進行升級,中間會有不少次詢問,是否肯定、是否更改設置、ssh 是否覆蓋更新,我都選擇了 Yes,固然若是不須要更新,也能夠選擇 No。由於擔憂中文顯示的問題,console 編碼我選擇自動,沒有選擇缺省的 拉丁1 。spa
升級方法如此簡單,預示着升級過程必定不會很順利。果真,升級進行到某個階段的時候,停止報錯了。code
錯誤提示是 /boot 分區空間不足,至少須要 80MB ,雖然忘記截圖了,可是錯誤信息我仍是記得很清楚。視頻
我翻出了從官網下載的官方 ROM (版本 OrangePi_Lite2_xenial_server_linux4.9_v1.3.img),用磁盤工具分析了一下分區狀況:
官方 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 分區得到了 93.4MB 空間,省一省仍是剛恰好的。
友情提示:修改 .img 鏡像文件以前,最好對鏡像源進行備份,以避免操做失敗丟失數據。
開機。
照着上面說的的方法升級。
就這樣子,得到了 Ubuntu 18.04.4 。
調整過度區表的鏡像,燒錄以後,自帶的擴容腳本resize_rootfs.sh
就沒法正常使用了,總會提示擴容失敗。這個問題解決起來也不難的,下回再寫。