前提

在网上有很多用Linux Deploy在手机上安装Linux系统的教程,不过使大多数都是使用镜像方式部署Linux系统。

使用这种方式部署时,镜像大小可以灵活调节,但这种方法需要设备在连接网络的情况下下载大量数据,由于运营商的DNS污染或者由于镜像源站同步的原因,即使更换软件源为国内镜像源,部署时也总会出现部署失败的提示。使用镜像方式部署Linux系统时,虽然可以免去部署时下载大量数据的麻烦,但是使用别人部署好的镜像,初始实现的功能依别人部署好的镜像而定,不能个性化定制系统,也不能调整镜像大小。

所以,有没有一种部署成功率比较高,又不需要从软件源站下载大量数据,且可以灵活调整镜像大小的部署方式呢?

答案当然是肯定的。那就是先在Linux Deploy中部署和安装所需要的环境和软件包,然后使用Linux Deploy的导出功能,将Rootfs打包为tgz文件,之后,我们只需要将此tgz文件导入Linux Deploy,就可以完整还原打包时的Linux系统了。

下面是在网上搜集到的系统

archlinux_arm:
http://hub.meefik.ru/rootfs/archlinux_arm.tgz

centos_arm:
http://hub.meefik.ru/rootfs/centos_arm.tgz

centos_x86:
http://hub.meefik.ru/rootfs/centos_x86.tgz

debian_arm(免费):
http://hub.meefik.ru/rootfs/debian_arm.tgz

debian_x86(免费):
http://hub.meefik.ru/rootfs/debian_x86.tgz

fedora_arm:
http://hub.meefik.ru/rootfs/fedora_arm.tgz

fedora_x86:
http://hub.meefik.ru/rootfs/fedora_x86.tgz

gentoo_arm:
http://hub.meefik.ru/rootfs/gentoo_arm.tgz

gentoo_x86:
http://hub.meefik.ru/rootfs/gentoo_x86.tgz

kalilinux_arm:
http://hub.meefik.ru/rootfs/kalilinux_arm.tgz

kalilinux_x86:
http://hub.meefik.ru/rootfs/kalilinux_x86.tgz

kalitop10_arm:
http://hub.meefik.ru/rootfs/kalitop10_arm.tgz

kalitop10_x86:
http://hub.meefik.ru/rootfs/kalitop10_x86.tgz

slackware_arm:
http://hub.meefik.ru/rootfs/slackware_arm.tgz

slackware_x86:
http://hub.meefik.ru/rootfs/slackware_x86.tgz

ubuntu_arm:
http://hub.meefik.ru/rootfs/ubuntu_arm.tgz

ubuntu-lxde_arm(免费):
http://hub.meefik.ru/rootfs/ubuntu-lxde_arm.tgz

ubuntu_x86:
http://hub.meefik.ru/rootfs/ubuntu_x86.tgz

ubuntu-lxde_x86(免费):
http://hub.meefik.ru/rootfs/ubuntu-lxde_x86.tgz

配置

在手机上需要先安装一些APP
Linux deploy https://github.com/meefik/linuxdeploy/releases Linux系统支撑软件
Busy Box https://github.com/meefik/busybox/releases Linux deploy支撑软件
安装源:
https://mirror.tuna.tsinghua.edu.cn #清华大学
http://mirrors.aliyun.com #阿里云
http://mirrors.ustc.edu.cn #中科大

BusyBox

安装完毕后,运行Busy Box,看到如下界面:
20180131163548520.png

点击安装,等待程序自行运行,在界面中输出## END后退出程序。未安装前是不会有Busy Box的版本信息的,无须在意到时候界面中少了内容。

P.S. Busy Box默认界面语言是英文,可以改成中文,点击右上角部分,在弹出的菜单中选择Settings,接着进入设置界面,找到Language项,点击后选择简体中文,退出设置界面后界面语言就改为中文了,其他的使用默认设置就行不需要修改。

Linux deploy

运行完毕Busy Box的部分后,运行Linux deploy。
20180131163936851.png

部署

安装装好APP后我们便可选择一系统进行安装
比如我们选定centos_arm来部署Linux系统,那么我们只需要进行以下几步操作:
1.下载此tgz文件:

并且记好此文件的路径,下面以下路径为例:

/storage/sdcard1/centos_arm.tgz

2.进入Linux deploy中做以下配置(未提到的项请保持默认设置):
点击右下角按钮
20180607222849.png

发行版:Centos
架构:armhf
发行版版本:7
源地址:/storage/sdcard1/centos_arm.tgz
(即刚刚下载的tgz文件存放的路径)
安装类型:文件
(即使用"镜像"方式部署Linux系统)
安装路径:自定
(安装路径代表镜像文件存放的路径,下图以/storage/sdcard1/linux.img为例)
镜像大小:自定
(即部署完成后,Linux系统的"本地磁盘"大小,下图以4095m为例,不建议超过4096m)
用户名:android
(即部署完成后,系统默认的普通用户)
密码:自定
(此普通用户的密码,下图以123456为例)
本地化:zh_CN.UTF8
(即部署完成后,Linux系统的语言环境,zh_CN.UTF8指语言环境为中文,如果喜欢英文语言环境,选择en_US.UTF8即可)
SSH:
打勾:允许SSH服务器启动("SSH"的其他项保持默认设置)

20180607224222.png
20180607224300.png
20180607224337.png
3.配置完成后,我们就可以开始部署Linux系统了。在部署之前,强烈建议大家挂国外梯子进行部署。因为在Repository中,作者使用各发行版的官方软件源作为软件源,这样一来,一是服务器节点远离中国,软件包下载速度一般都很慢,二是在我国ipv6还未普及,使用官方软件源在部署过程中有一定几率解析到ipv6地址,出现无法连接到服务器的情况并造成部署失败的情况。

挂好梯子后,我们回到Linux Deploy的主界面,按下菜单键,选择"安装"开始部署:
20180607224811.png

终于装好了,刚才被自己蠢哭了,部署了好几次都是失败,后来发现原来忘了开小飞机 ,所以在配置的时候一定不要忘了
20180607230558.png

然后点击启动,启动linux
20180607230806.png

手机上的Centos就已经部署好了,然后使用远程工具进行连接(记得将小飞机关掉,不然有可能连不上),IP地址为你的手机地址
20180607231234.png

最后修改:2018 年 11 月 17 日 03 : 57 PM
如果觉得我的文章对你有用,请随意赞赏