首页 > 系统相关 >Linux boot目录扩容

Linux boot目录扩容

时间:2024-04-08 15:37:13浏览次数:13  
标签:parted fstab 分区 Linux boot grub2 卸载 目录

1.背景

安装Centos7.8的时候,boot分区大小分配了200M,现准备升级到Centos7.9,报错,boot目录不足。

2.删除分区

如果装完系统后,磁盘所有空间都被分配出去了,此时需要删除一个分区来挤出空间

本例使用Data目录,因为里面的东西都不重要,因此决定卸载这个目录并删除其对应的分区

2.1.顺利卸载

# 卸载/data分区
umount /Data
# 使用parted查看删除分区
parted

image-20240402165526640

# 修改fstab,注释/data条目
vi /etc/fstab

image-20240402165645311

2.2.无法顺利卸载

如果无法顺利卸载,那么直接修改fstab,注释/data所在条目,直接重启

3.新增一个分区

# parted新增分区
parted
print
mkpart DiskExtension xfs 250GB 252GB

image-20240402170026937

4.格式化

mkfs.xfs -f /dev/sda8
mount /dev/sda8 /mnt

5.复制

cp -r /boot/* /mnt
# blkid查看sda8的uuid
blkid
# 注释掉原来的boot并将sda8挂载到boot
vi /etc/fstab

image-20240402171242283

6.重启

此时umount /boot大概率报错,因为/boot正在被使用,经过第5步后,直接重启,重启后,/boot就是新的分区

重启后,grub依旧使用原来的boot分区,需要重新配置到新的分区上

# 查看是传统模式还是UEFI模式启动
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
# 如果是UEFI,使用下面的命令配置
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
# 如果是传统模式
grub2-mkconfig -o /boot/grub2/grub.cfg

7.其他

到第6步已经完成了boot目录的扩容,下面的是扩充

如果boot安装到了另一块磁盘,参考:linux下boot标准分区如何扩容及注意事项

参考文章的分区格式是DOS模式的,DOS模式可以添加boot标签,GPT格式经过测试,无需添加boot标签

参考文章的启动模式是传统模式,对于UEFI,grup2-install可能会报错

image-20240408151113367

# 解决方法
yum install grub2-efi-x64-modules.noarch
grub2-install /dev/sda

标签:parted,fstab,分区,Linux,boot,grub2,卸载,目录
From: https://www.cnblogs.com/monkey6/p/18121267

相关文章

  • SpringBoot拦截器注入stringredistemplate出现Consider defining a bean of type 'org
    问题自定义拦截器需要注入StringRedisTemplate来通过token获取redis中的数据自定义拦截器代码@ComponentpublicclassLoginInterceptorimplementsHandlerInterceptor{@AutowiredprivateStringRedisTemplatestringRedisTemplate;@Overridepublicb......
  • 记录linux从0部署java项目(宝塔)
    目录一、安装宝塔可视化界面 二、部署前端三、部署后端1、配置并连接Mysql数据库2、配置并连接redis3、安装jdk这里先记录一个安装后遇到的问题安装openJDK四、检查一、安装宝塔可视化界面宝塔面板下载,免费全能的服务器运维软件运行安装脚本安装完成后访问......
  • Linux系统部署
    一、操作系统没有安装操作系统的计算机——裸机如果想在裸机上运行自己所编写的程序,就必须用机械语言(11010101)书写程序作用直接操作硬件将操作硬件的代码封装成系统调用二、不同应用领域的操作系统1.桌面操作系统Windows系列:用户群体大(推广时间长,应用软件多);安全性、......
  • SSM项目转Springboot项目
    SSM项目转Springboot项目由于几年前写的一个ssm项目想转成springboot项目,所以今天倒腾了一下。最近有人需要毕业设计转换一下,所以我有时间的话可以有偿帮忙转换,需要的私信我或+v:Arousala_首先创建一个新的springboot的工程,然后复制一下相关的依赖<?xmlversion="1.0"enc......
  • Linux基础操作命令(1)
    一、Linux简要介绍Linux内核最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的......
  • 在linux 创建单分区 BIOS & UEFI双启动的USB启动盘
    简介:还在折腾PXE启动,UEFI的在WDS,一直无法正常启动,也不知道哪里的问题。反正以后还要在WDS上面加多一层引导,前面用的grub4dosgrub4dosuefi。可能是不支持吧,所以折腾一下GRUB2吧。安装linux我习惯使用fedora,现在用的是39的版本。安装包dnfinstallgrub2-commongrub2-pc......
  • 修改文件/目录的权限、拥有者信息
    1、修改文件/目录的权限:chmod语法:chmod(-R)[parameter]文件/目录名称(文件不加R,修改目录中所有文件才使用R)(1)权限掩码umask法语法:chmod-R十进制数字文件/目录名称练习:修改a目录的权限,改成拥有者可读可执行,所属组:没有权限,其他:可读(4)可写(2)可执行(1)chmod-R507......
  • 实验:基于Red Hat Enterprise Linux系统建立逻辑卷并进行划分
    目录一.实验目的二.实验内容三.实验设计描述及实验结果    1.为虚拟机添加三块大小为5GB的磁盘nvme0n2 nvme0n3 nvme0n4    2.将三块硬盘转换为物理卷,并将nvme0n2 nvme0n3两pv建立成名为"自己名字_vg“的卷组,并将nvme0n4扩展进该卷组。    ......
  • springboot~mybatis统一处理公有字段
    对于实体中包含有公共字段,像create_at,create_time,update_at,update_time来说,我们没有必要在每个实体的crud操作中复制同样的代码,这样代码的味道很坏,我们应该使用mybatis的拦截器机制,将公共字段统一处理;当然mybatis-puls在实现上更加优雅,它帮我们封装了MetaObjectHandler接口,我们......
  • 基于springboot+vue+Mysql的学习平台
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示平台首页用户注册课程信息作业信息资料信息个人中心管理员功能界面学生管理教师管理课程......