Linux磁盘扩容lvm

目录

Linux磁盘管理基础知识介绍

1.确认分区类型

2.添加新硬盘

3.给新硬盘添加分区

(2)指定分区类型

4.创建物理卷

5.创建卷组

6.扩展逻辑卷

7.刷新文件系统

(1)查看文件系统

xfs文件系统使用(centos):

ext4文件系统使用(ubantu):


Linux磁盘管理基础知识介绍

物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。
卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。
逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件
系统。
可以做这样一个设想来理解以上三者的关系:如果把PV比作地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地

球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。

在Linux中规定,每个硬盘设备最多只能由4个主分区(其中包括一个扩展分区)构成任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4个。(Linux 下面每一个硬盘总共最多有 16 个分区)

1.确认分区类型

由于本方法只针对LVM类型的分区,故在扩容之前先通过以下命令检查分区类型是否为Linux LVM类型。

fdisk -l

如上图所示,/dev/sda2 在system一栏中被标记为Linux LVM类型,他们的Id是8e。8e代表Linux LVM, 83代表Linux Native分区。确认为LVM之后,才能继续我们的扩容工作。

使用 df -h 命令,查看当前系统磁盘容量和使用情况,目前的大小大约有193GB,计划扩展20GB,总容量达到319GB。我们打算把20GB的新磁盘扩展到 /dev/mapper/centos-root 这个目录下面。

2.添加新硬盘

关闭服务器加装硬盘这里就不演示了,保证系统可以识别到硬盘

lsblk

3.给新硬盘添加分区

fdisk /dev/sdb

如果你需要帮助输入m获取信息

创建新分区输入:n

默认回车四次即可

(2)指定分区类型

输入:t

输入类型:8e

然后保存退出:w

lsblk

#查看新建分区

4.创建物理卷

分区建好了,为了让之后的LVM可以使用到这个分区,我们需要在新的分区 /dev/sdb1 上创建物理卷PV。

pvcreate /dev/sdb1

5.创建卷组

vgs

#确认添加之前的大小

##开始扩容卷组

vgextend centos /dev/sdb1

vgs

#查看大小是否增加20G

6.扩展逻辑卷

lvdisplay

如图,/dev/centos/root 是当前逻辑卷LV的挂载路径。

lvextend /dev/centos/root /dev/sdb1

#报此信息说明已经成功的扩展了逻辑卷大小

7.刷新文件系统

一般centos 是xfs, unbuntu是ext3

(1)查看文件系统

df -hT

xfs文件系统使用(centos):
xfs_growfs /dev/centos/root

ext4文件系统使用(ubantu):
resize2fs /dev/centos/root

#这样就扩容成功了!

其实Linux磁盘扩容很简单快捷,本章之所以感觉繁琐是有着大量的查看命令,如果熟练掌握减去查看步骤大概1分钟即可

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【YOLOv8系列】图像分类篇----通过YOLOv8实现图像分类功能

最近需要使用YOLOv8对自己的数据集进行训练,从而实现图像分类的功能,因此记录一下整个过程。 YOLOv8的github地址:https://github.com/ultralytics/ultralytics 参考链接:超详细YOLOv8图像分类全程概述:环境、训练、验证与预测详解 文章目录 一、YOLOv8环境搭建二、准备…

80. 删除有序数组中的重复项 II【 力扣(LeetCode) 】

一、题目描述 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成…

docker部署mysql8.x版本,shell脚本字段部署安装mysql

docker部署mysql8.x版本&#xff0c;shell脚本字段部署安装mysql **1.**先自行安装好docker环境&#xff0c;docker的镜像注册中心最好是国内的&#xff0c;例如执行一下命令直接修改docker配置&#xff0c; cat <<EOF > /etc/docker/daemon.json {"registry-m…

深入理解算数表达式求值:后缀表达式的转换与计算

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd;没人会嘲笑竭尽全力的人&#xff01; 前…

python实现定时任务功能的两种方案

第一种方式&#xff0c;使用python自带的threading库&#xff0c;使用递归调用实现定时任务 import threading import time def job():print("定时任务执行")# 设置定时任务的间隔时间&#xff0c;单位为秒interval 5# 使用递归调用实现定时任务的循环执行threadin…

PT2262-IR

PT2262是一款很古老的编码芯片&#xff0c;其兼容型号有&#xff1a;SC2262&#xff0c;AD2262&#xff0c;SC2260(需改变匹配电阻)等。 依据其datasheet&#xff0c;PT2262射频模式工作原理: CODE BITS A Code Bit is the basic component of the encoded waveform, and ca…

34_YOLOv5网络详解

1.1 简介 YOLOV5是YOLO&#xff08;You Only Look Once&#xff09;系列目标检测模型的一个重要版本&#xff0c;由 Ultralytics 公司的Glenn Jocher开发并维护。YOLO系列以其快速、准确的目标检测能力而闻名&#xff0c;尤其适合实时应用。YOLOV5在保持高效的同时&#xff0c…

13、.Net相关的书籍 - .Net循序渐进系列文章

这篇博文介绍.Net相关的书籍。 1、 ASP.NET。 ASP.NET作为微软.NET体系里的重要组成部分&#xff0c;得到了微软合作伙伴以及众多的微软编程爱好者的欢迎。ASP.NET在经历了好几个版本的更新之后&#xff0c;其内容也越来越充实了。目前ASP.NET的版本是4.0版&#xff0c;其中…

LeetCode/NowCoder-二叉树OJ练习

励志冰檗&#xff1a;形容在清苦的生活环境中激励自己的意志。&#x1f493;&#x1f493;&#x1f493; 目录 说在前面 题目一&#xff1a;单值二叉树 题目二&#xff1a;相同的树 题目三&#xff1a;对称二叉树 题目四&#xff1a;二叉树的前序遍历 题目五&#xff1a;另…

【ifconfig 命令用于查看的网络接口信息说明】

ifconfig 命令用于查看的网络接口信息说明 提示:本文是在Ubuntu系统上测试 网络接口信息 6:~$ ifconfig en2s0f0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether f8:e2:1e:63:19:61 txqueuelen 1000 (以太网) RX packets 100 bytes 1000 (0.0 B) RX errors 1 d…

C++ 访问修饰符 private、protected、public

C 访问修饰符 private&#xff0c;protected&#xff0c;和public flyfish 2009-01-19 2024-07-23 做成表格形式&#xff0c;可以直接拖到下面&#xff0c;看表格形式更清楚。 访问修饰符&#xff08;Access Modifiers&#xff09;是C中用于控制类和结构体成员&#xff08;包…

鸿蒙OpenHarmony Native API【drawing_path.h】 头文件

drawing_path.h Overview Related Modules: [Drawing] Description: 文件中定义了与自定义路径相关的功能函数 Since: 8 Version: 1.0 Summary Functions FunctionDescription[OH_Drawing_PathCreate] (void)[OH_Drawing_Path] * 函数用于创建一个路径对象OH_Drawin…

蜂窝物联云平台:一站式服务,智能生活从此开始!

蜂窝云平台 一、PC端展示与管理 GIS地图整合 在GIS地图上精确展示地块&#xff0c;轻松点选查看详细设备信息、实时监控和控制功能&#xff0c;以及基地的全方位介绍。 个性化定制界面 界面布局与功能展示均可按需求定制&#xff0c;打造独一无二的用户体验。 数据集中看板 将…

以进程完成并发的UDP服务端

网络(八)并发的UDP服务端 以进程完成功能 多进程处理 UDP客户端 // todo UDP发送端 #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <sys/types.h> #include <stdlib.h> #includ…

【Python机器学习】k-近邻算法简单实践——改进约会网站的配对效果

需求背景&#xff1a; XX一直使用约会网站寻找适合自己的约会对象&#xff0c;ta会把人分为3种类型&#xff1a; 不喜欢、魅力一般、非常有魅力 对人分类轴&#xff0c;发现了对象样本的以下3种特征&#xff1a; 1、每年获得的飞行里程数 2、玩视频游戏所耗时间百分比 3、…

linux操作系统之线程

1.线程概念 线程是一个轻量级进程,每一个线程都属于一个进程 进程是操作系统资源分配的最小单位,而线程是CPU任务调度的最小单位 线程是一个任务执行的过程,包括创建,调度,消亡 创建:线程空间位于进程空间,进程中的线程,栈区独立,并共享进程中的数据区,文本区,堆区 调度:宏观…

常见的JS混淆及处理办法

1&#xff0c;变量名混淆 文本增添属性的过程中有很多操作空间 原始代码&#xff1a; s[age,job] function xx(){};xx.prototype[s[0]]15 xx.prototype[s[1]]teacheranew xx() 将属性名经过base64加密&#xff0c;并对函数名xx,&#xff0c;数组名s&#xff0c;经过混淆处理…

【C++】C++如何使用结构体中的枚举类型

目录 示例1&#xff1a;在结构体中定义枚举 示例2&#xff1a;使用枚举作为结构体成员的类型 示例3&#xff1a;在结构体方法中使用枚举 注意事项 在C中&#xff0c;可以在结构体&#xff08; struct &#xff09;中定义枚举类型&#xff0c;并使用这些枚举值作为结构体成员…

【网络安全的神秘世界】 文件上传及验证绕过

&#x1f31d;博客主页&#xff1a;泥菩萨 &#x1f496;专栏&#xff1a;Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 这个漏洞对于初学者好挖&#xff0c;先找到文件上传的位置 文件上传是web网页中常见的功能之一&#xff0c;通常情况下恶意文…

C# 进制之间的转换(二进制,八进制,十进制,十六进制)

常用的方法是&#xff1a;Convert.ToString(byte value, int toBase)&#xff0c; 并且有多个重载方法&#xff0c; value的类型可以为short&#xff0c;int 等&#xff0c;但必须是整数且不能为负数&#xff0c; 一般默认为十进制 toBase: 返回值的基数&#xff0c;必须是 2、…