0


Linux中 LVM 逻辑盘卷管理

CSDN 成就一亿技术人!

作者主页:点击!****

Linux专栏:点击!

CSDN 成就一亿技术人!

前言————

LVM 代表逻辑卷管理器,它是一种用于 Linux 和类 Unix 操作系统的磁盘管理和存储技术。LVM 允许用户独立于底层物理存储创建逻辑卷 (LV)、调整大小和移动逻辑卷 (LV),从而提供了一种灵活、动态的磁盘空间管理方式。

LVM的组成

1. 物理卷(PV)

物理卷是LVM管理的最小存储单元,可以是整个磁盘、磁盘分区或者RAID卷。物理卷用于存储逻辑卷的数据。

2. 卷组( VG)

卷组是由一个或多个物理卷组成的逻辑存储池。在卷组中,所有物理卷的空间都被合并在一起,供逻辑卷使用。

3. 逻辑卷( LV)

逻辑卷是LVM提供给用户使用的虚拟存储空间,可以被格式化为文件系统并挂载使用。逻辑卷的大小可以根据需要进行调整,并且可以跨越多个物理卷。

LVM的优点

灵活性:LVM可以将多个物理磁盘的空间聚合成一个虚拟的存储池,从而提供更大的灵活性。

可扩展性:LVM可以根据需要动态扩充逻辑卷的大小,从而满足不断增长的存储需求。

高可用性:LVM支持RAID技术,可以提高数据的安全性。

易管理性:LVM提供了一系列的管理工具,可以简化磁盘管理的复杂性。
特性LVM传统方式硬盘灵活性可以将多个物理磁盘的空间聚合成一个虚拟的存储池,从而提供更大的灵活性每个物理磁盘只能独立使用可扩展性可以根据需要动态扩充逻辑卷的大小,从而满足不断增长的存储需求需要预先规划好分区大小,一旦创建无法动态扩充高可用性支持RAID技术,可以提高数据的安全性不支持RAID技术,数据安全性相对较低易管理性提供了一系列的管理工具,可以简化磁盘管理的复杂性管理相对复杂,需要熟悉分区工具

LVM的使用场景

服务器虚拟化:LVM可以为虚拟机提供灵活、可扩展的存储空间。

数据库应用:LVM可以为数据库提供高性能、高可用的存储环境。

Web服务器:LVM可以为Web服务器提供高容量、高可靠性的存储空间。

云计算:LVM可以为云计算平台提供灵活、可扩展的存储资源

LVM的实战流程

创建物理卷(PV)
  1. #查看硬盘
  2. ls /dev/sd*
  3. /dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdc /dev/sdd
  4. #创建物理卷(PV)
  5. [root@localhost ~]# pvcreate /dev/sd[bc]
  6. Physical volume "/dev/sdb" successfully created.
  7. Physical volume "/dev/sdc" successfully created.
  8. #查看
  9. [root@localhost ~]# pvscan
  10. PV /dev/sda2 VG centos lvm2 [<19.00 GiB / 0 free]
  11. PV /dev/sdb lvm2 [10.00 GiB]
  12. PV /dev/sdc lvm2 [5.00 GiB]
  13. Total: 3 [<34.00 GiB] / in use: 1 [<19.00 GiB] / in no VG: 2 [15.00 GiB]
  14. [root@localhost ~]# pvdisplay
  15. "/dev/sdb" is a new physical volume of "10.00 GiB"
  16. --- NEW Physical volume ---
  17. PV Name /dev/sdb
  18. VG Name
  19. PV Size 10.00 GiB
  20. Allocatable NO
  21. PE Size 0
  22. Total PE 0
  23. Free PE 0
  24. Allocated PE 0
  25. PV UUID zRj13S-ft4A-1PmG-93sB-mwHW-cIFW-VxoBlT
  26. "/dev/sdc" is a new physical volume of "5.00 GiB"
  27. --- NEW Physical volume ---
  28. PV Name /dev/sdc
  29. VG Name
  30. PV Size 5.00 GiB
  31. Allocatable NO
  32. PE Size 0
  33. Total PE 0
  34. Free PE 0
  35. Allocated PE 0
  36. PV UUID 8KO5VH-Ks28-U9hf-aSx7-CWHI-
  37. n2Kt-ZOwHEF
  38. #删除物理卷
  39. #pvremove /dev/sdf
创建卷组 (VG)
  1. #创建卷组(VG)
  2. [root@localhost ~]# vgcreate csdn /dev/sd[bc]
  3. Volume group "csdn" successfully created
  4. #查看
  5. [root@localhost ~]# vgscan
  6. Reading volume groups from cache.
  7. Found volume group "csdn" using metadata type lvm2
  8. Found volume group "centos" using metadata type lvm2
  9. [root@localhost ~]# vgdisplay
  10. --- Volume group ---
  11. VG Name csdn
  12. System ID
  13. Format lvm2
  14. Metadata Areas 2
  15. Metadata Sequence No 1
  16. VG Access read/write
  17. VG Status resizable
  18. MAX LV 0
  19. Cur LV 0
  20. Open LV 0
  21. Max PV 0
  22. Cur PV 2
  23. Act PV 2
  24. VG Size 14.99 GiB
  25. PE Size 4.00 MiB
  26. Total PE 3838
  27. Alloc PE / Size 0 / 0
  28. Free PE / Size 3838 / 14.99 GiB
  29. VG UUID htUHbV-h2Ot-VIj0-w7zY-whJo-JRtK-UMkti8
  30. #vgremove vgname
创建逻辑卷(LV)
  1. #创建逻辑卷(LV)
  2. [root@localhost ~]# lvcreate -L 12G -n csdn_lv csdn
  3. Logical volume "csdn_lv" created.
  4. #查看
  5. [root@localhost ~]# lvscan
  6. ACTIVE '/dev/csdn/csdn_lv' [12.00 GiB] inherit
  7. ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
  8. ACTIVE '/dev/centos/root' [<17.00 GiB] inherit
  9. [root@localhost ~]# lvdisplay
  10. --- Logical volume ---
  11. LV Path /dev/csdn/csdn_lv
  12. LV Name csdn_lv
  13. VG Name csdn
  14. LV UUID ewQipt-2zcv-WS9n-fM03-Xvyu-0jsd-LknCF0
  15. LV Write Access read/write
  16. LV Creation host, time localhost.localdomain, 2024-02-28 10:53:31 +0700
  17. LV Status available
  18. # open 0
  19. LV Size 12.00 GiB
  20. Current LE 3072
  21. Segments 2
  22. Allocation inherit
  23. Read ahead sectors auto
  24. - currently set to 8192
  25. Block device 253:2
格式化挂载
  1. #自动挂载
  2. vim /etc/fstab
  3. 加入以下
  4. /dev/csdn/csdn_lv /data xfs defaults,usrquota,grpquota 0 0
  5. #查看是否成功
  6. [root@localhost ~]# mount -a
  7. [root@localhost ~]# df -h
  8. 文件系统 容量 已用 可用 已用% 挂载点
  9. devtmpfs 659M 0 659M 0% /dev
  10. tmpfs 676M 0 676M 0% /dev/shm
  11. tmpfs 676M 11M 665M 2% /run
  12. tmpfs 676M 0 676M 0% /sys/fs/cgroup
  13. /dev/mapper/centos-root 17G 5.2G 12G 31% /
  14. /dev/sda1 1014M 172M 843M 17% /boot
  15. tmpfs 136M 28K 136M 1% /run/user/0
  16. /dev/sr0 4.4G 4.4G 0 100% /run/media/root/CentOS 7 x86_64
  17. /dev/mapper/csdn-csdn_lv 12G 33M 12G 1% /data
扩展卷组
  1. [root@localhost ~]# ls /dev/sd*
  2. /dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdc /dev/sdd
  3. #加入添加的硬盘
  4. [root@localhost ~]# pvcreate /dev/sdd
  5. Physical volume "/dev/sdd" successfully created.
  6. [root@localhost ~]# vgextend csdn /dev/sdd
  7. Volume group "csdn" successfully extended
  8. [root@localhost ~]# vgdisplay
  9. --- Volume group ---
  10. VG Name csdn
  11. System ID
  12. Format lvm2
  13. Metadata Areas 3
  14. Metadata Sequence No 3
  15. VG Access read/write
  16. VG Status resizable
  17. MAX LV 0
  18. Cur LV 1
  19. Open LV 1
  20. Max PV 0
  21. Cur PV 3
  22. Act PV 3
  23. VG Size <19.99 GiB
  24. PE Size 4.00 MiB
  25. Total PE 5117
  26. Alloc PE / Size 3072 / 12.00 GiB
  27. Free PE / Size 2045 / <7.99 GiB
  28. VG UUID htUHbV-h2Ot-VIj0-w7zY-whJo-JRtK-UMkti8
  29. 扩展完成之后建议重新挂载一次

KVM相关命令

命令功能pvcreate将物理卷添加到 LVM 中pvdisplay显示物理卷信息pvscan扫描所有物理卷pvremove从 LVM 中删除物理卷vgcreate创建卷组vgdisplay显示卷组信息vgscan扫描所有卷组vgremove从 LVM 中删除卷组lvcreate创建逻辑卷lvdisplay显示逻辑卷信息lvscan扫描所有逻辑卷lvremove从 LVM 中删除逻辑卷lvextend扩展逻辑卷大小lvreduce缩减逻辑卷大小lvchange更改逻辑卷属性mkswap创建交换空间swapon激活交换空间swapoff停用交换空间

标签: 5G 虚拟机 linux

本文转载自: https://blog.csdn.net/jxjdhdnd/article/details/136342686
版权归原作者 神秘泣男子 所有, 如有侵权,请联系我们删除。

“Linux中 LVM 逻辑盘卷管理”的评论:

还没有评论