Centos7 扩容(LVM 和非 LVM)

 一、磁盘扩容方式

CentOS 系统的磁盘扩容可以分为两种方式:LVM 管理和非 LVM 管理。

        LVM 管理的分区和传统分区方式是可以共存的。在同一个系统中,你可以同时使用 LVM 管理的分区和传统分区。

        例如,在 CentOS 系统中,你可以选择将某些磁盘或分区划分为 LVM 的物理卷(Physical Volume),然后将这些物理卷组合成一个卷组(Volume Group)。从卷组中可以划分出逻辑卷(Logical Volume),并在逻辑卷上创建文件系统。这些 LVM 管理的分区可以用于挂载各种目录,例如根目录 //home/var 等。

        同时,你也可以将其他磁盘或分区使用传统的分区方案,例如使用 fdisk parted 创建传统分区,然后在这些分区上创建文件系统,并挂载到其他目录中。

LVM 方式:

  • /dev/sda:使用 LVM 管理的磁盘
    • /dev/sda1:LVM 物理卷
      • Volume Group(VG):centos
        • Logical Volume(LV):centos-root(用于根文件系统)
        • Logical Volume(LV):centos-home(用于用户家目录)

传统分区方式:

  • /dev/sdb:使用传统分区的磁盘
    • /dev/sdb1:传统分区(例如,用于数据存储)

        以上是一个简单的例子,展示了在同一台计算机上使用 LVM 和传统分区方案共存的情况。两种分区方式各自有自己的优势和适用场景,根据实际需求可以选择灵活地配置磁盘和分区。 

二、常用命令

1、查看系统块设备信息:lsblk 或者  lsblk -l
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                  8:0    0   50G  0 disk 
├─sda1               8:1    0  500M  0 part /boot
├─sda2               8:2    0    1K  0 part 
└─sda5               8:5    0 49.5G  0 part ├─centos-root   253:0    0   20G  0 lvm  /├─centos-swap   253:1    0    2G  0 lvm  [SWAP]└─centos-home   253:2    0 27.5G  0 lvm  /home
sdb                  8:16   0  100G  0 disk 
└─sdb1               8:17   0  100G  0 part /data

        在上面的lsblk 命令输出示例中,显示了两个磁盘:sda 和 sdb。sda 磁盘包含多个分区,其中 sda1 是传统分区用于 /boot,而 sda5 是使用 LVM 管理的分区,包含了逻辑卷 centos-root、centos-swap 和 centos-home。sdb 磁盘包含了一个传统分区 sdb1,它被挂载在 /data 目录下。

NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda     8:0    0   50G  0 disk
sda1    8:1    0  500M  0 part /boot
sda5    8:5    0 49.5G  0 part
sdb     8:16   0  100G  0 disk
sdb1    8:17   0  100G  0 part /data

        在上面的lsblk -l 命令示例输出中,只显示了设备的名称(NAME)、主设备号和次设备号(MAJ:MIN)、设备类型(RM)、大小(SIZE)、是否只读(RO)、设备类型(TYPE)和挂载点(MOUNTPOINT)信息。

2、查看分区表信息:sudo fdisk -l

3、查看挂载信息:df -Th

4、查看 LVM 逻辑卷信息:sudo lvdisplay 或者 sudo lvs

5、查看卷组列表:sudo vgs查看详细信息:sudo vgs -v

三、LVM方式

LVM根分区扩容         

根目录扩容(添加一块磁盘扩容根目录)

一篇看懂!Linux磁盘的管理(分区、格式化、挂载),LVM逻辑卷,RAID磁盘阵列

1.查看现有分区

df -Th

2.关机新增磁盘空间(测试环境使用的Vmware Workstation)

3. 查看扩容后磁盘大小

lsblk

4.创建分区

fdisk /dev/sda

5.刷新分区并创建物理卷

partprobe /dev/sda
pvcreate /dev/sda3

6.查看卷组名称,以及卷组使用情况

vgdisplay

7.将物理卷扩展到卷组

vgextend centos /dev/sda3

8.查看当前逻辑卷的空间状态

lvdisplay

vgdisplay

9.将卷组中的空闲空间扩展到根分区逻辑卷

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

10.刷新根分区

xfs_growfs /dev/centos/root

四、非LVM方式

非LVM根分区扩容

CentOS7,非LVM根分区扩容步骤

非LVM根分区扩容步骤

1.查看现有的分区大小

[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        56G  1.2G   54G    3% /
devtmpfs                devtmpfs  2.0G     0  2.0G    0% /dev
tmpfs                   tmpfs     2.0G     0  2.0G    0% /dev/shm
tmpfs                   tmpfs     2.0G   12M  2.0G    1% /run
tmpfs                   tmpfs     2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sdb1               xfs        20G   33M   20G    1% /root/RepositoryDisk
/dev/sda1               xfs      1014M  133M  882M   14% /boot
tmpfs                   tmpfs     394M     0  394M    0% /run/user/0

根据提供的文件系统信息,可以看出以下关于磁盘空间的信息:

  1. /dev/mapper/centos-root 是使用 LVM 管理的根文件系统,其容量为 56G。目前已用空间为 1.2G,可用空间为 54G,已用百分比为 3%。它被挂载在根目录 / 下。

  2. /dev/sdb1 是使用传统分区方案的分区,其文件系统类型为 xfs。该分区容量为 20G,已用空间为 33M,可用空间为 20G,已用百分比为 1%。它被挂载在 /root/RepositoryDisk 目录下。

  3. /dev/sda1 是另一个使用传统分区方案的分区,其文件系统类型为 xfs。该分区容量为 1014M,已用空间为 133M,可用空间为 882M,已用百分比为 14%。它被挂载在 /boot 目录下。

其余的 /dev, devtmpfs, tmpfs 分区都是临时的虚拟文件系统,用于在运行时存储临时数据。

2.关机增加磁盘大小

3.略

4.略 

五、根目录扩容 LVM(添加一块磁盘扩容根目录)
https://huaweicloud.csdn.net/6335657cd3efff3090b55772.html?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Eactivity-1-123200592-blog-129469475.235%5Ev38%5Epc_relevant_sort_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Eactivity-1-123200592-blog-129469475.235%5Ev38%5Epc_relevant_sort_base2&utm_relevant_index=2https://huaweicloud.csdn.net/6335657cd3efff3090b55772.html?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~activity-1-123200592-blog-129469475.235%5Ev38%5Epc_relevant_sort_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~activity-1-123200592-blog-129469475.235%5Ev38%5Epc_relevant_sort_base2&utm_relevant_index=2

六、解决问题(不是错误)

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0   39G  0 part 
│ ├─centos-root 253:0    0 55.1G  0 lvm  /
│ └─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
└─sda3            8:3    0   20G  0 part └─centos-root 253:0    0 55.1G  0 lvm  /
sdb               8:16   0   20G  0 disk 
└─sdb1            8:17   0   20G  0 part /root/RepositoryDisk
sr0              11:0    1  918M  0 rom  

根据提供的 lsblk 输出,我们可以看出以下有关磁盘和分区的信息:

  1. /dev/sda 是一块磁盘,其大小为 60G。

  2. /dev/sda1 sda 磁盘的第一个分区,大小为 1G,被挂载在 /boot 目录下。

  3. /dev/sda2 sda 磁盘的第二个分区,大小为 39G。这是一个 LVM 物理卷(Physical Volume),用于创建 LVM 逻辑卷。

  4. /dev/centos-root 是从 /dev/sda2 创建的 LVM 逻辑卷,大小为 55.1G。该逻辑卷被挂载在根目录 / 下,用作根文件系统。

  5. /dev/centos-swap 是从 /dev/sda2 创建的 LVM 逻辑卷,大小为 3.9G。它被用作交换空间。

  6. /dev/sda3 sda 磁盘的第三个分区,大小为 20G。这是另一个 LVM 物理卷。

  7. /dev/centos-root 是从 /dev/sda3 创建的另一个 LVM 逻辑卷,大小为 55.1G。该逻辑卷也被挂载在根目录 / 下,这似乎是一个错误,应该避免同时挂载两个逻辑卷到同一个挂载点

  8. /dev/sdb 是另一块磁盘,大小为 20G。

  9. /dev/sdb1sdb 磁盘的唯一分区,大小为 20G,被挂载在 /root/RepositoryDisk 目录下。

  10. sr0 是一个 ROM 设备,可能是光驱或者虚拟光驱。

        从上述输出可以看出,/dev/sda1 /dev/sdb1 都是非 LVM 分区,而 /dev/sda2/dev/sda3 是 LVM 物理卷,用于创建 LVM 逻辑卷。请注意 /dev/sda3 上有一个相同的 LVM 逻辑卷 /dev/centos-root,这是一个配置错误,应该避免同时挂载两个逻辑卷到同一个挂载点。

七、LVM结构图

 

 

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

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

相关文章

while循环

while循环是一种常见的循环结构,它会重复执行一段代码,直到指定的条件不再满足。 基本语法如下: while 条件: # 循环体代码 其中,条件是一个布尔表达式,如果为True,则执行循环体中的代码;如果…

剑指offer51.数组中的逆序对

用类似于归并排序的方法解决这道题,把数组分成左右两个数组,然后归并排序,在排序的过程中统计逆序对的个数 class Solution {int[] nums, tmp;public int reversePairs(int[] nums) {this.nums nums;tmp new int[nums.length];return merge…

LX04 小米触屏音箱刷机教程

说明 这里的电脑是 win11 系统,win10 有差别但是不影响,自己解决,但不要使用精简版,尽量避免使用 win7 请看完此教程再问其他问题 此教程仅供学习使用,安装第三方软件出现的任何问题,小米都不会给予售后赔偿处理!…

Web3将自己写在合约中的代币添加到MetaMask中管理

上文 Web3带着大家根据ERC-20文档编写自己的第一个代币solidity智能合约 带着大家在智能合约中创建了一个自己的代币系统 我们可以在MetaMask中去导入 ganache环境下模拟出来的第一和第二个账号 我们这里 可以看到他们的 ETH 但看不到自己的代币符号 没关系 我们点击这下面的…

MySQL必知必会 第27章 全球化和本地化

本章介绍MySQL处理不同字符集和语言的基础知识。 27.1 字符集和校对顺序 字符集:字母和符号的集合编码:某个字符集成员的内部标识校对:规定字符如何比较的指令 校对很重要 使用何种字符集和校对的决定在服务器、数据库和表级进行。 27.2 …

剑指 Offer. 翻转单词顺序

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。 示例 1: 输入: "…

[howto] 使用git时,如何忽略本地文件

背景 有一些项目,需要在配置中填写自己的key,但是那个文件还在git的版本管理中,如果自己填了key,很容易把自己的key给commit上去了。所以要么每次提交之前检查一下,不提交这个文件,要么干脆忽略&#xff0…

Python学习笔记-Django框架基础,APP,数据模型,后台管理,路由

一、Django框架简介 Django框架是Python的常用web框架,遵循 MVC 设计模式的框架,采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS&…

新能源汽车的发展

目录 1.什么是新能源 2.什么是新能源汽车 3.新能源汽车的优点 4.新能源汽车的危害 5.新能源汽车未来的发展 1.什么是新能源 新能源是指与传统能源(如化石燃料)相比,更具可再生性、清洁性和低碳排放的能源形式。它主要通过利用自然资源和可…

rust学习-面向对象

面向对象编程(Object-Oriented Programming,OOP) 封装细节 main.rs use rust_demo::AveragedCollection;fn main() {let mut ac AveragedCollection::new();println!("ac{:?}", ac);ac.add(3);ac.add(5);ac.add(7);println!(&…

Vue如何配置eslint

eslint官网: eslint.bootcss.com eslicate如何配置 1、选择新的配置: 2、选择三个必选项 3、再选择Css预处理器 4、之后选择处理器 5、选择是提交的时候就进行保存模式 6、放到独立的配置文件上去 7、最后一句是将自己的数据存为预设 8、配合console不要出现的规则…

【Java中的Thread线程的简单方法介绍和使用详细分析】

文章目录 前言一、run() 和 start() 方法二、sleep() 方法三、join() 方法总结 前言 提示:若对Thread没有基本的了解,可以先阅读以下文章,同时部分的方法已经在如下两篇文章中介绍过了,本文不再重复介绍!!…

Java: Commons-io

Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包。 1.作用 提高IO流的开发效率。 2.FileUtils类(文件夹/文件) 1.常见方法 static void copyFile(File srcFile,File destFile): 复制文件static void copyDirectory(Fil…

【Luogu】 P3665 [USACO17OPEN] Switch Grass P

题目链接 点击打开链接 题目解法 首先给出 2 个结论: 最接近的不同颜色的点一定是相邻的点 证明:假设最接近的不同颜色的点 ( u , v ) (u,v) (u,v) 不相邻,那么 u , v u,v u,v 之间的路径中必有相邻的不同颜色点 ( u ′ , v ′ ) (u,v…

在nginx上部署nuxt项目

先安装Node.js 我安的18.17.0。 安装完成后,可以使用cmd,winr然cmd进入,测试是否安装成功。安装在哪个盘都可以测试。 测试 输入node -v 和 npm -v,(中间有空格)出现下图版本提示就是完成了NodeJS的安装…

【js Call、apply与bind 区别】

JavaScript 中的 Call、apply 和 bind 都是用来改变函数的执行上下文(即 this 指向)的方法,但它们之间有些区别: Call 和 apply Call 和 apply 都是 Function.prototype 的方法。它们的作用是改变函数的 this 指向,并…

electron 生成 arm64 的包

vue electron:https://blog.csdn.net/qq1195566313/article/details/131713875 打包配置修改如下 electronBuilder.build({config: {appId: com.example.app,productName: vite-electron,directories: {output: path.join(process.cwd(), "release"), …

Windows OS CMD 常用工具 の 命令合集

# First Of All 每次想要修改环境变量都要按部就班点开系统属性、高级系统设置、环境变量。这种操作实在是太繁琐了,对于我一个懒人来讲实在是 忍无可忍 。如果可以使用 WINR 或 CMD 直接打开系统内的一些工具,是不是就可以节省很多时间;是不…

【node.js】01-fs读写文件内容

目录 一、fs.readFile() 读取文件内容 二、fs.writeFile() 向指定的文件中写入内容 案例:整理txt 需求: 代码: 一、fs.readFile() 读取文件内容 代码: //导入fs模块,从来操作文件 const fs require(fs)// 2.调…

Elasticsearch查询裁剪

如果source有成千上百个字段,查询的数据没法看 某些敏感字段不能随意展示 响应数据较大影响网络带宽 查看文档信息 查看ffbf索引id为123的文档信息 GET /ffbf/_doc/123返回结果 {"_index" : "ffbf","_type" : "_doc","_id&qu…