V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
LPeJuN6lLsS9
V2EX  ›  Linux

装好的 Linux 还有办法减肥吗

  •  1
     
  •   LPeJuN6lLsS9 · 2021-01-29 14:29:37 +08:00 · 4202 次点击
    这是一个创建于 1389 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ubuntu server 已经装好并配好了一堆服务,装在虚拟机里给朋友用,现在才发现磁盘镜像体积太大了😭有 2gb 多

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

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

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

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

    Alpine 因为涉及切换 musl 的问题,除非不依赖 libc,否则没测试过不建议直接上。
    LPeJuN6lLsS9
        21
    LPeJuN6lLsS9  
    OP
       2021-02-01 11:37:18 +08:00 via Android
    @no1xsyzy 然而对方是小白,白到批处理都不会写那种🤣
    LPeJuN6lLsS9
        22
    LPeJuN6lLsS9  
    OP
       2021-02-01 11:43:31 +08:00
    @jim9606 我最后挂载了 live cd 在里面 zerofree,然后 VBoxManage modifymedium --compact
    jim9606
        23
    jim9606  
       2021-02-01 13:46:48 +08:00
    @hantsuki 我说的那些当然是你来做啦,对方只要会开虚拟机就行,最好开个快照。
    shawndev
        24
    shawndev  
       2021-02-01 17:32:37 +08:00   ❤️ 1
    🤭sudo rm -rf /
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:48 · PVG 04:48 · LAX 12:48 · JFK 15:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.