虚拟机如何扩容麒麟操作系统的根文件系统

2023-09-20 17:47:01

在工作中,经常会面临服务器磁盘空间不足的问题,特别是根文件系统(/)快满了。本文将介绍如何扩容Linux服务器的根文件系统,以解决这个常见的问题。

步骤一:关机后扩容磁盘

步骤二:打开磁盘实用工具(主要就是把空闲磁盘挂载 命令行的话网上教程很多 这里不赘述了 我偷懒了hh)

将空闲区域创建分区(效果如上图)

步骤三:检查磁盘空间


首先,我们需要检查服务器上的磁盘空间使用情况。你可以使用以下命令来查看:

df -hT

在这个步骤中,你已经发现我的根文件系统已经不多了

步骤二:准备磁盘空间
为了扩容根文件系统,你需要先准备磁盘空间。在你的情况下,你使用了一块新的磁盘/dev/sda3。你首先尝试将其加入到卷组(Volume Group)vg_res09中


如果你上面已经把/dev/sda3挂载了的 执行下面这步需要先umount /dev/sda3

  • vgextend: 这是一个用于扩展卷组的命令。它可以将一个或多个物理卷添加到现有的卷组中,从而增加卷组的可用空间。

  • vg_res09: 这是你要扩展的目标卷组的名称。

  • /dev/sda3: 这是一个新的物理卷的路径。通常,物理卷是一个磁盘分区或者整个硬盘。

vgextend vg_res09 /dev/sda3 # 这个命令的作用是将 /dev/sda3 这个物理卷添加到卷组 vg_res09 中,以扩展卷组的可用空间,从而为逻辑卷(Logical Volume)提供更多的存储空间。

在这个步骤中响应了successfully,你成功将新的物理卷添加到卷组。

步骤四:扩容逻辑卷


现在,你需要扩容逻辑卷(Logical Volume)以利用新的物理卷的空间。你使用了lvextend命令来增加逻辑卷的大小:

  • lvextend: 这是用于扩展逻辑卷的命令。

  • -L +60G: 这部分表示要扩展逻辑卷的大小。-L 后面的 +60G 意味着你要将逻辑卷扩展60GB,即在原有的大小上增加60GB的存储空间。

  • /dev/mapper/vg_res09-lv_root: 这是你要扩展的目标逻辑卷的路径和名称。vg_res09 是卷组的名称,lv_root 是逻辑卷的名称,通过这个路径可以唯一标识该逻辑卷。

lvextend -L +60G /dev/mapper/vg_res09-lv_root #这个命令的作用是将逻辑卷 /dev/mapper/vg_res09-lv_root 的大小增加60GB,以提供更多的存储空间供文件系统使用

这个命令将逻辑卷的大小增加了60GB。

步骤4:扩容文件系统
在扩容逻辑卷之后,你需要扩容文件系统以使用新的空间。但在执行xfs_growfs或resize2fs之前,你需要将文件系统卸载并重新挂载。

创建一个临时挂载点:

mkdir /mnt/temp

将逻辑卷挂载到临时挂载点:

mount /dev/mapper/vg_res09-lv_root /mnt/temp

使用 resize2fs 对逻辑卷进行在线扩展:

resize2fs /dev/mapper/vg_res09-lv_root

这将使文件系统能够使用新的空间。

步骤五:验证扩容


最后,你可以再次运行df命令来验证根文件系统的空间已经扩容成功:

df -hT

现在,你的根文件系统应该有更多的可用空间。

总结:


本文介绍了如何扩容麒麟服务器的根文件系统,包括准备磁盘空间、扩容逻辑卷和扩容文件系统等步骤。通过这些步骤,可以成功地解决了根文件系统空间不足的问题,确保了服务器的正常运行。有问题可评论区留言~

更多推荐

什么是区块链,解释区块链的原理和应用场景

1、什么是区块链,解释区块链的原理和应用场景。区块链是一种分布式数据库,它由一系列按照时间顺序排列的数据块组成,并采用密码学方式保证不可篡改和不可伪造。区块链技术最初起源于比特币,作为比特币的底层技术,用于去中心化和去信任地维护一个可靠的数据库。相比于传统的网络,区块链具有数据难以篡改和去中心化的两大核心特点,使得区块

【数据库入门到精通】mysql的存储过程实战

前言🏠个人主页:我是沐风晓月🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业,阿里云社区专家博主😉😉💕座右铭:先努力成长自己,再帮助更多的人,一起加油进步🍺🍺🍺💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘可以关注我的云原生社区:云原生社区也可以关注我的英语社区:

Input子系统 - Kernel驱动程序 - Android

Input子系统-Kernel驱动程序-Android1、Input子系统相关定义1.1代码位置1.2input_dev结构体:表示输入设备1.3input_handler结构体:structinput_handler-implementsoneofinterfacesforinputdevices1.4input_h

elasticsearch基础篇

目录1.mysql与elasticsearch2.索引库操作2.1.mapping映射属性2.2.索引库的CRUD2.2.1.创建索引库和映射2.2.2.查询索引库2.2.3.修改索引库2.2.4.删除索引库2.2.5.总结3.文档操作3.1.新增文档3.2.查询文档3.3.删除文档3.4.修改文档3.4.1.全量修改

《C++API设计》读书笔记(3):模式

本章内容本章涵盖了一些与C++API设计相关的设计模式和惯用法。“设计模式(DesignPattern)”表示软件设计问题的一些通用解决方案。该术语来源于《设计模式:可复用面向对象软件的基础》(DesignPatterns:ElementsofReusableObject-OrientedSoftware)本书不会涵盖

使用Python进行健身手表数据分析

健身手表(FitnessWatch)数据分析涉及分析健身可穿戴设备或智能手表收集的数据,以深入了解用户的健康和活动模式。这些设备可以跟踪所走的步数、消耗的能量、步行速度等指标。本文将带您完成使用Python进行FitnessWatch数据分析的任务。FitnessWatch数据分析是健康和保健领域企业的重要工具。通过分

C 语言网络编程 — NAT 网关运行原理

目录文章目录目录NATNATGW实现原理NAT技术的类型NAT技术的基本原理NAT技术的连接跟踪功能NAPT技术的基本原理NAPT技术的连接跟踪功能NATServerNAT穿透LinuxiptablesNATSNATDNATNAPTNATNAT(NetworkAddressTranslation,网络地址转换)是一种L

基于Java+SpringBoot+vue前后端分离小徐影城管理系统设计实现

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题

Java笔记:Java虚拟机的指令

1.字节码指令集1.1概述Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。比如:字节码助记符指令含义0x00nop什么都不做0x01aconst_null将null推送至栈顶0x02iconst

深度思考计算机网络面经之三

计算机网络.1说说你对tcp滑动窗口的理解TCP滑动窗口是TCP协议流量控制的一个重要机制。它的主要目的是确保发送方不会因为发送太多数据而使接收方不堪重负。下面我会详细地描述滑动窗口的概念:窗口的大小:滑动窗口的大小(以字节为单位)表示发送方在等待确认之前可以发送的最大数据量。该大小可以是固定的,但在现代的TCP实现中

【计算机基础知识】计算机的概念

欢迎来到我的:世界希望作者的文章对你有所帮助,有不足的地方还请指正,大家一起学习交流!目录前言1.计算机的概念计算机的发展历程知识拓展:计算机的特点计算机的分类2.计算机的应用计算机的发展趋势知识拓展:总结前言美国数学家香农说过:信息是能够消除不确定性的东西,也就是说信息能消除事物的不确定性,把不确定变成确定性;1.计

热文推荐