linux lvm管理实例,LVM使用实例

article/2025/9/25 17:41:11

LVM,即Logical Volume Manager,区别于章文嵩博士创作的LVS(Linux Virtual Server)。前者用于磁盘分区管理,而后者是一款运行在四层的负载均衡软件。

先说操作,再做介绍

新建、扩展和缩减LVM卷(常用)

操作场景:主机新增一块硬盘,缩减/home目录空间,扩展/目录空间,为/usr新增分区

新硬盘创建pv

[root@localhost ~]# pvcreate /dev/sdc

Physical volume "/dev/sdc" successfully created

将pv加入的vg

[root@localhost ~]# vgextend VolGroup /dev/sdc

Volume group "VolGroup" successfully extended

缩减/home空间

缩减五步走:卸载分区—检查分区—重设分区大小—缩减lv大小—挂载分区

[root@localhost ~]# umount /home

[root@localhost ~]# e2fsck -f /dev/VolGroup/lv_home

e2fsck 1.41.12 (17-May-2010)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

/dev/VolGroup/lv_home: 11/65280 files (0.0% non-contiguous), 8523/261120 blocks

[root@localhost ~]# resize2fs /dev/VolGroup/lv_home 200M

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/VolGroup/lv_home to 51200 (4k) blocks.

The filesystem on /dev/VolGroup/lv_home is now 51200 blocks long.

[root@localhost ~]# lvreduce -L 200M /dev/mapper/VolGroup-lv_home

WARNING: Reducing active logical volume to 200.00 MiB.

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce VolGroup/lv_home? [y/n]: y

Size of logical volume VolGroup/lv_home changed from 1020.00 MiB (255 extents) to 200.00 MiB (50 extents).

Logical volume lv_home successfully resized.

[root@localhost ~]# mount /home

扩展/目录空间

两步走:扩展lv—重设分区大小

[root@localhost ~]# lvextend -L +800M /dev/VolGroup/lv_root

Size of logical volume VolGroup/lv_root changed from 8.51 GiB (2178 extents) to 9.29 GiB (2378 extents).

Logical volume lv_root successfully resized.

[root@localhost ~]# resize2fs /dev/VolGroup/lv_root

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/VolGroup/lv_root to 2435072 (4k) blocks.

The filesystem on /dev/VolGroup/lv_root is now 2435072 blocks long.

为/usr/test挂载新分区

四步走:新建lv—格式化分区—修改/etc/fstab(保证操作系统开机能自动挂载分区)—挂载分区

[root@localhost ~]# lvcreate -l 100%free -n lv_usr_test VolGroup

Logical volume "lv_usr_test" created.

[root@localhost ~]# mkfs.ext4 /dev/VolGroup/lv_usr_test

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

66672 inodes, 266240 blocks

13312 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=272629760

9 block groups

32768 blocks per group, 32768 fragments per group

7408 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

[root@localhost ~]# vi /etc/fstab

#

# /etc/fstab

# Created by anaconda on Tue Apr 18 15:50:05 2017

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1

UUID=5f76841a-7d60-4da2-9db1-7c6356bc3812 /boot ext4 defaults 1 2

/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

/dev/mapper/VolGroup-lv_home /home ext4 defaults 0 0

/dev/mapper/VolGroup-lv_usr_test /usr/test ext4 defaults 0 0

[root@localhost ~]# mount /usr/test

此处应该可以介绍一下LVM的原理了

LVM原理其实很简单,LVM是为了解决传统的物理分区难以扩展和更改的问题而产生的工具。LVM其实是在物理分区和挂载目录之间插入一层,将传统的物理分区—挂载目录的模式改变为物理分区(或磁盘)—PV—VG—LV—挂载目录。

dca0b8b42f2a

LVM模型

PV即Physical Volume,它可以是一整块磁盘,或者磁盘上的一块分区,又或者是raid卡创建的raid卷,这类相同功能的设备使用pvcreate命令加上一些LVM管理参数后形成PV。

VG即Volume Group,类似于传统磁盘挂载模式下的物理磁盘,一个或多个PV组成一个VG,然后在VG上创建LV。

LV即Logical Volume,LVM模式下最终挂载到目录下的分区,类似传统模式下的物理分区。

了解以上的内容,也就能理解LVM挂载新硬盘的步骤了:硬盘创建PV—加入或新建VG—创建LV—格式化LV—挂载到目录

这里还有个知识点,就是PE和LE:PE即Physical Extent,物理块,是PV中最小寻址单位;LE即Logical Extent,逻辑块,是LV中的最小寻址单位。同一个VG中的PE和LE必须是相同的。

再围绕上面的内容扯点相关的

LVM的常用命令

pvcreate、vgcreate、lvcreate:pv、vg、lv创建

pvdisplay、vgdisplay、lvdisplaly:显示pv、vg、lv详细属性信息

pvs、vgs、lvs:显示pv、vg、lv使用情况

pvscan、vgscan、lvscan:查询系统中所有pv、vg、lv

vgremove、lvremove:vg、lv删除

vgextend、lvextend:扩展vg、lv大小

vgreduce、lvreduce:将pv从vg中删除、缩减lv大小

pvmove:将一个pv中的数据转移到另一个pv中

小知识点,上面命令涉及到大小时,-l后面跟pe(或le)数量或给定百分比(100%free表示使用全部可用空间),-L 后面跟容量(200M、2G等)。

至于上面这些命令具体参数,自己--help或者man一下好吗

关于/etc/fstab

内核在启动过程中会读取/etc/fstab文件中的配置来自动挂载磁盘。这样将LVM创建的逻辑卷或物理磁盘分区的挂载信息写入这个文件后我们就不需要每次开机之后手动挂载了。

[root@localhost ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Tue Apr 18 15:50:05 2017

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1

UUID=5f76841a-7d60-4da2-9db1-7c6356bc3812 /boot ext4 defaults 1 2

/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

/dev/mapper/VolGroup-lv_home /home ext4 defaults 0 0

如上所示,此文件中的分区挂载信息有6列:

第一列:device,磁盘或者LVM分区的设备文件(label)或者UUID

第二列:Mount point,挂载点,就是要挂载的目录

第三列:filesystem,磁盘文件系统的格式,如ext2、ext3、ext4等

第四列:parameters,文件系统参数

参数

解释

Async/sync

设置文件系统异步/同步方式运行,默认为async,异步方式会先将内容保存至缓存再写入,性能较好;同步方式直接将内容写入硬盘,可以防止非正常关机破坏文件系统

auto/noauto

开机时此文件系统是否被主动挂载。默认为auto

rw/ro

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

exec/noexec

此文件系统是否有执行权限

user/nouser

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

suid/nosuid

是否允许SUID的存在

Usrquota

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

Grpquota

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

Defaults

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

第五列和第六列:是否被dump命令备份和开机时是否用fsck检验文件系统完整性。0表示否,1表示是。


http://chatgpt.dhexx.cn/article/HR0XpiQm.shtml

相关文章

CentOS 7 安装 SqlServer2017 SqlServer2019 图形化操作界面

1.安装 Microsoft SQL Server 2019 # 下载 Microsoft SQL Server Red Hat 存储库配置文件 [root192 ~]# sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo% Total % Received % Xferd Average Spee…

Unity大密度建筑场景加载解决方案

现在虚拟城市仿真,以及军事仿真项目越来越多,开发此类项目,首先面对的一个比较棘手的问题是内存管理,城市中的建筑物特别多,这些建筑物的面数和贴图都要被加到内存中的,内存有自己的峰值,超过了…

监测防护SambaCry CVE-2017-7494漏洞

我们最近看到了几个严重的漏洞。首先是WannaCry(永恒之蓝),然后是WannaCry 2.0(EternalRocks),现在我们有WannaCry3.0吗?还好这还不是真的。但一个新的存在七年之久的远程代码执行漏洞&#xff…

linux lvm使用情况,Linux LVM系列(一)lvm使用

简介 逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹…

使用Tenable Nessus和PVS检测Intel AMT漏洞 (INTEL-SA-00075)

英特尔最近宣布针对英特尔主动管理技术(AMT),英特尔标准可管理系统(ISM)和英特尔小型企业技术固件,从版本6至11.6中的漏洞进行固件升级。该漏洞多年来一直存在于英特尔芯片组中,特别是管理引擎&…

pvs-stdio ue4_了解适用于Java的PVS-Studio静态分析器

pvs-stdio ue4 总览 (Overview) The PVS-Studio Java static code analyzer consists of 2 main parts: the kernel, which performs the analysis, and plugins for integration in build systems (Gradle, Maven) and IDE (IntelliJ IDEA). PVS-Studio Java静态代码分析器包括…

pvs-stdio ue4_在Windows OS上检查虚幻引擎项目时的PVS-Studio使用情况

pvs-stdio ue4 This article focuses on the specifics of checking Unreal Engine projects with the PVS-Studio static analyser on the Windows operating system: how to install the analyser, check a project, where and how to view an error report. 本文重点介绍在W…

周志华与「深度森林」

关注网易智能,聚焦AI大事件,读懂下一个大时代! 近日于深圳举办的2018中国人工智能大会上,AI领域的顶级大牛、南京大学人工智能学院院长、ACM/AAAI/IEEE Fellow周志华发表了演讲,并在会后接受了网易智能等媒体的采访&am…

深度森林:探索深度神经网络以外的方法

挑战深度学习 《深度森林:探索深度神经网络以外的方法》 阅读量: 1306 收藏本文 深度神经网络的巨大成功掀起了一股深度学习热潮。 或许,这股热潮有些“太热”了。 就在这周,南京大学机器学习与数据挖掘研究所(LAMDA&a…

【深度森林算法实践】分类与回归

1 Review💖 不可否认,深度森林的提出很大程度是受深度学习算法启发。现如今,深度学习算法在诸多领域都展示出了傲人的实力,周志华教授作为国内集成学习领域的先驱,则在借鉴了深度学习算法结构的基础上,提出…

深度——强化学习、深度森林

Sutton’sTD(0)算法:考虑当前回报和下一状态的估计值,它的更新公式 : • Q-learing算法:它和Sutton’sTD(0)算法类似,只是将动作集A也考虑进来。 定义动作价值函数Q(s,a)…

周志华团队和蚂蚁金服合作:用分布式深度森林算法检测套现欺诈

翻译 | 林椿眄 出品 | AI科技大本营(公众号ID:rgznai100) 【AI科技大本营导读】 互联网公司每天都面临着处理大规模机器学习应用程序的问题,因此我们需要一个可以处理这种超大规模的日常任务的分布式系统。最近,以…

在Python 3中使用深度森林(Deep Forest)进行分类

深度森林(Deep Forest)是周志华教授和冯霁博士在2017年2月28日发表的论文《Deep Forest: Towards An Alternative to Deep Neural Networks》中提出来的一种新的可以与深度神经网络相媲美的基于树的模型,其结构如图所示。 gcForest.png 文中提出的多粒度级联森林(Mu…

9大数据集6大度量指标完胜,周志华等提出深度森林处理多标签学习

2019-11-25 11:01:57 选自arXiv 机器之心编译参与:路雪、一鸣 近日,南大周志华等人首次提出使用深度森林方法解决多标签学习任务。该方法在 9 个基准数据集、6 个多标签度量指标上实现了最优性能。 在多标签学习中,每个实例都有多个标签&am…

深度森林DF21、deep forest、gcForest

文章目录 DF21的优势DF21的可以用来干什么对标算法[^1] DF21的优势 DF21是周志华团队于2021年2月1日推出的深度森林开源库,其优势在于超参少、训练效率高1。 DF21的可以用来干什么 DF21可以用来进行分类和回归2。 对标算法2 搜狐自媒体网文:周志华团…

如何评价周志华深度森林模型

这篇文章背后的思路实际上是这样的: DNN(或者说 MLP)其实就是堆起来的广义线性模型(比如 logistic,但也有其他激活函数)。它能够自动发现特征与标签之间的非线性关系,当决策边界非线性&#xf…

gcForest分布式深度森林及其在套现欺诈自动检测中的应用

分布式深度森林及其在套现欺诈自动检测中的应用 摘要 互联网企业每天面对处理大规模机器学习应用的请求,需要一个能够处理超大数据任务的分布式系统.深度森林是最近提出的一个利用树作为组件深度学习框架,在各种领域取得不错的结果.然而并没有在超大规模数据任务上测试.在这项…

【论文解读】关于深度森林的一点理解

2017年年初,南京大学周志华老师上传了一篇名为:Deep Forest:Towards An Alternative to Deep Neural Networks的论文,一石激起千层浪,各大媒体纷纷讨论着,这似乎意味着机器学习的天色要变,实则不…

随机森林算法的扩展-深度森林(deep forest)

深度学习最大的贡献,个人认为就是表征学习(representation learning),通过端到端的训练,发现更好的features,而后面用于分类(或其他任务)的输出function,往往也只是普通的…

多标签学习与深度森林学习笔记

周志华老师团队Multi-Label Learning with Deep Forest (MLDF)报道很多,各大机器学习平台也都就这篇文章的亮点给出了分析。近日在准备组会报告时较为详细地拜读了一下,也由此简单了解了一下多标签学习的相关内容。 正如论文作者所述,MLDF的…