名词解释:

PV: 物理卷(physicalvolume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

VG:卷组(Volume Group)LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

LV :逻辑卷(logicalvolume)LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

PE:(physical extent)每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LE:(logical extent)逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

常用命令:

partprobe                 #重读分区表
mkfs -t xfs 或者 mkfs.xfs         #格式化硬盘文件系统xfs

blkid /dev/sdb     #查看磁盘的uuid 磁盘格式类型

resize2fs /dev/vg1/vg2
xfs_growfs /dev/sdb     #xfs格式化lv
pvcreat -l /dev/sdb /dev/sdc
lvscan 查看当前lv状况
lvdislay 查看lv信息
pvdisplay 查看硬盘详细信息

lv扩容
lvextend -L 800M /dev/vg1/lv1           #lvextend  -L  添加到空间 lv卷名称
lvextend -L +800M /dev/vg1/lv1          #lvextend  -L  添加的空间 lv卷名称
lvextend -l +100%FREE /dev/centos/root      #lvextend -l 空间比例  lv卷名称

ps:需要注意的两个扩容命令
resize2fs命令 针对的是ext2、ext3、ext4文件系统
xfs_growfs命令 针对的是xfs文件系统


逻辑卷lvm扩容

创建顺序:pv-vg-lv 删除顺序:lv-vg-pv

1. 查看磁盘并格式化

fdisk -l                 #查看所有硬盘 fdisk -l |grep '/dev'
fdisk /dev/sdb             #格式化硬盘 n p
mkfs -t ext4 /dev/sdb
mkfs.ext4 /dev/sdb1
mke2fs -t xfs -b 2048 /dev/sdb1
mkfs -t xfs /dev/sdb

2.创建物理卷

pvcreate /dev/sdb
pvdisplay         #显示物理卷
vgdpsplay         #显示逻辑卷组

3.将物理卷添加到逻辑卷组中

vgextend  卷组名  物理卷路径

vgextend  centos /dev/sdb          

4.逻辑卷扩容

lvextend -l  +100%free 逻辑卷路径(可通过 lvscan 命令获取)

lvextend -l +100%free /dev/vg02/lv_u01
lvextend -L +10G /dev/centos/root

5.刷新逻辑卷

resize2fs /dev/vg1/vg2
xfs_growfs /dev/vg1/lv2            #lv格式化文件系统
df –hT                      #查看挂载情况,已经扩容
  • resize2fs       针对文件系统ext2 ext3 ext4
  • xfs_growfs       针对文件系统xfs
  • lsblk -f  命令查看文件系统类型

新增逻辑卷组和逻辑卷

1.创建物理卷

pvcreate /dev/sdb
pvdisplay         #显示物理卷
vgdpsplay         #显示逻辑卷组

 2.创建逻辑卷组 esdb

vgcreate  卷组名  物理卷路径

vgcreate esdb /dev/sdb

 3.创建逻辑卷lv_esdb

方法一:百分比增加  lvcreate -l +100%free -n 逻辑卷名 卷组名

lvcreate -l +100%free -n lv_esdb esdb

方法二:实际容量增加  lvcreate -L 30G -n 逻辑卷名 卷组名

lvcreate -L 30G -n lv_esdb esdb

4.将逻辑卷挂载到目录esdb

mkdir esdb
mount /dev/centos/lv_esdb /esdb
lsblk              #查看是否成功

LVM-删除逻辑卷

1.移除逻辑卷挂载

umount 逻辑卷路径

[root@es1 /]# lvscan
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [<17.00 GiB] inherit
ACTIVE '/dev/centos/lv_esdb' [<20.00 GiB] inherit
[root@es1 /]# umount /dev/centos/lv_esdb

2.移除逻辑卷

lvremove 卷组名(vg) 逻辑卷名(lv)

lvremove esdb lv_esdb

3.移除卷组(直接写卷组名称就可以

直接删除卷组  vgremove 卷组名(vg)

vgremove vg0

4.移除物理卷

pvremove /dev/sd{b,c}

pvremove /dev/sdb

LVM-缩减逻辑卷(慎用,非常容易导致问题发生)

1.移除逻辑卷挂载(停止业务)

umount 逻辑卷路径

[root@es1 /]# lvscan
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [<17.00 GiB] inherit
ACTIVE '/dev/centos/lv_esdb' [<20.00 GiB] inherit
[root@es1 /]# umount /dev/centos/lv_esdb

2.缩减逻辑卷

lvreduce  -L  增减容量  lv路径 

lvreduce -L -1.5G /dev/centos/root

配置/etc/fstab文件中对应的挂载信息

/dev/mapper/centos-root / xfs defaults 0 0
UUID=8c15085b-ccaa-4a4d-959a-9d057ffa6726 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0

/dev/datastore/database  /mnt/database  ext3  defaults    0      0

    设备名           挂载点    分区类型   挂载选项  dump选项   fsck选项

第一列 Device:磁盘设备文件或者该设备的Label或者UUID

第二列 Mount point:设备的挂载点,就是你要挂载到哪个目录下。

第三列 filesystem:磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat、iso9660等

第四列 parameters:文件系统的参数,默认default

Async/sync

设置是否为同步方式运行,默认为async

auto/noauto

当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto

rw/ro

是否以以只读或者读写模式挂载

exec/noexec

限制此文件系统内是否能够进行"执行"的操作

user/nouser

是否允许用户使用mount命令挂载

suid/nosuid

是否允许SUID的存在

Usrquota

启动文件系统支持磁盘配额模式

Grpquota

启动文件系统对群组磁盘配额模式的支持

Defaults

同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

第四列:能否被dump备份命令作用,dump是一个用来作为备份的命令。通常这个参数的值为0或者1

0

代表不要做dump备份

1

代表要每天进行dump的操作

2

代表不定日期的进行dump操作

第六列 是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。

0

不要检验

1

最早检验(一般根目录会选择)

2

1级别检验完成之后进行检验


umount目标忙

umount /dev/vg_esdb/lv_esdb  目标忙

使用fuser -mv命令

yum install -y psmisc 
fuser -mvik /esdb
kill -9 进程号
umount /dev/vg_esdb/lv_esdb

lvm相关命令及/etc/fstab开机挂载的更多相关文章

  1. Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区

    Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理 ...

  2. Linux用户创建/磁盘挂载相关命令

    命令 作用 常用参数说明 groupadd 增加用户组 -g指定组id groupmod 修饰用户组 参数和groupadd类似 groupdel 删除用户组 直接组名没参数 useradd 增加用户 ...

  3. Linux命令大全----系统管理相关命令

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka       摘要:本文主要讲了Linux命令大全----系统管理相关命令,并附有实例 一.安装 ...

  4. Linux设置开机挂载

    Linux可不可以在开机的时候就将我们要的文件系统都挂载好?这样就不需要每次进入Linux系统还要挂载一次.当然可以,那就直接到/etc/fstab里面去修改. 系统挂载的一些限制: - 根目录/是必 ...

  5. 攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载

    虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件 ...

  6. android文件系统挂载分析(1)---正常开机挂载

    未完,更新中 ... "android"系列分为三部分: 1.正常开机挂载 2.encryption 3.dm-verity 我们知道android有很多分区,如"sys ...

  7. centos samba/squid 配置 samba配置 smbclient mount fstab自动挂载samba curl -xlocalhost:3128 www.qq.com squid配置 3128 DNSPOD 第二十七节课

    centos  samba/squid 配置  samba配置 smbclient  mount fstab自动挂载samba curl -xlocalhost:3128 www.qq.com squ ...

  8. arcconf工具相关命令V1.0

    arcconf工具相关命令V1.0 清除当前所有raid配置 Arcconf  delete  1  array  all       #删除所有逻辑盘 Arcconf  uninit  1  all ...

  9. /etc/fstab自动挂载文件

    装了Windows 10和Ubuntu双系统,想把win10下的“文娱“盘自动开机挂载到Ubuntu上. 首先你看一下/etc/fstab这个文件喽: 依葫芦画瓢呗.首先看看你要挂载的硬盘是哪一块: ...

  10. systemctl 相关命令

    systemctl 相关命令:service,chkconfig systemd 是 Linux 下的一款系统和服务管理器,兼容 SysV 和 LSB 的启动脚本.systemd 的特性有:支持并行化 ...

随机推荐

  1. 使用缓存构建更快的 Web 应用程序

    使用 Java 缓存系统缓存频繁查看的数据 使用 Java 技术的 Web 开发人员可以使用缓存实用程序快速提升他们的应用程序的性能.Java 缓存系统(Java Caching System,JCS ...

  2. java——棋牌类游戏斗地主(webddz1.0)之二

    package com.ddz; import java.io.ObjectInputStream; import java.net.DatagramSocket; /**************** ...

  3. 基于antlr的表达式解析器——函数生成(通过freemarker)

    第一步.新建一个模板文件以.ftl结尾. Max.ftl /* * Copyright 2002-2007 Robert Breidecker. * * Licensed under the Apac ...

  4. 站点监控工具之uptime-kuma

    github: https://github.com/louislam/uptime-kuma [安装] docker: docker run -d --restart=always -p 3001: ...

  5. Reviewbot 开源 | 这些写 Go 代码的小技巧,你都知道吗?

    Reviewbot 是七牛云开源的一个项目,旨在提供一个自托管的代码审查服务, 方便做 code review/静态检查, 以及自定义工程规范的落地. 自从上了 Reviewbot 之后,我发现有些 ...

  6. ruoyi若依前端验证码不显示的终极解决方法-20230721

    ​搞了3天啊,查了各种资料啊. 然后使劲的看log啊,总算搞定了啊. 一般情况,本地开发环境测试没问题,部署到服务器就各种不适应,就是服务器配置的问题了. 本次这种验证码不显示,典型的nginx的配置 ...

  7. IOS多线程之NSOperation(2)

    IOS多线程之NSOperation(2) 最大并发数 open var maxConcurrentOperationCount: Int 并发数就是同时执行的任务数.比如,同时开3个线程执行3个任务 ...

  8. 【微软】微软程序注册(zfile自建API)

    Zfile支持设置自己的回调地址,怎么设置呢? 参考:https://docs.zfile.vip/advanced/onedrive-api/ 上面文档写的很清楚了,我提醒两点 1.进入 https ...

  9. 【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404

    Development Tool:IDEA(Intellij IDEA) Tomcat-Version:10 JDK-version:17 情况描述 我使用Tomcat10运行项目,jsp正常访问,但 ...

  10. 聊一聊 C#线程池 的线程动态注入 (中)

    一:背景 1. 讲故事 上一篇我们用 Thread.Sleep 的方式演示了线程池饥饿场景下的动态线程注入,可以观察到大概 1s 产生 1~2 个新线程,很显然这样的增长速度扛不住上游请求对线程池的D ...