书接上文(Android4也能跑Linux了,Linux Deploy了解一下!),现在我们已经能在Android4手机上运行Linux了,这已经是我目前手上最老的手机了。对于这么老的手机,可能存在的一个问题就是存储空间比较小,像这个酷派大神就只有16 GB。
同时,Linux Deploy软件默认分配的磁盘空间(也就是设置里面的镜像大小)就更小了,只有4 GB。
为什么叫镜像大小呢?是因为Linux的磁盘是从手机存储上面新建了一个linux.img的镜像文件,是一个厚置备的镜像文件。这个文件有4 GB,对应的,Linux系统的磁盘空间也就只有4 GB了。
那手机空间还有多少呢?
一共是16 GB,其中系统占了3.58 GB,装的软件和Linux系统总计是4.73 GB,剩余7.7 GB。按照Linux Deploy的这种部署方式,剩下的基本上也用不到了,倒不如直接全部划给linux.img。
我们尝试停止Linux Deploy,服务是停掉了,但是磁盘空间并没有释放。
所以需要手工在文件系统里面删除掉之前创建的linux.img文件,然后修改镜像大小为10240 MB,也就是10 GB。
然后就是重复前面的操作,先点击右上角的“安装”,再点击右上角的“配置”,最后点击主页面下面的“启动”,就可以了。
如果不从收集上登录Linux系统,可以不安装JuiceSSH这个软件,直接在电脑上进行登录测试。
咋回事啊,怎么磁盘大小还成了2 GB了,说好的10 GB呢?
我又重新操作了一下,操作记录显示创建的新的硬盘还是10240 MB,咋创建出来就成了2 GB了呢?
最后尝试了几个不同大小的磁盘空间设置,最终8 GB的磁盘空间大小设置成功,具体原因就不明确了。
实际磁盘空间为7.8 GB,系统安装好之后实际可用为7 GB。
然后Linux Deploy还有一个功能就是挂载Android上的资源,默认处于关闭状态,我们可以启用此功能。
但是挂载要知道目录的准确位置,单从Android的文件管理里面一般是看不全的,所以我就又安装了一个Root Explorer,版本号是4.1.6。
查看手机存储,我们意外的发现这个手机竟然还可以支持OTG。
这里我们也可以看到sdcard0指向legacy,而在emulated下面legacy又指向0,所以真实的目录应该是/storage/emulated/0。
接下来我们把/storage/emulated/0这个目录挂载到Linux系统里面。
挂载点的配置里面,上面是Android系统里面的真实路径,下面是Linux系统里面的挂载点。
修改配置之后停止Linux系统并重新启动,从Linux系统里面就能看到文件信息了。
或者我们使用命令lsblk(list block devices)查看一下设备信息。
可以看到手机的实际存储空间并没有16 GB,而是14.7 GB,除了mmcblk0p19的12.6 GB是可用空间之外,剩余的应该都是系统空间。里面还有一个loop1,也就是我们划分出来的8 GB的空间,已经挂载在系统里面了,挂载点是根目录/。
目前来看,mmcblk0p19这个分区应该是和/storage/emulated/0这个目录对应的,那能不能直接使用mmcblk0p19进行挂载呢?
肯定是可以的,只需要把真实路径修改为/dev/block/mmcblk0p19就可以了。
然后看一下设备硬件,发现CPU只有1个,内存虽然有1.9 GB,但是可用内存只有169 MB。
查看系统负载,可以看到CPU平均负载在14 %左右,已用内存为1.48 GB,可用为440 MB。
对应的,从手机后台上查看,可用内存为706 MB,差别稍微有点大,一时间竟然不知道以谁为准了。
不过我把手机后台软件关了一下,发现可用内存就释放到722082 KB(705 MB)了,和安卓系统里看到的714 MB可用的差别就没那么大了。
恩,如果说当年搬瓦工1核CPU、512MB内存、10 GB存储的云主机一年的价格200左右的话,这个破手机好像还有点作用。