ubuntu系统逻辑卷Logical Volume扩容根分区

news/2024/7/9 23:22:07 标签: ubuntu, 数据库, postgresql

Linux LVM详解

https://blog.csdn.net/qq_35745940/article/details/119054949

https://blog.csdn.net/weixin_41891696/article/details/118805670

https://blog.51cto.com/woyaoxuelinux/1870299

LVM(Logical Volume Manager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过LVM直接扩展文件系统来跨越物理硬盘

LVM就是通过将底层的物理硬盘封装,然后以逻辑卷的方式呈现给上层应用。当我们对底层的物理硬盘进行操作时,不再是针对分区进行操作,而是通过逻辑卷对底层硬盘进行管理操作。

问题: 通过df命令,查看到根目录下磁盘使用率很高,空间不足。需要扩容。

1、通过lsblk查看磁盘分区情况

2、通过lsblk -f查看文件系统类型

ubuntu--vg-ubuntu--lv ext4 8e0e34c8-f995-42af-b191-849515b74606 56.2G 66% /  

发现挂载到根目录的逻辑卷:ubuntu--vg-ubuntu--lv ,使用率66%,还剩余56.2G可以用

3、查看VGs(卷组)

首先需要确认是否有可用的扩容空间,逻辑卷LV是从卷组VG中创建的,所有在逻辑卷LV扩容前需要查看卷组VG的空间使用情况。

root@master:/# vgs

执行命令 

root@master:/# vgdisplay ubuntu-vg 

查看Free PE/Size,还有823G可以用。

4、查看lvs(逻辑卷)

5、找到逻辑卷LV Path的扩容路径

lvdisplay  /dev/mapper/ubuntu--vg-ubuntu--lv

/dev/mapper/ubuntu--vg-ubuntu--lv 是前面lsblk执行命令,查看到的逻辑卷名称

root@node1:/home/linux# lvdisplay /dev/mapper/ubuntu--vg-ubuntu--lv

参考链接:http://lnmp.ailinux.net/lvdisplay

root@node1:/home/linux# lvdisplay /dev/ubuntu-vg/ubuntu-lv

6、扩容100G, 

(1)    lvextend -L +100G /dev/ubuntu-vg/ubuntu-lv

root@node1:/home/linux# lvextend -L +100G /dev/ubuntu-vg/ubuntu-lv

  Size of logical volume ubuntu-vg/ubuntu-lv changed from 200.00 GiB (51200 extents) to 300.00 GiB (76800 extents).

  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

root@node1:/home/linux# lvs

  LV        VG        Attr      LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

  ubuntu-lv ubuntu-vg -wi-ao---- 300.00g 

#根据文件系统的类型,执行扩容动作 

#ext4文件系统扩容使用"resize2fs [逻辑卷名称]",xfs文件系统扩容使用"xfs_growfs 挂载点

resize2fs /dev/ubuntu-vg/ubuntu-lv

(2)   root@node1:/home/linux# resize2fs /dev/ubuntu-vg/ubuntu-lv

resize2fs 1.45.5 (07-Jan-2020)

Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required

old_desc_blocks = 25, new_desc_blocks = 38

The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 78643200 (4k) blocks long.

确认扩容完毕,完美!

额外知识:

1、lvs,查看虚拟卷列表

2、查看物理卷

root@node1:/home/linux# pvs

  PV        VG        Fmt  Attr PSize    PFree 

  /dev/sda3  ubuntu-vg lvm2 a--  <1023.00g <723.00g

root@node1:/home/linux# pvdisplay /dev/sda3

  --- Physical volume ---

  PV Name              /dev/sda3

  VG Name              ubuntu-vg

  PV Size              <1023.00 GiB / not usable 0 

  Allocatable          yes

  PE Size              4.00 MiB

  Total PE              261887

  Free PE              185087

  Allocated PE          76800

  PV UUID              8SLywO-1eN5-ANBX-IfdG-ksVE-C1id-SuHoDZ



作者:催化剂
链接:https://www.jianshu.com/p/e858bc33ed06
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


http://www.niftyadmin.cn/n/5480410.html

相关文章

Vue - 4( 8000 字 Vue 入门级教程)

一&#xff1a; Vue 初阶 1.1 关于不同版本的 Vue Vue.js 有不同版本&#xff0c;如 vue.js 与 vue.runtime.xxx.js&#xff0c;这些版本主要针对不同的使用场景和需求进行了优化&#xff0c;区别主要体现在以下几个方面&#xff1a; 完整版 vs 运行时版&#xff1a; vue.js&…

CASL Tutorial Chinese

Attribute-based access control (ABAC) Role-based access control (RBAC) Policy-based access control (PBAC) Claims-based access control (CBAC) 通过研究CASL&#xff0c;设计一款VUE的认证和权限的产品 do - name of the action (e.g., read, update). Has an alia…

[C语言][数据结构][链表] 单链表的从零实现!

目录 零.必备知识 1.一级指针 && 二级指针 2. 节点的成员列表 a.数据 b.指向下一个节点的指针. 3. 动态内存空间的开辟 (malloc-calloc-realloc) 一.单链表的实现与销毁 1.1 节点的定义 1.2 单链表的尾插 1.3 单链表的头插 1.4 单链表的尾删 1.5 单链表的头删 1…

AD转换(模数转换)

一、AD的基本概念 AD转换是将时间连续和幅值连续的模拟量转换为时间离散、幅值也离散的数字量。使输出的数字量与输入的模拟量成正比。 AD转换的过程有四个阶段&#xff0c;即采样、保持、量化和编码。 采样是将连续时间信号变成离散时间信号的过程。经过采样&#xff0c;时间…

【Linux】环境下OpenSSH升级到 OpenSSH_9.6P1(图文教程)

漏洞描述 OpenSSH&#xff08;OpenBSD Secure Shell&#xff09;是加拿大OpenBSD计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现&#xff0c;支持对所有的传输进行加密&#xff0c;可有效阻止窃听、连接劫持以及其他网络级的攻击。OpenSSH 9.6之前…

arm工作模式、arm9通用寄存器、异常向量表中irq的异常向量、cpsr中的哪几位是用来设置工作模式以及r13,r14,15别名是什么?有什么作用?

ARM 首先先介绍一下ARM公司。 ARM成立于1990年11月&#xff0c;前身为Acorn计算机公司 主要设计ARM系列RISC处理器内核 授权ARM内核给生产和销售半导体的合作伙伴ARM公司不生产芯片 提供基于ARM架构的开发设计技术软件工具评估版调试工具应用软件总线架构外围设备单元等等CPU中…

迭代器模式:优雅地遍历数据集合

在软件设计中&#xff0c;迭代器模式是一种常见且有用的设计模式&#xff0c;它允许顺序访问一个聚合对象中的各个元素&#xff0c;而又不暴露该对象的内部表示。这种模式在需要对集合进行遍历操作而又不想暴露集合内部结构的场景下非常有用。 一、迭代器模式的使用条件 访问集…

【就近接入,智能DNS-Geo DNS ,大揭秘!】

做过后端服务或者网络加速的小伙伴&#xff0c;可能或多或少都听说过&#xff0c;智能DNS或者Geo DNS&#xff0c;就是根据用户的位置&#xff0c;返回离用户最近的服务节点&#xff0c;就近接入&#xff0c;以达到服务提速的效果。 那么大家有没想过&#xff0c;这个背后的原理…