本帖最后由 da11 于 2023-6-19 00:16 编辑
Termux内安装qemu虚拟机软件及alpine linux虚拟机
Termux安装qemu:
pkg install qemu-utils -y
pkg install qemu-system-* -y
然后用下面的命令创建一个qcow2的qemu系统镜像:
qemu-img create -f qcow2 alpine.qcow2 50G
准备好alpine的x86-64架构的iso文件,官网下载iso文件:https://alpinelinux.org/downloads/
启动虚拟机
qemu-system-x86_64 -smp 2 -m 2048 \
-drive file=alpine.qcow2,if=virtio \
-netdev user,id=n1,hostfwd=tcp::6379-:6379,hostfwd=tcp::9000-:9000 \
-device virtio-net,netdev=n1 \
-cdrom alpine-virt-3.13.2-x86_64.iso -boot d \
-nographic
注:hostfwd=tcp::6379-:6379,hostfwd=tcp::9000-:9000 是指定端口映射出来的端口
注:-nographic 是不要图形化启动
启动成功后如下图:
运行setup-alpine命令,先运行安装操作
执行到上图所示位置时(创建root密码),将安装程序ctrl+c强制退出,开始设置个性化网卡操作。
需要配置dns,否则之后的安装源无法解析域名!!
编辑 /etc/resolv.conf 文件,将nameserver 后面的参数改为 8.8.8.8,此处为谷歌的dns
#注:/etc/resolv.conf 文件需要setup-alpine命令安装了网卡之后才会有,如果不懂其原理还是按照以上步骤强制退出安装程序,以配置dns。
配置dns完成后,使用 /etc/init.d/networking restart 重启网络服务,之后可以使用 ping 命令测试
编辑 /etc/apk/repositories 文件
将所有内容更改为国内源:
https://mirrors.ustc.edu.cn/alpine/latest-stable/main
https://mirrors.ustc.edu.cn/alpine/latest-stable/community
保存退出/etc/apk/repositories 文件

以下是其他源的地址:
1 #清华大学的源
2
3 https://mirrors.tuna.tsinghua.edu.cn/alpine/edge/main
4 https://mirrors.tuna.tsinghua.edu.cn/alpine/edge/community
5 https://mirrors.tuna.tsinghua.edu.cn/alpine/edge/testing
6
7 #阿里云的源
8
9 https://mirrors.aliyun.com/alpine/v3.6/main/
10
11 https://mirrors.aliyun.com/alpine/v3.6/community/
12
13 # 中国科技大学的源
14
15 https://mirrors.ustc.edu.cn/alpine/v3.6/main/
16 https://mirrors.ustc.edu.cn/alpine/v3.6/community/

使用apt update尝试加载软件包,如果可以加载,证明网络和源均无问题,这时可以使用setup-alpine命令再次安装alpine了!!
安装过程图如下:安装过程中,所有都选择默认,直接回车;
如网络域名解析正常,则会出现下表让你选择源,可以另外加多一个可用源!
选磁盘,磁盘名称根据命令行提示选择(不一定是sda,有可能是vda),安装模式sys
Available disks are:
vda (10.7 GB 0x1af4 )
Which disk(s) would you like to use? (or '?' for help or 'none') [none] vda
The following disk is selected:
vda (10.7 GB 0x1af4 )
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys
安装过程动图:
使用poweroff关闭虚拟机,然后再启动虚拟机生效安装后的配置。
poweroff
再次启动虚拟机,这次可以不选择iso文件了
qemu-system-x86_64 -smp 2 -m 2048 \
-drive file=alpine.qcow2,if=virtio \
-netdev user,id=n1,hostfwd=tcp::6379-:6379,hostfwd=tcp::9000-:9000 \
-device virtio-net,netdev=n1 \
-nographic
启动后发现已经磁盘已经格式化可用了
#alpine 安装 docker
apk add docker
#docker 添加到开机自启:
rc-update add docker boot
#启动 docker 服务
service docker start
|