寻求最小体积的服务器用 Linux 发行版,多个版本测试数据(Debian netins 及 Ubuntu Server 等)详见帖子内容。

2023-05-31 18:01:03 +08:00
 Apol1oBelvedere

寻求最小体积的服务器用 Linux 发行版,多个版本测试数据( Debian netins 及 Ubuntu Server 等)如下:

为什么 Hyper-V 安装 Debian 后一段时间关闭虚拟机,期间未安装任何软件,显示虚拟机合并中,之后虚拟机的 VHDX 文件增长到 36GB 是为什么?

3918 次点击
所在节点    Linux
37 条回复
mohumohu
2023-05-31 18:05:50 +08:00
不用找了,alpine linux
lovelylain
2023-05-31 18:07:16 +08:00
装个 openwrt 吧
billgong
2023-05-31 18:15:46 +08:00
Debian 应该能做得更小的。默认包不应该要 5G 啊,2GB 就应该能跑得起来了,包括 openssh 。
OpenWRT x86 之类构建在 buildroot 上的系统可以做到非常小,当然你得提前确定一下需求,毕竟你可能得自己维护内核更新。

sparse 的虚拟磁盘如果有大量的临时写入,写完又删掉了,空间应该不会主动回收,那肯定会越写越大,直到写满分配的容量。page 虚拟内存等等都可能是大户。
infun
2023-05-31 18:20:06 +08:00
你的真实需求是什么?
pagxir
2023-05-31 18:21:00 +08:00
debootstrap 只基本安装,完之后不会超过 1G ,你的 5G 肯定连桌面都安装了
Apol1oBelvedere
2023-05-31 18:25:52 +08:00
@infun 只用来安装及运行一套项目管理软件(几百 MB ),会存在备份及移动,需要体积小。目前 Ubuntu Server 22 最小化安装加项目软件已经到 16GB 了,是不是系统 update 产生的历史旧文件导致的?
Apol1oBelvedere
2023-05-31 18:26:32 +08:00
@mohumohu 不希望这个系统用在服务器用途。
Apol1oBelvedere
2023-05-31 18:27:06 +08:00
@pagxir 装没装 GUI 这个能分得出来的。
infun
2023-05-31 18:31:39 +08:00
@Apol1oBelvedere
一楼说的 alpine linux 能满足需求吗?
bigfei
2023-05-31 18:34:08 +08:00
建议 dockerlize 一下你的管理软件
LindsayZhou
2023-05-31 18:34:22 +08:00
alpine +1
如果你的软件不依赖 glibc 的话,挺合适的,安装完成我没注意过,不超过 1G 吧。安装镜像 200 MB 大小。

hack 一点的玩法可以直接用 data disk 模式,从镜像读取之后,系统直接跑在内存里。不过生产环境还是不太建议了。
llinge
2023-05-31 18:44:11 +08:00
@billgong #3 装 openwrt 是完全可行的, 我试过的
imes
2023-05-31 18:54:14 +08:00
@billgong 3# 对,debian 不到 2G 硬盘。我刚装了 debian 11 amd64 最小化系统,只用了 1.3G 空间,这里面还包括 ssh wget vim curl htop iftop vnstat 等常用的软件。
0superx0
2023-05-31 18:57:26 +08:00
osmc 之类的基于 debian 系统有 x86 版,安装完 1g 不到,还有 smb ,投屏之类的软件,非常实用,当服务器很简单,反正是基于 debian 的
ruanimal
2023-05-31 19:02:29 +08:00
@mohumohu alpine 应该算最小的了,注意可能有兼容性问题
lhbc
2023-05-31 19:10:48 +08:00
最小的 debian 不是 70MB 吗?经过 gz 压缩后
解压后也不过占几百 M
jKpzPv20NjX56i44
2023-05-31 19:15:49 +08:00
要 minimal ,无脑选 alpine
tony1016
2023-05-31 20:30:49 +08:00
alpine 可选占用 0
Arthur2e5
2023-05-31 20:51:43 +08:00
alpine 可以很小。musl 的话有些东西会不一样,被喷最大的点是 DNS 不支持 TCP 导致大包用不了,不过最近 1.2.4 也修了。

至于“项目管理软件”会不会看到 musl 开始跳…挺难说的。至少很多东西都要重新编译,这个到哪都差不多。
aru
2023-05-31 21:01:50 +08:00
OP 估计是以虚拟机磁盘文件占用来计算系统磁盘空间占用吧。
Debian 11 正常方式安装,建立一个 5GB 的虚拟机硬盘文件就够了
如果通过 debootstrap 方式来构建,2GB 就够了(实际占用 1GB ,另外还有 1GB 给程序和文档用)
如果使用压缩文件系统,1GB 就够了,实际占用 200MB ,还有 800M 给后续使用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/944626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX