linux系统分配磁盘空间,linux deploy分区安装
本书继续(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部署。服务被停止,但是磁盘空间没有被释放。
所以需要在文件系统中手动删除之前创建的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的文件管理中是看不到全部的,所以我又安装了一个版本号为4.1.6的Root Explorer。
在查看手机存储时,我们意外地发现这款手机也可以支持OTG。
在这里,我们还可以看到,sdcard0指向legacy,under emulated legacy指向0,所以真正的目录应该是/storage/emulated/0。
接下来,我们将目录/storage/emulated/0挂载到Linux系统中。
挂载点的配置中,上面是Android系统中的真实路径,下面是Linux系统中的挂载点。
修改配置后,停止并重启Linux系统,就可以看到来自Linux系统的文件信息。
或者我们可以使用命令lsblk(列出块设备)来检查设备信息。
可以看出,手机的实际存储空间并不是16 GB,而是14.7 GB。除了12.6 GB的mmcblk0p19可用,其余应该是系统空间。还有一个loop1,也就是我们划分的8 GB空间,已经挂载到系统中,挂载点是根目录/。
目前mmcblk0p19的分区应该对应的是/storage/emulated/0的目录,那么可以用mmcblk0p19直接挂载吗?
肯定是可以的,把真实路径改成/dev/block/mmcblk0p19就行了。
然后看设备的硬件,发现只有一个CPU。虽然内存是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左右,这个破手机好像还有点效果。
版权归作者所有:原创作品来自博主Danileaf,转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。