当前位置: 首页 > 科技观察

如何在CentOS-RHEL7系统存储管理器的帮助下管理LVM卷?

时间:2023-03-21 14:09:06 科技观察

逻辑卷管理器(LVM)是一种极其灵活的磁盘管理工具,允许用户从多个物理硬盘驱动器创建逻辑磁盘卷并调整其大小,而无需停机。但是,其强大的功能也有缺点:学习和使用有点困难;使用多个命令行工具创建LVM涉及比管理传统磁盘分区更复杂的步骤。但是对于CentOS/RHEL用户来说有一个好消息。最新版本的CentOS/RHEL7现在附带了系统存储管理器(又名ssm),这是一个由RedHat开发的统一命令行界面,用于管理各种存储设备。目前,ssm可以使用三种卷管理后端:LVM、Btrfs和Crypt。在本教程中,我将演示如何在ssm的帮助下管理LVM卷。您会惊讶于创建和管理LVM卷是多么容易。要在新的CentOS/RHEL7上准备ssm,您需要先安装SystemStorageManager。$sudoyuinstallsystem-storage-manager首先,检查有关可用硬盘驱动器和LVM卷的信息可能是个好主意。以下命令将显示有关现有磁盘存储设备、存储池、LVM卷和存储快照的信息。输出来自CentOS7的全新安装,默认情况下使用LVM和XFS文件系统。$sudossmlist在这个例子中,有两个物理设备(“/dev/sda”和“/dev/sdb”),一个存储池(“centos”),以及在存储池中创建的两个LVM卷(“dev/sdb”")/centos/root"和"/dev/centos/swap")。将物理磁盘添加到LVM池可能还不如将新物理磁盘(例如/dev/sdb)添加到现有存储池(例如centos).将新物理磁盘添加到现有存储池的命令如下:$sudossmadd-p将新设备添加到存储池后,存储池将自动扩展,并且扩展取决于设备的大小,查看名为centos的存储池大小如下图,可以看到centos存储池已经成功从7.5GB扩展到8.5GB。但是,目前位于/dev/centos/root和/dev/centos/swap等存储池中的磁盘卷并没有使用不断增长的空间。为此,我们需要扩展现有的LVM卷。扩展LVM卷如果存储池中有额外空间,则可以扩展存储池中的现有磁盘卷。为此,请使用ssm命令的调整大小选项。$sudossmresize-s[size][volume]不妨将/dev/centos/root卷的大小增加500MB。$sudossmresize-s+500M/dev/centos/root检查增加后现有卷的大小。$sudossmlistvolumes我们可以验证/dev/centos/root卷的大小已经从6.7GB增加到7.2GB。但是,这并不意味着您可以立即使用在卷中创建的文件系统中的额外空间。您会注意到文件系统大小(“FS大小”)仍然是6.7GB。为了让文件系统识别增加的卷大小,您需要“增长”现有文件系统本身。有不同的工具可用于扩展现有文件系统,具体取决于您使用的文件系统。例如,EXT2/EXT3/EXT4有resize2fs,XFS有xfs_growfs,Btrfs有btrfs,等等。在本例中,我们使用CentOS7,默认创建XFS文件系统。因此,我们使用xfs_growfs来增长现有的XFS文件系统。扩展XFS文件系统后,确认文件系统完全占据了整个磁盘卷的7.2GB。创建一个新的LVM池/卷在这个例子中,让我们看看如何在物理磁盘驱动器上创建一个新的存储池和一个新的LVM卷。如果使用传统的LVM工具,整个过程相当复杂。您需要准备分区,创建物理卷、卷组、逻辑卷,最后创建文件系统。但是,如果你使用ssm,整个过程是一夜之间完成的!下面命令的作用是创建一个名为mypool的存储池,在存储池中创建一个名为disk0的500MBLVM卷,将该卷格式化为XFS文件系统,挂载到/mnt/test下。你可以立刻领略到ssm的强大功能。$sudossmcreate-s500M-ndisk0--fstypexfs-pmypool/dev/sdc/mnt/test可能希望验证创建的磁盘卷。拍摄LVM卷的快照使用ssm工具,您还可以拍摄现有磁盘卷的快照。注意:仅当包含卷的后端支持快照机制时,快照才适用。LVM后端支持在线快照,这意味着我们不需要离线拍摄卷快照。此外,由于ssm的LVM后端支持LVM2,因此快照具有读/写能力。让我们为现有的LVM卷(例如/dev/mypool/disk0)拍一张快照。$sudossmsnapshot/dev/mypool/disk0快照完成后,会存储为一个特殊的快照卷,将快照时原始卷中的所有数据存储起来。存储快照后,您可以删除原始卷并挂载快照卷以访问快照中的数据。请注意:当您尝试在装载原始卷时装载快照卷时,您将收到以下错误消息。kernel:XFS(dm-3):FilesystemhasduplicateUUID27564026-faf7-46b2-9c2c-0eee80045b5b-can'tmount删除LVM卷删除现有磁盘卷或存储池与创建磁盘卷或存储池一样简单。如果您尝试删除已挂载的卷,ssm将首先自动卸载它。在这方面没有问题。想删除LVM卷:$sudossmremove想删除存储池:$sudossmremove结束语希望你到此为止已经体验了ssm的强大功能。在企业存储环境中,处理大量存储设备、磁盘卷和文件系统是很常见的。现在,您可以使用一个命令行工具ssm,让它的后端为您完成工作,而不必使用许多不同的工具来管理一整套存储配置。ssm绝对是复杂存储管理环境中任何系统管理员必备的工具。英文原文:http://xmodulo.com/2014/09/manage-lvm-volumes-centos-rhel-7-system-storage-manager.html