首页 > 系统相关 >Linux磁盘LVM在线扩容

Linux磁盘LVM在线扩容

时间:2023-04-20 20:56:08浏览次数:57  
标签:centos 分区 dev Linux LVM 磁盘 root

 LVM逻辑卷管理

LVM是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。

LVM常用的命令

在虚拟机添加一块磁盘

通过lsblk 查看到添加的磁盘

对新添加的磁盘进行分区

使用fdisk /dev/sdb

输入p 查看分区;(新加的硬盘是没有分区的,如果有数据的情况,输入d删除)

输入n 创建新分区;

输入p 创建主分区

输入1 新建xvdc的第一个主分区,(或者回车即可)

回车(默认从开始分)

输入最大的柱面数,也就是磁盘的最大数;或者回车(默认最大的)

选择格式 t

列出格式 l

输入格式 8e

查看 p

输入w 保存退出

将建立好的分区创建物理卷

pvcreate /dev/sdb1 # 将/dev/sdb1创建为PV

查看创建的物理卷

Pvdisplay

将物理卷加入到根分区所在的卷

vgdisplay # 获取VG Name名称

将当前创建的物理卷加入到根分区所在的卷

vgextend centos /dev/sdb1

将卷组剩余空间添加到逻辑卷 /dev/centos/root 下

lvdisplay # 获取 LV Path

lvextend -l +100%FREE /dev/centos/root # 将/dev/centos/root逻辑卷进行扩容,整个磁盘加到根下

lvextend -l +10G /dev/centos/root # 或根据实际情况添加具体容量

使扩容生效

使用xfs_growfs命令在线调整xfs格式文件系统大小

xfs_growfs /dev/centos/root # Centos7.X 使用

resize2fs /dev/centos/root # Centos6.X 使用

查看是否扩容成功

df -Th

lsblk

标签:centos,分区,dev,Linux,LVM,磁盘,root
From: https://www.cnblogs.com/m490545607/p/17338281.html

相关文章

  • Linux 安装 Node Exporter
    1.下载安装cdsrcwgethttps://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gztarxfnode_exporter-1.5.0.linux-amd64.tar.gzmvnode_exporter-1.5.0.linux-amd64/node_exporter/usr/binuseradd-s/sbin/nologin......
  • linux创建指定大小的文件并查看
    转载自:https://www.shuzhiduo.com/A/Gkz10WM2dR/=============== 生成文件大小和实际占空间大小一样的文件ddif=/dev/zeroof=50M.filebs=1Mcount=50ddif=/dev/zeroof=20G.filebs=1Gcount=20bs=1M表示每一次读写1M数据,count=50表示读写50次,这样就指定了生成文件的......
  • Linux 编译安装 OpenSSH
    1.安装依赖yum-yinstallgccopenssl11openssl11-develpam-develzlib-devel2.设置编译FLAGexportCFLAGS=$(pkg-config--cflagslibssl11)exportLDFLAGS=$(pkg-config--libslibssl11)3.备份配置,删除系统自带软件包mv/etc/pam.d/sshd/etc/pam.d/sshd.bakrpm-e--n......
  • Linux 编译安装 Python3
    本文档适用Python3.9及以上版本。1.提前安装依赖yuminstall-ygccncurses-develgdbm-develxz-develsqlite-develtk-develuuid-develreadline-develbzip2-devellibffi-developenssl11openssl11-devel2.设置编译FLAGAWSAMI:exportCFLAGS=$(pkg-config--cflagsli......
  • linux环境C语言实现:h264与pcm封装成mp4视频格式
    前言H.264是压缩过的数据,PCM是原始数据,MP4是一种视频封装格式。实际H.264与PCM不能直接合成MP4格式,因为音频格式不对。这里需要中间对音频做一次压缩处理。基本流程为:将PCM音频数据压缩成AAC格式音频数据,再将AAC与H.264合成MP4视频格式。(一)PCM压缩为AAC格式直接上代码,接口函数......
  • linux环境C语言实现:h264与pcm封装成AVI格式
    ​前言拖了很久的AVI音视频封装实例,花了一天时间终于调完了,兼容性不是太好,但作为参考学习使用应该没有问题。RIFF和AVI以及WAV格式,可以参考前面的一些文章。这里详细介绍将一个H264视频流和一个2通道PCM音频流封装成一个AVI格式的视频文件。测试过可以在暴风,迅雷和VLC播放器上......
  • linux环境C语言实现:h265与pcm封装成AVI格式
    ​前言不知道是处于版权收费问题还是什么原因,H265现在也并没有非常广泛的被普及。将h265数据合成AVI的资料现在在网上也基本上没有。使用格式化工厂工具将h265数据封装成AVI格式,发现它在封装的时候其实是对数据进行了一个装换,转成了FMP4格式。正文因为是在嵌入式设备中使用,所......
  • linux设备树-设备树常用OF操作函数
    ----------------------------------------------------------------------------------------------------------------------------内核版本:linux5.2.8根文件系统:busybox1.25.0u-boot:2016.05-------------------------------------------------------------------------------......
  • Linux设备节点创建方式的演变历史
    引子  遵从"Everythingisafile"的思想,在Linux下想要操作设备的话,是需要通过一类叫做设备节点(devicenode)的特殊文件。设备节点通常位于/dev这个目录下,但是位于其它目录也是可以的。只要翻开一本介绍Linux驱动的书,或者在网上搜索相关的文章,很大概率上会教你在写好驱动代码后......
  • Linux入门二
    目录一、磁盘管理二、文件挂载1.挂载方法2.挂载示例(1)挂载光盘镜像文件(2)挂载移动硬盘(3)挂载U盘(4)挂载Windows文件共享(5)挂载UNIX系统NFS文件共享(6)补充3.卸载已挂载的设备三、软硬链接四、nfs服务1.什么是NFS2.服务端配置NFS(1)配置(2)共享目录的权限(3)启动nfs服务3.客户端挂载NFS五、......