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

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

  •  
  •   iiilii · 2020-03-06 18:21:38 +08:00 · 5284 次点击
    这是一个创建于 1511 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 分区下的内核都删了,准备重新安装,发现还是满的。
    第 1 条附言  ·  2020-03-07 14:24:08 +08:00
    已解决,用 U 盘引导进修复模式,重新格式化 boot 分区,把备份的 boot 再还原进去就可以了。多谢各位!

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

    另外,你这是用 rm 删的?难道不是应该用 apt uninstall 吗?
    dandycheung
        5
    dandycheung  
       2020-03-07 01:03:39 +08:00 via iPhone
    用 diskgenius 无损调整分区大小吧。
    unixeno
        6
    unixeno  
       2020-03-07 01:50:56 +08:00 via Android
    apt autoremove 一下看看
    msg7086
        7
    msg7086  
       2020-03-07 04:14:04 +08:00 via Android   ❤️ 4
    所以后来我就一直在看谁那么蛋疼没事给 boot 单独分区。
    ladypxy
        8
    ladypxy  
       2020-03-07 07:39:18 +08:00 via iPhone
    删掉多余的 kernel 就好了
    sNullp
        9
    sNullp  
       2020-03-07 07:56:24 +08:00
    @msg7086 当引导器(比如 yaboot )不支持 / 的文件系统的时候
    iiilii
        10
    iiilii  
    OP
       2020-03-07 07:56:59 +08:00 via Android
    @billlee 没有引用的,之前用 autoremove 删,删除成功用 df 看变化不大,感觉就是只有安装占空间,删除不会扣除,最后没办法才手删。
    iiilii
        11
    iiilii  
    OP
       2020-03-07 07:57:59 +08:00 via Android
    @ladypxy 都删完了 boot 空间没释放出来,现在机器都不敢重启。
    iiilii
        12
    iiilii  
    OP
       2020-03-07 08:02:24 +08:00 via Android
    @unixeno 试过了,命令正常结束,然而 boot 还是满的。
    leido
        13
    leido  
       2020-03-07 08:09:04 +08:00 via Android
    我每次都给的 512M
    vk42
        14
    vk42  
       2020-03-07 08:09:16 +08:00
    什么文件系统? ext2 ?试试 fsck 先?
    yulihao
        15
    yulihao  
       2020-03-07 08:10:45 +08:00
    我试过,不是卸载内核就完事了嘛
    yulihao
        16
    yulihao  
       2020-03-07 08:11:28 +08:00
    你这 boot 分区......也太少了吧,我给 1G 到 boot
    hymzhek
        17
    hymzhek  
       2020-03-07 08:13:11 +08:00
    安装内核完了 热切换? 不是还要重启吗?
    tomoya92
        18
    tomoya92  
       2020-03-07 08:14:36 +08:00 via iPhone
    我 win10 碰到过,结果一直没更新,每天都会弹出通知安装失败
    Cooky
        19
    Cooky  
       2020-03-07 08:17:55 +08:00
    lsof 看一下 /boot/ 下面哪些文件没释放
    msg7086
        20
    msg7086  
       2020-03-07 08:53:19 +08:00
    @sNullp 对。包括还有一些特殊情况比如 root 分区用的是 RAID5 或者 ZFS 之类的时候可能有兼容性问题。
    所以我说「没事」给 boot 单独分区。
    iiilii
        21
    iiilii  
    OP
       2020-03-07 09:24:12 +08:00
    @vk42 /dev/md0p2 is in use.
    e2fsck: Cannot continue, aborting.
    已经 umount。
    iiilii
        22
    iiilii  
    OP
       2020-03-07 09:25:26 +08:00
    @msg7086 估计是踩到什么雷了,现在 boot 分区大小只能增不能减。
    HAWCat
        23
    HAWCat  
       2020-03-07 09:30:24 +08:00 via Android
    100 用了五年才用了 28…
    Tink
        24
    Tink  
       2020-03-07 09:40:17 +08:00 via iPhone
    Gparted 调整一下就行了
    justd
        25
    justd  
       2020-03-07 09:59:19 +08:00
    https://blog.csdn.net/jx232515/article/details/52997180 我也遇到过,按照这个博客解决的
    j0ck1e
        26
    j0ck1e  
       2020-03-07 11:50:01 +08:00
    1. apt-get autoremove --purge 清理无用安装包和老旧内核
    清理老旧内核后尝试安装新内核,如果空间依然不够执行步骤 2
    2. parted -l 把分区表贴出来
    j0ck1e
        27
    j0ck1e  
       2020-03-07 11:54:18 +08:00
    @HAWCat 兄弟你是 5 年都没有升级内核吧。。
    KINGOD
        28
    KINGOD  
       2020-03-07 12:50:19 +08:00
    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  
       2020-03-07 12:53:34 +08:00 via Android
    之前本地 Ubuntu 的 boot 分区 我只给 200m,后来才发现完全不够用……无奈只能用 livecd 用 gparted 进行扩容了。。。服务器就…没弄过……
    masker
        30
    masker  
       2020-03-07 12:54:42 +08:00
    不过没扩容之前,我用的是这个办法
    https://askubuntu.com/questions/142926/cant-upgrade-due-to-low-disk-space-on-boot
    删除没用的内核文件~
    coer
        31
    coer  
       2020-03-07 12:59:41 +08:00 via iPad
    我自己机器都不分 boot,就分了 /和 home....
    iiilii
        32
    iiilii  
    OP
       2020-03-07 14:25:53 +08:00
    @masker 我遇到的问题是 /boot 下所有内核都删了,但剩余空间变化不大,98%左右。
    ftfunjth
        33
    ftfunjth  
       2020-03-07 14:26:27 +08:00 via Android
    删了没用的 linxz 内核呗,然后 grub2 更新一下。
    iiilii
        34
    iiilii  
    OP
       2020-03-07 14:27:36 +08:00
    @coer 这样挺好,省心。
    pipapa
        35
    pipapa  
       2020-03-07 14:59:14 +08:00
    128 加上 Windows 的都够用了, 分区垃圾太多了,手动清理下吧
    HAWCat
        36
    HAWCat  
       2020-03-07 14:59:45 +08:00 via Android
    @j0ck1e 没机会更新,都没出问题
    ak47iej
        37
    ak47iej  
       2020-03-07 15:02:56 +08:00
    ubuntu 自动升级内核就经常这样...我记得 autoremove 应该可以?
    ps1aniuge
        38
    ps1aniuge  
       2020-03-09 21:18:35 +08:00
    楼主,你这系统,已经太老了,岁数太大了,已经 eol 了。格式重装 18.04 得了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1505 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:16 · PVG 01:16 · LAX 10:16 · JFK 13:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.