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
就没法正常使用了,总会提示扩容失败。这个问题解决起来也不难的,下回再写。