返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 3935|回复: 0

[转载] 【转载】Termux内安装qemu虚拟机软件及alpine linux虚拟机

[复制链接]
发表于 2023-6-19 00:12:51 | 显示全部楼层 |阅读模式
本帖最后由 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
 楼主| 发表于 2023-6-19 00:15:14 | 显示全部楼层
Alpine的网络配置
官方wiki较为详细描述了网络配置过程,此处简要描述ipv4的DHCP与静态ip的配置过程:

设置hostname,可以通过hostname -F filePath命令将文件内容设置为hostname,如 echo "shortname" > /etc/hostname 然后 hostname -F /etc/hostname

配置dns,非必须,编辑 /etc/resolv.conf 文件,加入 nameserver 8.8.8.8,此处为谷歌的dns

配置网络接口,编辑 /etc/network/interfaces 文件(如果没有则新建),加入如下内容(不包括中文注释)

auto lo
iface lo inet loopback 本地环回
auto eth0 接口
iface eth0 inet dhcp 动态获取地址
iface eth0 inet static 静态地址及网关等,动态使用上一行,静态使用这四行
    address 192.168.1.150 地址
    netmask 255.255.255.0 掩码
    gateway 192.168.1.1 网关

应用所做的更改并测试,使用 /etc/init.d/networking restart 重启网络服务,之后可以使用 ping 命令测试


回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-19 00:18:37 | 显示全部楼层
不容易啊,太折腾了,害
回复 支持 反对

使用道具 举报

游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表