首页 > 其他分享 >boot分区空间不足的一个安全简单的解决方法

boot分区空间不足的一个安全简单的解决方法

时间:2023-08-27 18:31:50浏览次数:40  
标签:系统 分区 boot yum 内核 不足 ubuntu 红帽 metadata

前言

有人问boot空间不足怎么办,实际上这个问题在硬盘空间不常见的时候不应该被提及。提问者画蛇添足,阅读网上的文章“优化”Linux空间,将boot分区独立设置位256M大小的xfs分区,导致系统无法正常升级内核。这个问题其实也很容易解决,修改默认设定即可。


解决方式

一个比较错误的方式是直接删除多余的内核。但是可能会移除错误,移除了过多的组件导致系统无法运行,或者内核删除错误,导致重启后找不到内核文件。

一般来说内核并不大,vmlinux一般是压缩文件的形式存在,一般是vmlinuz,而内核,除了rescue包含的内容大而全导致文件体积比较大,普通内核也没多大,256M空间可能也足够使用。

提问者询问的是CentOS,就以此系统为例。修改/etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=2
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release


#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

默认情况下installonly_limit=5,将5修改位2,系统就能减少保留的内核数量,每次升级就移除旧版本的内核。减少boot分区空间的占用。

在某一些情况下,例如服务器的运行内存比较大,而主系统存储器为了使用寿命考虑,需要尽可能减少对系统存储器的写入量,也可以编辑这个文件。例如利用tmpfs挂载/tmp,将此目录存放在内存中。如此设计,/tmp中的文件储存在内存中重启就会丢失。然后修改cachedir=/tmp/yum,每次更新系统获取到的几百兆写入量就可以直接进入内存,而不是频繁的触动系统盘的存储器。yum源本身更新较多,虽然安装软件包可能比较小,但是repo源如果加载的比较多,那么频繁改动的目录文件,仍然会产生比较多的写入量。运行结束后yum clean all 就可以删除cache下来的文件,释放内存占用。

红帽系系统解决方法如上,yum管理的方式与dnf管理的方式基本上没有太大的差距。deb系apt也差不多,通过snap管理也没有太大的差距,都是类似的方法。


其他

RH系主要的知名复刻系统都追求二进制兼容,而红帽系统本身作为商用系统稳定性是不错的,但是deb系即使是商用支持的ubuntu,也可能由于缺乏足够的真实环境考验,内核最好不要随便升级避免重启之后无法启动。相对来说ubuntu会比debian本身来的稳定可靠,具有更多的支援。大品牌的原厂支援系统往往是红帽、乌班图之类的,如果使用的CentOS,一般也不会有什么问题都能够给予基本技术支持,但是debian一般就不被支持了,哪怕大厂技术支持售后服务真的贴心,但是他们没有环境的系统,他们真的无法支持。红帽系目前看来吃枣药丸,ubuntu LTS 具有5年支持周期,还是可以用一下的。虽然寿命短了一倍,不过软件环境日新月异,ubuntu在新特性上比后续选择alma还是rocky似乎是要好许多的。

虽然国内许许多多的“系统”是在红帽系的基础上二开的,许多应用也以保障redhat为主要目标,但是依赖ubuntu的越来越多了。17年前,国内各种互联网“大厂们”通过一些渠道流出的加固、harden之类的用途的脚本都还是针对centos6的,从centos6结束延长支持之后,情况已经开始多样化了。

标签:系统,分区,boot,yum,内核,不足,ubuntu,红帽,metadata
From: https://blog.51cto.com/infrado/7253982

相关文章

  • Springboot是什么
    SpringBoot是一个用于简化Spring应用程序开发的框架。它是基于Spring框架的一种约定优于配置的方式,旨在帮助开发者更快速、更容易地构建独立的、生产级的Spring应用程序。SpringBoot提供了一套默认配置,用于自动配置各种常见的第三方库和框架,减少了开发者的配置工作。同......
  • ORA-01502:索引“XXX.XXX”或此类索引的分区处于不可用状态
    错误信息【汉】ORA-01502:索引“XXX.XXX”或此类索引的分区处于不可用状态【英】ORA-01502:index'string.string'orpartitionofsuchindexisinunusablestate环境信息操作系统数据库版本备注CentOS7Oracle11G错误在执行数据操作(插入数据)时报错。原因Oracle在执行DML语句......
  • SpringBoot - 事务处理
    事务介绍是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败Spring事务管理:注解:@Transactional位置:业务层的方法上、类上、接口上作用:将当前方法交给spring进行事务管理,方法执行前,开始事务。成功执行完毕,提交事务,出现异常,回滚事务引入案......
  • 基于Springboot的宜居酒店管理系统的设计与实现-计算机毕业设计源码+LW文档
    摘要信息化的迅速发展,对人们的衣食住行产生了很大影响。越来越多的人习惯并依赖于通过信息技术和智能化的形式来处理日常各类事物。为了满足管理者管理酒店的需要,以及适应现代化酒店管理的需求,决定开发宜居酒店管理系统。帮助管理员快速的在线管理,提高了效率。本系统是选择面向......
  • linux卡片机:u-boot编译烧录
    前言在正式开始今天的内容之前,我想先简单介绍下我用到的这款主控芯片——F1C200S,这是国产厂商全志科技推出的一款移动应用处理器,88个引脚,QFN封装,40nm制程,集成了usbotg、uart、spi、tWI、tp、sd/mmc、csi等接口,支持1080高清视频解码、音频解码、相机等外设,内置了64M的DDR1内存,可......
  • 20230826 使用qemu boot gdb
    macOS:brewinstallqemuqemu-system-aarch64--version去https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads下载交叉编译工具链 PREFIX=/Applications/ArmGNUToolchain/12.3.rel1/aarch64-none-elf/bin/aarch64-none-elf-参考https://github......
  • 基于springboot的图书馆管理系统
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了疫情下图书馆管理系统的开发全过程。通过分析疫情下图书馆管理系统管理的不足,创建了一个计算机管理疫情下图书馆管理系统的方案。文章介绍了疫情下图书馆管理系统的系统分析部分,包括可......
  • 基于springboot编程训练系统设计与实现
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了编程训练系统的开发全过程。通过分析编程训练系统管理的不足,创建了一个计算机管理编程训练系统的方案。文章介绍了编程训练系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了......
  • SpringBoot集成shiro权限安全框架
    在java开发中常用到两个权限安全框架,一是spring security,二是shiro。两者区别是spring security是针对spring和springboot项目的权限安全框架,而shiro则对环境无特别要求,可用于多种开发环境,并且相对简单,入门更加容易。本次主要就是分享shiro框架下对项目权限实现细粒度的划分,以及......
  • 基于springboot框架的网上商城系统的设计与实现
    系统实现系统实现部分就是将系统分析,系统设计部分的内容通过编码进行功能实现,以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析,系统设计最主要还是进行功能,系统操作逻辑的设计,也包括了存储数据的数据库方面的设计等内容,系统实现就是一个最终的实施阶段,将......