CentOS Stream 9 磁盘扩容

当Linux系统磁盘被占满且资料无法删除,需要新添加磁盘,并将新磁盘扩容到相应的满载磁盘中

查看现有磁盘分区
[root@wcg-lvm-001 ~]# fdisk -l
Disk /dev/sda:180 GiB,193273528320 字节,377487360 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7defb24f

设备       启动     起点     末尾     扇区 大小 Id 类型
/dev/sda1  *        2048 10487807 10485760   5G 83 Linux
/dev/sda2       10487808 31467519 20979712  10G 8e Linux LVM


Disk /dev/mapper/wcg-root:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
对于新添加磁盘新建分区后查看
[root@wcg-lvm-001 ~]# fdisk -l
Disk /dev/sda:180 GiB,193273528320 字节,377487360 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7defb24f

设备       启动     起点     末尾     扇区 大小 Id 类型
/dev/sda1  *        2048 10487807 10485760   5G 83 Linux
/dev/sda2       10487808 31467519 20979712  10G 8e Linux LVM

新添加磁盘新建分区:
Disk /dev/sdb:5 GiB,5368709120 字节,10485760 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xb553fe64

设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sdb1        2048 10485759 10483712   5G 83 Linux

Disk /dev/mapper/wcg-root:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
创建物理卷(pv)

出现以下信息为磁盘空间已满,无法创建,需要删除一些不必要的东西。

[root@wcg-lvm-001 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
  Cannot open tmp devices_file to write.

以下是正常情况:

[root@wcg-lvm-001 sh]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created

创建物理卷后查看:

[root@wcg-lvm-001 ~]# pvs
  PV         VG  Fmt  Attr PSize   PFree  
  /dev/sda2  wcg lvm2 a--   10.00g      0 
  /dev/sdb1      lvm2 ---  <10.00g <10.00g

显示物理卷(Physical Volume)的属性和状态信息

[root@wcg-lvm-001 ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               wcg
  PV Size               10.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2560
  Free PE               0
  Allocated PE          2560
  PV UUID               tP1lS0-Pu7M-DPK1-JML4-5B4R-3Gdp-9o9EYf
   
  "/dev/sdb1" is a new physical volume of "<10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               <10.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               O5OpXG-cy4Q-nPGj-8VE5-MFYR-Mbvx-kO5Bpt
将磁盘扩容到卷组(添加进VG)

确认卷组名称

[root@wcg-lvm-001 ~]# vgdisplay 
  --- Volume group ---
  VG Name               wcg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               174.99 GiB
  PE Size               4.00 MiB
  Total PE              44798
  Alloc PE / Size       44798 / 174.99 GiB
  Free  PE / Size       0 / 0   
  VG UUID               ND9Nks-aewF-fZKN-qpZ3-aE8z-aAqO-65NoyG

将新磁盘添加入卷组中

[root@wcg-lvm-001 sh]# vgextend wcg /dev/sdb1
  Volume group "wcg" successfully extended
查看新卷组信息
[root@wcg-lvm-001 ~]# vgdisplay 
  --- Volume group ---
  VG Name               wcg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <20.00 GiB
  PE Size               4.00 MiB
  Total PE              5119
  Alloc PE / Size       2560 / 10.00 GiB
  Free  PE / Size       2559 / <10.00 GiB
  VG UUID               ND9Nks-aewF-fZKN-qpZ3-aE8z-aAqO-65NoyG
扩展逻辑分区(给lv扩容)

查看逻辑卷信息,确认/dev/wcg/root

[root@wcg-lvm-001 ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/wcg/root
  LV Name                root
  VG Name                wcg
  LV UUID                cF1btI-PZmv-K03G-IcJO-f1qy-1zhQ-YvKvIB
  LV Write Access        read/write
  LV Creation host, time localhost, 2024-06-05 09:04:46 +0800
  LV Status              available
  # open                 1
  LV Size                174.99 GiB
  Current LE             44798
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

将新加入的卷组所有空间扩容到LV中:

[root@wcg-lvm-001 sh]# lvextend -l+100%FREE /dev/wcg/root
  Size of logical volume wcg/root changed from 10.00 GiB (2560 extents) to <15.00 GiB (3839 extents).
  Logical volume wcg/root successfully resized.

查看LV信息

[root@wcg-lvm-001 ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/wcg/root
  LV Name                root
  VG Name                wcg
  LV UUID                cF1btI-PZmv-K03G-IcJO-f1qy-1zhQ-YvKvIB
  LV Write Access        read/write
  LV Creation host, time localhost, 2024-06-05 09:04:46 +0800
  LV Status              available
  # open                 1
  LV Size                <20.00 GiB
  Current LE             5119
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

使其扩展生效

使用xfs_growfs来确保文件系统能够利用这些新增的空间
xfs_growfs 是针对xfs文件系统磁盘操作的
resize2fs 是针对ext 系列文件系统磁盘操作的
[root@wcg-lvm-001 sh]# xfs_growfs /dev/wcg/root
meta-data=/dev/mapper/wcg-root   isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 3931136
验证是否生效
[root@wcg-lvm-001 ~]# df -TH
文件系统             类型      容量  已用  可用 已用% 挂载点
devtmpfs             devtmpfs  4.2M     0  4.2M    0% /dev
tmpfs                tmpfs     5.2G     0  5.2G    0% /dev/shm
tmpfs                tmpfs     2.1G  9.5M  2.1G    1% /run
/dev/mapper/wcg-root xfs        22G   11G   12G   49% /
/dev/sda1            xfs       5.4G  233M  5.1G    5% /boot
tmpfs                tmpfs     1.1G     0  1.1G    0% /run/user/0
[root@wcg-lvm-001 ~]# lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda            8:0    0  180G  0 disk 
├─sda1         8:1    0    5G  0 part /boot
└─sda2         8:2    0   10G  0 part 
  └─wcg-root 253:0    0   20G  0 lvm  /
sdb            8:16   0   10G  0 disk 
└─sdb1         8:17   0   10G  0 part 
  └─wcg-root 253:0    0   20G  0 lvm  /
sr0           11:0    1 1024M  0 rom  

总结:

首先需添加一块新磁盘;

将新磁盘创建分区;

fdisk /dev/sdb

在新的磁盘创建新的PV;

pvcreate /dev/sdb1

将新的PV添加入到根目录的VG中;

vgextend wcg /dev/sdb1

将VG中新建的空余空间分配给LV;

lvextend -l+100%FREE /dev/wcg/root

使用xfs_growfs来确保文件系统能够利用这些新增的空间。

xfs_growfs /dev/wcg/root

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/698415.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL—多表查询—小结

一、引言 前面的博客已经全部学习完了关于多表查询。接下来对多表查询进行一个小结。 &#xff08;1&#xff09;多表查询主要是讲了两个方面 多表关系 &#xff08;不管业务关系如何的复杂&#xff0c;最终多表的关系基本上可以分为三类&#xff09; "一对多"、&qu…

【解读】核密度图

def&#xff1a;what 核密度估计&#xff08;Kernel Density Estimation&#xff0c;简称KDE&#xff09;是一种用来估计随机变量概率密度函数的非参数方法 实现&#xff1a;&#xff08;库函数&#xff09;how import seaborn as sns import matplotlib.pyplot as plt# 使用…

[手游] 三色绘恋S Mobile Link

语音合成TTS: 文字转成语音的工具 WPS免登录一键修改器: 去除烦人的登录且能正常使用 故事简介&#xff1a; 深秋的雨季即将到来&#xff0c;正值那个为人所熟知的故事发生的前一年—— 地点&#xff1a;湖北省的重点高中&#xff0c;武汉师贰高校。 新学年开始&#xff0c;各…

Qt for Android 之 OpenCV编译(Windows下编译)

简介 前两天刚好更新了4.10, 这里以4.10作为示例进行编译&#xff0c; Qt版本是Qt6.6.2。 准备OpenCV的Android库 一. 使用官方编译好的库 1. 下载OpenCV android SDK opencv-4.10.0-android-sdk.zip 2. 解压缩 官方提供的包含了多个架构的opencv android库 二. 自行编译…

【iOS】界面推出的方法

【iOS】界面推出的方法 在学习过程中我们发现在iOS中有两种界面推出的方法&#xff1a;push 和 present这两种方法都可以用来推出一个新的界面 但是这两者是存在区别的 push 方法是通过 UINavigationController 进行导航,新的视图控制器会被压入导航栈中&#xff0c;可以跨级…

java版本ERP管理系统源码 Spring Cloud erp系统,更专业的ERP管理系统

ERP管理系统是一款基于Java技术的企业资源规划系统&#xff0c;集成了Spring Cloud Alibaba、Spring Boot、MybatisPlus、Redis等先进技术&#xff0c;以及前端框架VUE3和ElementUI&#xff0c;致力于为企业提供一个功能全面、性能卓越的微服务架构平台。 系统功能模块及其描述…

实现JWT认证与授权的Spring Boot项目详解

我们将详细介绍如何使用JWT&#xff08;JSON Web Tokens&#xff09;结合Spring Boot框架实现用户认证和授权系统。此方案将包括用户注册、登录以及通过JWT令牌进行后续请求的身份验证过程。我们将从引入必要的依赖开始&#xff0c;然后逐步构建项目的各个部分&#xff0c;包括…

随便写写之——CSDN个人主页布局

最近一直在看题&#xff0c;真的好无聊&#xff0c;晚上睡觉前脑子里想的都是JS&#xff0c;不会是焦虑症犯了吧&#xff0c;赶紧写点东西&#xff0c;现在是上午9点38分&#xff0c;想着写个csdn的布局练练手吧。 现在是11点半&#xff0c;写个将近两个小时就写了那么点&#…

代理设计模式之JDK动态代理CGLIB动态代理原理与源码剖析

代理设计模式 代理模式(Proxy),为其它对象提供一种代理以控制对这个对象的访问。如下图 从上面的类图可以看出,通过代理模式,客户端访问接口时的实例实际上是Proxy对象,Proxy对象持有RealSubject的引用,这样一来Proxy在可以在实际执行RealSubject前后做一些操作,相当于…

微软如何打造数字零售力航母系列科普13 - Prime Focus Technologies在NAB 2024上推出CLEAR®对话人工智能联合试点

Prime Focus Technologies在NAB 2024上推出CLEAR对话人工智能联合试点 彻底改变您与内容的互动方式&#xff0c;从内容的创建到分发 洛杉矶&#xff0c;2024年4月9日/PRNewswire/-媒体和娱乐&#xff08;M&E&#xff09;行业人工智能技术解决方案的先驱Prime Focus Techn…

OpenCV 双目三角法计算点云

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 基于三角法计算点坐标的过程类似于我们人类眼睛观察事物的过程: 如上图所示,通过两个相机观察到同一位置,我们可以通过两个相机得到这一位置的投影坐标 ( u r , v r ) , ( u l , v l )

Flutter - Material3适配

demo 地址: https://github.com/iotjin/jh_flutter_demo 代码不定时更新&#xff0c;请前往github查看最新代码 Flutter - Material3适配 对比图具体实现一些组件的变化 代码实现Material2的ThemeDataMaterial3的ThemeData Material3适配官方文档 flutter SDK升级到3.16.0之后 …

时间处理基础:Rust 的 chrono 库教程

在开发过程中&#xff0c;我们经常有对时间和日期处理的需求。不论是日历应用、日程安排、还是时间戳记录&#xff0c;准确的时间数据处理都是必不可少的。Rust 社区提供的 chrono 库以其强大的功能和灵活的接口&#xff0c;在 Rust 开发者中广受欢迎。本文将简单介绍 chrono 库…

堆盘子00

题目链接 堆盘子 题目描述 注意点 SetOfStacks应该由多个栈组成&#xff0c;并且在前一个栈填满时新建一个栈 解答思路 将多个栈存储到一个List中&#xff0c;当入栈时&#xff0c;如果List中最后一个栈容量已经达到cap&#xff0c;则需要新建一个栈&#xff0c;将元素推到…

pytorch版本与torchvision版本不匹配问题处理

pytorch版本与torchvision版本不匹配问题处理 问题问题复现解决方法两点注意内容其一&#xff1a;pytorch版本与torchvision版本对应关系其二&#xff1a;CPU版本或GPU版本问题 问题 在新环境中&#xff0c;利用yolov8训练模型的时候报错&#xff0c;错误内容如下&#xff1a;…

反射...

一、反射的定义 二、获取Class对象三种方式 全类名&#xff1a;包名类名。 public class test {public static void main(String [] args) throws ClassNotFoundException {//第一种方式Class class1Class.forName("test02.Student");//第二种方法Class class2Stud…

Nginx配置详细解释:(4)高级配置

目录 1.网页的状态页 2.Nginx第三方模块(echo) 3.变量 4.自定义访问日志 5.Nginx压缩功能 6.https功能 7.自定义图标 Nginx除了一些基本配置外&#xff0c;还有一些高级配置&#xff0c;如网页的状态&#xff0c;第三方模块需要另外安装&#xff0c;支持变量&#xff0c…

宽睿数字平台兼容TDengine 等多种数据库,提供行情解决方案

小T导读&#xff1a;最近&#xff0c;涛思数据与宽睿金融宣布了一项重要合作。在此之前&#xff0c;宽睿金融对 TDengine 进行了性能测试&#xff0c;并根据测试报告的结果&#xff0c;决定将 TDengine 接入宽睿数字平台&#xff0c;以提升高密度行情处理效率。本文将详细介绍此…

idea从git拉取代码需要输入token问题解决

idea使用git 推送代码时&#xff0c;提示token问题&#xff0c;这是因为你的代码仓库是gitlab&#xff0c; 然后打开修改代码后推送时&#xff0c;会默认使用gitlab插件&#xff0c;所以提示输入token解决方式就是把gitlab插件取消使用这样就好了。 取消之后再进行拉取代码即可…

【菜狗学前端】在原生微信小程序使用腾讯地图API接口

一直想调用一下地图API接口什么的&#xff0c;刚好遇到了这个实验就浅浅研究写了一下&#xff0c;顺便总结一下给其他没太了解的人一点便利&#xff0c;希望能够对你有所帮助~ 如何引入、配置、使用、显示。 PS:要是嫌麻烦想要源码/有什么问题欢迎评论/私信&#xff0c;问题的话…