LVM学习笔记

LVM:Logical Volume Manager

一、创建、删除物理卷

pvcreate /PATH/TO/PV

pvremove /PATH/TO/PV

pvdisplay

pvs

[[email protected] ~]# pvcreate /dev/sdb{1,2,3,5}  Physical volume "/dev/sdb1" successfully created.  Physical volume "/dev/sdb2" successfully created.  Physical volume "/dev/sdb3" successfully created.  Physical volume "/dev/sdb5" successfully created.

二、创建、删除卷组

vgcreate VG_NAME /PATH/TO/PV

vgremove VG_NAME 删除卷组

vgdisplay 显示详细信息

vgs 显示卷组名、物理卷个数、容量大小(信息相较简略)

-s #: PE大小,默认为4MB

[[email protected] ~]# vgcreate test_vg /dev/sdb{1,2,3}
  Volume group "test_vg" successfully created
[[email protected] ~]# vgdisplay 
  --- Volume group ---
  VG Name               ol
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               99.00 GiB
  PE Size               4.00 MiB
  Total PE              25343
  Alloc PE / Size       25342 / 98.99 GiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               0fRWww-EJtp-StyQ-Vt2v-IOvU-9kkT-V0spMP
   
  --- Volume group ---
  VG Name               test_vg
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               2.99 GiB
  PE Size               4.00 MiB
  Total PE              765
  Alloc PE / Size       0 / 0   
  Free  PE / Size       765 / 2.99 GiB
  VG UUID               57ta1G-U2St-BY8s-XU1T-MZHN-NWjC-EucYKQ

三、创建逻辑卷

[[email protected] ~]# vgcreate test_vg /dev/sdb{1,2,3}
  Volume group "test_vg" successfully created

lvcreate -n LV_NAME -L(逻辑卷总大小) #G VG_NAME | -l (逻辑卷里PE个数)#G VG_NAME

[[email protected] ~]# lvcreate -n test_lv -L 2G test_vg 
  Logical volume "test_lv" created.
[[email protected] ~]# lvs
  LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home    ol      -wi-ao---- 45.12g                                                    
  root    ol      -wi-ao---- 50.00g                                                    
  swap    ol      -wi-ao----  3.88g                                                    
  test_lv test_vg -wi-a-----  1.56g

四、格式化为ext3

[[email protected] ~]# mke2fs -j /dev/test_vg/test_lv 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
102544 inodes, 409600 blocks
20480 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=419430400
13 block groups
32768 blocks per group, 32768 fragments per group
7888 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

五、扩展卷组

[[email protected] ~]# vgextend test_vg /dev/sdb5
  Volume group "test_vg" successfully extended

六、扩展逻辑卷

lvextend -L [+]# /PATH/TO/LV

[[email protected] ~]# lvextend -L +500M /dev/test_vg/test_lv 
  Rounding size to boundary between physical extents: 504.00 MiB.
  Size of logical volume test_vg/test_lv changed from 1.56 GiB (200 extents) to 2.05 GiB (263 extents).
  Logical volume test_vg/test_lv successfully resized.

七、指定文件系统

resize2fs /PATH/TO/PV 3G

[[email protected] ~]# resize2fs -p /dev/test_vg/test_lv 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/test_vg/test_lv to 538624 (4k) blocks.
Begin pass 1 (max = 4)
Extending the inode table     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/test_vg/test_lv is now 538624 blocks long.

八、缩减逻辑卷

注意事项:

1.不能在线缩减,得先卸载

2.确保缩减后的空间大小依然能存储原有的所有数据

3.在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态

[[email protected] ~]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                     1.8G     0  1.8G   0% /dev
tmpfs                        1.8G  8.0K  1.8G   1% /dev/shm
tmpfs                        1.8G  9.1M  1.8G   1% /run
tmpfs                        1.8G     0  1.8G   0% /sys/fs/cgroup
/dev/mapper/ol-root           50G  8.7G   42G  18% /
/dev/sda1                   1014M  341M  674M  34% /boot
/dev/mapper/ol-home           46G   37M   46G   1% /home
tmpfs                        368M  8.0K  368M   1% /run/user/0
/dev/sr0                     4.4G  4.4G     0 100% /run/media/root/OL-7.3 Server.x86_64
/dev/mapper/test_vg-test_lv  2.0G  2.4M  1.9G   1% /mnt

[[email protected] ~]# umount /mnt

[[email protected] ~]# e2fsck -f /dev/test_vg/test_lv (强制检查文件系统)
e2fsck 1.42.9 (28-Dec-2013)
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/test_vg/test_lv: 11/134096 files (0.0% non-contiguous), 17228/538624 blocks

[[email protected] ~]# resize2fs /dev/test_vg/test_lv 300M(文件系统先缩小300M)
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/test_vg/test_lv to 76800 (4k) blocks.
The filesystem on /dev/test_vg/test_lv is now 76800 blocks long.

[[email protected] ~]# lvreduce -L 300M /dev/test_vg/test_lv (物理空间再缩小300M)
  Rounding size to boundary between physical extents: 304.00 MiB.
  WARNING: Reducing active logical volume to 304.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
  
Do you really want to reduce test_vg/test_lv? [y/n]: y

  Size of logical volume test_vg/test_lv changed from 2.05 GiB (263 extents) to 304.00 MiB (38 extents).
  Logical volume test_vg/test_lv successfully resized.

九、快照卷

知识点:

1、生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
    2、快照卷应该是只读的;
    3、跟原卷在同一卷组内;

[[email protected] ~]# lvcreate -n test_plv -L 500M -p r /dev/test_vg
  Rounding up size to full physical extent 504.00 MiB
  WARNING: Logical volume test_vg/test_plv not zeroed.
  Logical volume "test_plv" created.
时间: 2024-10-10 19:20:17

LVM学习笔记的相关文章

LVM逻辑卷_学习笔记

LVM学习笔记: MD(Multi Device) DM(Device Mapper) 逻辑设备 RAID.LVM2 架构: 由DM主模块和多个子模块构成: 子模块: linear:线性设备,类似于jbod:可将多个磁盘上的存储空间装载到一起当作一个存储块来使用 mirror:类似于镜像 snapshot:快照,是访问同一个数据的另一条路径,类似于软连接 作用: 保留数据在做快照那一刻的状态 multipath:多路径:可实现数据多路径的寻路,可以实现多根线传输. LVM: 作用:能够动态增加或

Docker 学习笔记【1】Docker 相关概念,基本操作

计划:Docker 学习笔记[2] Docker 基础操作实操记录,Docker仓库.数据卷,网络基础学习---40 注:所有操作在root下执行 --1--概念: 1.Docker镜像: 镜像就是一个只读的模板,用于创建docker容器. Docker提供了简单的机制创建或者更新现有镜像,也可以从别处拿来现成镜像直接使用. 2.Docker容器: 可以认为是精简版的linux运行环境包含 [root权限,进程空间,用户空间,网络空间等]和应用程序 另外:镜像是只读的,容器基于镜像启动后创建一层

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

ceph学习笔记之二RADOS

Ceph学习笔记之二RADOS 一.RADOS架构 在RADOS架构中主要包含2个部分组件: 1.MON(Monitor) 由少量的Monitor节点构成的强耦合,小规模集群:负责管理Cluster Map. 2.OSD(Object Storage Device) 由数量可变的 大规模磁盘设备组成的集群,负责存储所有Object数据. 二.Monitor详解 在前面已经简单对其MON进行描述,在这个地方我们再次对MON进行详细解读.正如其名Monitor是负责监视整个集群运行状态的,这些信息都

linux1.1-1.5节学习笔记

1.1-1.5节学习笔记 1.1学习之初1.2约定 系统CentOS 7.3系统虚拟软件 VMware workstation 10终端 puTTY + Xshell 学习之中工具或网站印象笔记 app.yinxiang.com51CTO博客 blog.51cto.comkeepass keepass.info百度网盘 pan.baidu.com 各软件版本会变动r.aminglinux.com课程用到的代码及命令centos7.aminglinux.com 1.3认识Linux 什么是Linu

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------