/e20c

该脚本可以帮助你快速在debian系统上创建和管理kvm虚拟机。

Primary LanguageShellGNU General Public License v3.0GPL-3.0

一键KVM虚拟机

Armbian/Ubuntu/Debian/RaspberryPiOS/飞牛fnOS 等基于Debian的Linux

wget -qO kvm.sh https://cafe.cpolar.cn/wkdaily/e20c/raw/branch/master/e20c/kvm.sh && chmod +x kvm.sh && ./kvm.sh

ARM平台相关视频📺️ https://www.bilibili.com/video/BV12msDegEFg

ARM平台相关视频📺️ https://www.youtube.com/watch?v=YjMzyja9xWo

该项目兼容x86-64 和 arm64 双平台、推荐使用linux内核为5.x以上、推荐内存2G以上

推荐使用支持KVM虚拟化的cpu,因为如果不支持,就只能单靠QEMU模拟,性能会大打折扣。

  • 瑞芯微系列✅
  • 树莓派的博通系列✅
  • 全志Allwinner ❌ 普遍不支持KVM
  • 晶晨的盒子 这个存量太大 以实际测试为准

试问?arm机型debian系统下创建虚拟机有什么优势?

  • 充分利用了硬件性能。 对于大内存且CPU支持KVM的机型,不浪费其硬件性能。这条路是漫长发展的,但未来趋势,势不可挡。毕竟都出现了32GB内存的RK3588
  • 底层debian具备大量稳定网卡驱动的适配,哪怕是单网口arm开发板,只要具备usb,就能扩展网卡(桥接)给虚拟机使用。一定程度上减少了openwrt不识别网卡的问题。代表机型NEO3
  • 底层debian系统增强了docker运行的稳定性。大量开源项目、脚本都是在debian中使用的。例如小雅alist等。
  • 底层debian系统有极为丰富的软件生态。成熟项目、脚本均适配了该系统。
  • 对于单网口但是带wifi网卡的机型,若不用虚拟机拨号,则可将wifi桥接(模拟)为有线网卡,这样可组成双网口虚拟机软路由。代表机型树莓派4b
  • qemu虚拟机固件的统一性。若采用arm虚拟机,虚拟机的固件则相同。不用单独找对应型号的固件。比如你的R4S 跟 树莓派4b 可以共用同一个qemu固件。一定程度上玩出了x86的统一快感。

试问?x86-64机型debian系统下创建kvm虚拟机有什么用?

  • 可以弥补飞牛fnOS暂时没有虚拟机的问题
  • debian在很古老的设备都能运行。但别的系统不一定。例如j1800的有些工控机的网卡,新iStoreOS就卡住启动不了。如果用KVM虚拟机运行iStoreOS,就没问题了。因为网卡是虚拟的,模拟了统一的硬件标准。再也不用担心升级后启动卡住。
  • 轻量化是debian的极大优点,它的内存占用很低。剩余内存可直接用于虚拟机。
  • debian系统一般都能识别wifi网卡,但市面上的成熟NAS反而缺乏wifi网卡驱动,单网口的电脑,若具备wifi,则可将wifi桥接(模拟)为有线网卡,这样可组成双网口虚拟机软路由。(不可用于拨号,因为无线不能拨号)
  • 进退自如,如果你想升级到高级的虚拟机,可直接在debian系统下安装PVE,完成华丽的蜕变。(前提必须是debian原生系统哈,其他衍生版需要修改软件源比较麻烦。)

常见机型和系统推荐

型号 推荐系统固件
和下载地址
内核版本 备注建议
Radxa e20c
(RK3528A)
armbian 5.10.x or 6.1 ❤️测试通过且推荐。
e20c开发板建议2GB内存以上 建议刷armbian系统并升级内核到6.1
NanoPi R4S
(RK3399)
armbian 6.6 测试通过但不推荐。
R4S 只有1GB内存 截图仅供测试 不建议低内存跑虚拟机 建议内存2GB起步
NanoPi R4SE
(RK3399)
armbian 6.1 未测试,跟R4S同款CPU,内存也大,理论可行,待网友验证
RaspberryPi-4B RaspberryPiOS 6.1 ❤️测试通过。推荐4GB内存的树莓派
电犀牛R66S
(RK3568)
armbian 6.1 ❤️测试通过且推荐。刚好过2GB内存准入门槛,且该机型配备了双2.5G网口
OrangePiZero3
(全志H618)
debian 6.1 测试通过但不推荐。
全志H618不支持KVM虚拟化,只能依赖QEMU仿真。因此不推荐此机型部署,当然如果你只是玩玩测试是可以的
Nanopi-R2S
(RK3328)
armbian 6.1 测试通过但不推荐。
R2S 内存只有1GB、推荐2GB以上机型。
Nanopi-Neo3
(RK3328)
armbian 6.1~6.6 ❤️测试通过。刚好过2GB内存准入门槛。但是单网口比较适合做旁路由
Radxa-zero3E
(RK3566)
armbian 6.1 ❤️测试通过。拥有4GB内存 但是单网口比较适合做旁路由
Dell Wyse3030
(x86-64 赛扬N2807)
armbian 6.6 ❤️测试通过。4GB内存 但是单网口比较适合做旁路由

推荐内存是2G以上,不过1GB 也能跑通,如图:如果给虚拟机openwrt 3、400M内存

r4s

r4ss

rrr

x86-64 机型举例 比如dell wyse3030

x86

iStoreOS on QEMU:KVM 2024-09-28 21-51-42

x86-64 机型 系统是基与debian12的飞牛fnOS v0.8.20 CPU:Intel 赛扬N4100 4*2.5G网口

r4s

注意事项

对于非管理的网口,如果你为了虚拟机设置了网桥,那么你最好将其手动设置ip,这ip随便啥都行,主要目的是为了,让它一直处于激活状态。

网络 - wukong@j1800 2024-10-03 15-37-33

网络 - wukong@j1800 2024-10-03 15-42-56

如果不是nas系统,而是debian系统,这时可能不分管理口,每个网口都一样。此时应该也将“wan” 这个网桥设置一个同网段的静态ip。这样做也是为了让这个网桥处于激活状态。防止虚拟软路由wan口无法联网。