装好的 Linux 还有办法减肥吗

2021-01-29 14:29:37 +08:00
 LPeJuN6lLsS9
ubuntu server 已经装好并配好了一堆服务,装在虚拟机里给朋友用,现在才发现磁盘镜像体积太大了😭有 2gb 多

没有一开始就装精简的那些发行版后悔了,现在还有机会减肥吗
4237 次点击
所在节点    Linux
24 条回复
LokiSharp
2021-01-29 14:31:33 +08:00
可以删掉不必要的包
PeterYang1996
2021-01-29 14:31:53 +08:00
那要看你的机器有多重了,明天抱着深蹲应该有效果
LPeJuN6lLsS9
2021-01-29 14:33:22 +08:00
@LokiSharp 自己后来装的都是要用的,系统预装的哪些能删有教程吗,我的是 ubuntu server18.04lts
ThisQ
2021-01-29 14:35:22 +08:00
为啥不用 docker 呢
LPeJuN6lLsS9
2021-01-29 14:36:33 +08:00
@ThisQ 宿主机是 windows,用 docker 有点麻烦
felixcode
2021-01-29 14:40:12 +08:00
根目录 ncdu 一下,先看看主要什么占了空间。
log,dpkg cache,locale,不用的服务,都是可以删减的
lipsuper
2021-01-29 14:58:57 +08:00
@PeterYang1996 建议搭配 30 分钟以上有氧效果更佳
ruidoBlanco
2021-01-29 15:13:20 +08:00
@felixcode ncdu 就可以删掉。
jim9606
2021-01-29 18:46:04 +08:00
放虚拟机的考虑下用 ubuntu cloud image 做基线?
jim9606
2021-01-29 18:51:37 +08:00
查了下好像 cloud image 并没有本质区别。
删掉不用的服务,例如 open-iscsi 、cryptsetup 、cloud-init 之类的,用 apt purge 删除。
编译完的中间产物、源码、工具链删掉,引用的 libXXX-dev 也删掉。
装软件加个 --no-install-recommends,通常可以省掉安装 XXX-doc 文档。
luvroot
2021-01-29 19:09:53 +08:00
manjaro xfce4

或则直接 archlinux + 自己选择一个 de

再或则如果自己比较闲,就直接上 gentoo 吧
Huelse
2021-01-29 22:29:45 +08:00
sudo apt autoclean
sudo apt autoremove # 慎用
chenqh
2021-01-29 22:51:41 +08:00
2gb 的东西不大呀
qiaogaohhb
2021-01-30 09:42:37 +08:00
1 、删掉不必要的包。
2 、虚拟机硬盘空白部分写 0 。
sudo dd if=/dev/zero of=/temppath bs=1M
sudo rm -f /temppath

导出时压缩一下,就差不多了。
想更加小的话,用 Alpine 重新做。
RickyC
2021-01-30 15:19:27 +08:00
少吃碳水
能吃两碗吃一碗
msg7086
2021-01-31 03:21:09 +08:00
精简安装差不多也要 1G 的。一般自带的包都是常用包。真要查的话可以去搜一个查软件包大小排序的命令,看看最吃空间的包是哪些。就我多年给 vps 厂商做模板的经验来看,你是省不下多少空间的。
LPeJuN6lLsS9
2021-01-31 08:58:51 +08:00
@msg7086 确实,照楼上的建议删了 log 缓存一些包,还删了一些驱动程序,才缩小到 1.5gb
aonshuy
2021-01-31 13:54:26 +08:00
能用就行,时间比磁盘容量值钱,并且你精简就是挖坑
no1xsyzy
2021-01-31 21:38:59 +08:00
为什么不用 docker-compose 配好一堆服务,把 yaml 文件发过去就好了啊(
jim9606
2021-02-01 11:11:41 +08:00
@qiaogaohhb dd 写零这个方法不一定有效,建议用 zerofree+qemu-img convert -O,或者 virt-sparsify

Alpine 因为涉及切换 musl 的问题,除非不依赖 libc,否则没测试过不建议直接上。

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

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

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

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

© 2021 V2EX