名词解释:

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. 性能调优、虚拟机、垃圾回收、软硬件协调相关文章和视频 — Part1

    本文由 ImportNew - 顾星竹 翻译自 javacodegeeks.如需转载本文,请先参见文章末尾处的转载要求. ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 J ...

  2. .NET Core 异步(Async)底层原理浅谈

    简介 多线程与异步是两个完全不同的概念,常常有人混淆. 异步 异步适用于"IO密集型"的场景,它可以避免因为线程等待IO形成的线程饥饿,从而造成程序吞吐量的降低. 其本质是:让线程 ...

  3. JAVA中ScheduledExecutorService的使用方法

    ScheduledExecutorService 简介 ScheduledExecutorService是 Java 中的一个接口,它是ExecutorService的子接口.它主要用于在给定的延迟之 ...

  4. vue3 学习笔记(不断更新中...)(2024.11.13)

    组合式API setup() 11 响应式API ref ref 用于创建响应式数据(通常用来定义 基本类型数据) 在JavaScript代码中,需要使用 .value 来操作数据 let count ...

  5. Python Tkinter 弹窗美化指南

    在Python编程中,Tkinter是标准GUI(图形用户界面)库,它允许开发者创建桌面应用程序.尽管Tkinter提供了基本的窗口和控件功能,但默认的样式和外观往往显得单调.因此,对Tkinter弹 ...

  6. 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-8- 元素高级定位技巧(详细教程)

    1.简介 随着网页的复杂性和动态性的增加,自动化测试变得越来越重要.Playwright作为一款强大的无头浏览器测试库,提供了多种元素定位方式,使得我们能够轻松地对网页进行自动化操作.在基础的定位方式 ...

  7. Qt/C++开发经验小技巧301-305

    从Qt5.2版本开始,QLineEdit文本框控件提供了setClearButtonEnabled函数用于是否开启右侧的关闭按钮,这种控件非常常见,比如还可以增加个搜索按钮,怎么添加呢,在5.2版本以 ...

  8. Qt编写可视化大屏电子看板系统30-模块8物料管理

    一.前言 物料管理模块包括库存占比.主要零件库存状况子模块,其中库存占比采用自定义控件环形进度条展示,总共有多种库存,具体根据数据库中的名称展示不同的界面,当库存数不够的时候,对应环形进度条颜色红色显 ...

  9. 通过shadow来更改ubuntu密码,并且使用frp组网

    局域网搜索 pings 所有设备找到在线设备并登录网页 :: 作者:mao 时间:2024 11.30 @echo off chcp 65001 >nul :: 启用延迟环境变量扩展 setlo ...

  10. Visual Studio Code启动时总是提示“Code安装似乎损坏。请重新安装。”、标题栏显示“不受支持”等信息的解决办法

    我的VSCode一直提示"Code安装似乎损坏.请重新安装."同时标题栏显示"不受支持"就像这样: 反思了一下,应该是我安装的background插件,把vsc ...