Linux 服务器 boot 分区满,无法安装内核,有没有人遇到过? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iiilii
V2EX    Linux

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

  •  
  •   iiilii 2020-03-06 18:21:38 +08:00 5826 次点击
    这是一个创建于 2046 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 autoremov 一下看看
    msg7086
        7
    msg7086  
       2020-03-07 04:14:04 +08:00 via Android   4
    所以后来我就一直在看谁那么蛋疼没事给 boot 单独分区。
    Dragonish3600
        8
    Dragonish3600  
       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
    Phasma
        17
    Phasma  
       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  
    PRO
       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     Solana     5566 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 01:31 PVG 09:31 LAX 18:31 JFK 21:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86