- 主题:用了一把lxc容器的overlayfs,省了不少空间
我的arm盒子还是异常老旧的rk3288,省电风扇也不转,所以暂时还不想换。
系统跑在一张SLC的16GB TF卡上,最近发现快满了,花了点时间清理了一下,除了一个我的小说webdav镜像占了太多空间,被我移走了,就剩下4个Debian容器占了我将近4GB的闪存。
其实这四个容器只同时跑了一个几百KB的程序而已,只是这个程序需要在不同的单独系统下跑,所以不得已开了四个容器。四个容器里大部分文件都是相同的,也就主机名称,网络IP有差别而已。所以只用相同一份系统文件能节约75%的闪存。系统再从Debian换成Alpine 3.22的lxc模版。
最后完成态的四个容器的upper和work,以及共用的一份只读rootfs,只占了8.4MB。
减肥452倍。
--
FROM 171.221.52.*
openrc的功劳,systemd太臃肿了。
【 在 ttaudi 的大作中提到: 】
: 看了好几遍,终于看懂了,Alpine YYDS!
--
FROM 171.221.52.*
那你给我找个专业的systemd的lxc镜像呗,我也不要求像Alpine openrc那样8MB多的,10MB的也行啊。
【 在 zli07 的大作中提到: 】
: 明显是镜像制作者不专业,跟 systemd 半毛钱关系没有
--
FROM 171.221.52.*
这个远古盒子还是水木版友制作的,连Armbian都将它EOS很长时间了。
我还在自己维护编译,保持最新内核和系统。
_ _ _ __ __ _ _ _
/_\ _ _ _ __ | |__(_)__ _ _ _ ___ _ _ _ _ ___ / _|/ _(_)__(_)__ _| |
/ _ \| '_| ' \| '_ \ / _` | ' \___| || | ' \/ _ \ _| _| / _| / _` | |
/_/ \_\_| |_|_|_|_.__/_\__,_|_||_| \_,_|_||_\___/_| |_| |_\__|_\__,_|_|
v25.11 rolling for MiQi running Armbian Linux 6.12.42-current-rockchip
Packages: Ubuntu stable (noble)
Support: DIY (custom image)
Performance:
Load: 2% Uptime: 2:40
Memory usage: 5% of 1.95G
CPU temp: 53°C Usage of /: 16% of 15G
/usr/bin/pi-fan-controller -i 5 -p1 2 -p2 3 -p3 4 -l 6 -st 120 -t1 58000 -t2 58001 -t3 58002 -t4 60000 -t5 65000 -ontime 4 -offtime 32
zsh#root@miqi-Ubuntu ~ 08:30:02
uname -a
Linux miqi 6.12.42-current-rockchip #7 SMP Fri Aug 15 10:14:14 UTC 2025 armv7l armv7l armv7l GNU/Linux
【 在 poocp 的大作中提到: 】
: 我的arm盒子还是异常老旧的rk3288,省电风扇也不转,所以暂时还不想换。
--
FROM 171.221.52.*
那么我来告诉你为什么做不到吧,systemd目前不支持移植到其他 C 库(如 musl 或 bionic)以替代 glibc 进行编译。也就是说systemd 不支持 glibc 之外的 C 库编译。
所以想做小很难。
【 在 zli07 的大作中提到: 】
: 本来想好好回复你,但闹残水母一直提示审核,算了
--
FROM 171.221.52.*
运行时为了支撑 systemd 必须安装的一整套依赖(glibc、libmount、libcap、libseccomp、dbus、kmod、util-linux …)
【 在 cppbuilder 的大作中提到: 】
: 刚看了一下,我glibc占了17M,其实也不算很大
:
--
FROM 171.221.52.*
所以我已经找到最佳解了啊,lxc的Alpine模板对我的需求就是,用了systemd的都比这个大,你们想反驳什么?
【 在 cppbuilder 的大作中提到: 】
: 这么算吧,Gentoo的镜像,systemd版的228M,openrc版222M,musl版208M相差不算大
: 我树莓派是Gentoo,openrc+glibc,不到100M,其中大约有60M是python
: 你说的debian占满多少G,openrc的alpine不到10M,这么大差距确实问题出在发行版
: ...................
--
FROM 171.221.52.*
看不懂的是你吧,我说的是可联网可运行程序的最小环境,你那些几百MB的环境给谁看?
我现在用的是8MB多点的,Alpine OpenRC的。
如果你非要说systemd的你也行,ok,我还可以给你放宽到10MB,行就行,不行就不行,看懂了吗?
【 在 cppbuilder 的大作中提到: 】
: 看不懂就算了,挺好的
:
--
FROM 171.221.52.*