V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iiilii
V2EX  ›  Linux

Linux 服务器 boot 分区满,无法安装内核,有没有人遇到过?

  •  
  •   iiilii · Mar 6, 2020 · 6180 views
    This topic created in 2243 days ago, the information mentioned may be changed or developed.
    Ubuntu Server 14.04
    #df -h
    /dev/md0p2 237M 237M 0 100% /boot

    #sudo du -sh /boot
    9.8M /boot

    #ll /boot/
    total 3.1M
    drwxr-xr-x 5 root root 1.0K Mar 6 18:08 grub/
    -rw-r--r-- 1 root root 3.1M Mar 6 18:11 initrd.img-4.4.0-31-generic
    drwx------ 2 root root 12K Jul 23 2018 lost+found/
    -rw-r--r-- 1 root root 0 Mar 6 16:53 memtest86+.bin
    -rw-r--r-- 1 root root 0 Mar 6 16:53 memtest86+_multiboot.bin

    刚把 boot 分区下的内核都删了,准备重新安装,发现还是满的。
    Supplement 1  ·  Mar 7, 2020
    已解决,用 U 盘引导进修复模式,重新格式化 boot 分区,把备份的 boot 再还原进去就可以了。多谢各位!

    /dev/md0p2 237M 45M 180M 21% /boot
    38 replies    2020-03-09 21:18:35 +08:00
    zxCoder
        1
    zxCoder  
       Mar 6, 2020
    有,以前经常遇到,后来就重装了然后把 boot 分大点
    wnpllrzodiac
        2
    wnpllrzodiac  
       Mar 6, 2020 via Android
    boot 512 起啊。128 肯定是危险
    chibupang
        3
    chibupang  
       Mar 6, 2020 via iPhone
    吃了几次亏之后都弄 1G 了
    billlee
        4
    billlee  
       Mar 6, 2020
    lsof -nP | grep deleted 看看是不是有还被引用的文件

    另外,你这是用 rm 删的?难道不是应该用 apt uninstall 吗?
    dandycheung
        5
    dandycheung  
       Mar 7, 2020 via iPhone
    用 diskgenius 无损调整分区大小吧。
    unixeno
        6
    unixeno  
       Mar 7, 2020 via Android
    apt autoremove 一下看看
    msg7086
        7
    msg7086  
       Mar 7, 2020 via Android   ❤️ 4
    所以后来我就一直在看谁那么蛋疼没事给 boot 单独分区。
    Dragonish3600
        8
    Dragonish3600  
       Mar 7, 2020 via iPhone
    删掉多余的 kernel 就好了
    sNullp
        9
    sNullp  
       Mar 7, 2020
    @msg7086 当引导器(比如 yaboot )不支持 / 的文件系统的时候
    iiilii
        10
    iiilii  
    OP
       Mar 7, 2020 via Android
    @billlee 没有引用的,之前用 autoremove 删,删除成功用 df 看变化不大,感觉就是只有安装占空间,删除不会扣除,最后没办法才手删。
    iiilii
        11
    iiilii  
    OP
       Mar 7, 2020 via Android
    @ladypxy 都删完了 boot 空间没释放出来,现在机器都不敢重启。
    iiilii
        12
    iiilii  
    OP
       Mar 7, 2020 via Android
    @unixeno 试过了,命令正常结束,然而 boot 还是满的。
    leido
        13
    leido  
       Mar 7, 2020 via Android
    我每次都给的 512M
    vk42
        14
    vk42  
       Mar 7, 2020
    什么文件系统? ext2 ?试试 fsck 先?
    yulihao
        15
    yulihao  
       Mar 7, 2020
    我试过,不是卸载内核就完事了嘛
    yulihao
        16
    yulihao  
       Mar 7, 2020
    你这 boot 分区......也太少了吧,我给 1G 到 boot
    Phasma
        17
    Phasma  
       Mar 7, 2020
    安装内核完了 热切换? 不是还要重启吗?
    zael
        18
    zael  
       Mar 7, 2020 via iPhone
    我 win10 碰到过,结果一直没更新,每天都会弹出通知安装失败
    Cooky
        19
    Cooky  
       Mar 7, 2020
    lsof 看一下 /boot/ 下面哪些文件没释放
    msg7086
        20
    msg7086  
       Mar 7, 2020
    @sNullp 对。包括还有一些特殊情况比如 root 分区用的是 RAID5 或者 ZFS 之类的时候可能有兼容性问题。
    所以我说「没事」给 boot 单独分区。
    iiilii
        21
    iiilii  
    OP
       Mar 7, 2020
    @vk42 /dev/md0p2 is in use.
    e2fsck: Cannot continue, aborting.
    已经 umount。
    iiilii
        22
    iiilii  
    OP
       Mar 7, 2020
    @msg7086 估计是踩到什么雷了,现在 boot 分区大小只能增不能减。
    HAWCat
        23
    HAWCat  
       Mar 7, 2020 via Android
    100 用了五年才用了 28…
    Tink
        24
    Tink  
    PRO
       Mar 7, 2020 via iPhone
    Gparted 调整一下就行了
    justd
        25
    justd  
       Mar 7, 2020
    https://blog.csdn.net/jx232515/article/details/52997180 我也遇到过,按照这个博客解决的
    j0ck1e
        26
    j0ck1e  
       Mar 7, 2020
    1. apt-get autoremove --purge 清理无用安装包和老旧内核
    清理老旧内核后尝试安装新内核,如果空间依然不够执行步骤 2
    2. parted -l 把分区表贴出来
    j0ck1e
        27
    j0ck1e  
       Mar 7, 2020
    @HAWCat 兄弟你是 5 年都没有升级内核吧。。
    KINGOD
        28
    KINGOD  
       Mar 7, 2020
    dpkg --get-selections | grep linux
    比如你现在用的是 4.15.0-88,就把以前的都删掉:
    sudo apt purge 4.15.0-43 4.15.0-44 4.15.0-45

    以前我老遇到这个问题,以上是我用过的最简单的方法了。现在的电脑上 /boot 是 512M,很久没清理过了。刚才 dpkg --get-selections 发现,列出了 22 个内核,不过只有最近的两个内核是 install 状态,其他的旧的都是 deinstall。
    masker
        29
    masker  
       Mar 7, 2020 via Android
    之前本地 Ubuntu 的 boot 分区 我只给 200m,后来才发现完全不够用……无奈只能用 livecd 用 gparted 进行扩容了。。。服务器就…没弄过……
    masker
        30
    masker  
       Mar 7, 2020
    不过没扩容之前,我用的是这个办法
    https://askubuntu.com/questions/142926/cant-upgrade-due-to-low-disk-space-on-boot
    删除没用的内核文件~
    coer
        31
    coer  
       Mar 7, 2020 via iPad
    我自己机器都不分 boot,就分了 /和 home....
    iiilii
        32
    iiilii  
    OP
       Mar 7, 2020
    @masker 我遇到的问题是 /boot 下所有内核都删了,但剩余空间变化不大,98%左右。
    ftfunjth
        33
    ftfunjth  
       Mar 7, 2020 via Android
    删了没用的 linxz 内核呗,然后 grub2 更新一下。
    iiilii
        34
    iiilii  
    OP
       Mar 7, 2020
    @coer 这样挺好,省心。
    pipapa
        35
    pipapa  
       Mar 7, 2020
    128 加上 Windows 的都够用了, 分区垃圾太多了,手动清理下吧
    HAWCat
        36
    HAWCat  
       Mar 7, 2020 via Android
    @j0ck1e 没机会更新,都没出问题
    ak47iej
        37
    ak47iej  
       Mar 7, 2020
    ubuntu 自动升级内核就经常这样...我记得 autoremove 应该可以?
    ps1aniuge
        38
    ps1aniuge  
       Mar 9, 2020
    楼主,你这系统,已经太老了,岁数太大了,已经 eol 了。格式重装 18.04 得了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4297 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 05:25 · PVG 13:25 · LAX 22:25 · JFK 01:25
    ♥ Do have faith in what you're doing.