Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
iiilii
V2EX  ›  Linux

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

  •  
  •   iiilii · Mar 6, 2020 · 6844 views
    This topic created in 2433 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
    zxCoder
    Mar 6, 2020
    1
    有,以前经常遇到,后来就重装了然后把 boot 分大点
    wnpllrzodiac
    wnpllrzodiac
    Mar 6, 2020 via Android
    2
    boot 512 起啊。128 肯定是危险
    chibupang
    chibupang
    Mar 6, 2020 via iPhone
    3
    吃了几次亏之后都弄 1G 了
    billlee
    billlee
    Mar 6, 2020
    4
    lsof -nP | grep deleted 看看是不是有还被引用的文件

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