免费硬盘

如何对Linux磁盘扩容及缩容

发布时间:2025/2/27 10:03:20   
著名青少年白癜风研究专家 http://nb.ifeng.com/a/20180426/6532940_0.shtml

LVM是LogicalVolumeManager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由HeinzMauelshagen在Linux2.4内核上实现。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。

下面将操作演示如何对Linux磁盘进行扩容及缩容:

LinuxLVM磁盘缩容

实例:

首先我们使用vgdisplay命令来查看逻辑卷磁盘空间:

AllocPE/Size//此表示已使用了的空间

FreePE/Size//表示还剩余多少空间

然后使用df–h命令查看磁盘分区空间//查看磁盘分区

查看磁盘空间

把var的分区缩容5G出来,给到根分区,命令如下:

lvreduce-L5G/dev/mapper/centos-var//缩减var下空间5G

缩减完后需要对磁盘执行如下命令才能生效:

resize2fs/dev/mapper/cnetos-var//重新加载逻辑卷

然后把缩减下的空间增加到需要的磁盘,命令如下:

lvextend-L+5G/dev/mapper/centos-root//增加逻辑卷磁盘空间

resize2fs/dev/mapper/centos-root//重新加载逻辑卷,大小才能生效

注意:本次扩容文件系统为Linuxext4文件系统,xfs文件系统无法缩减分区空间在增加到另外一个空间,否则数据会丢失,在扩容前一定要查看文件系统格式。

LinuxLVM磁盘扩容下面对Linux新增磁盘加入到逻辑卷组当中,首先我们使用fdisk–l命令查看查看磁盘新增磁盘,如图:

这边我们添加了一块20G的硬盘,然后对新增的磁盘使用fdisk/dev/sdb命令格式化、分区,如图:

分好区后我们吧磁盘加入到现有的逻辑卷组当中,使用pvdisplay查看当前逻辑卷组名称,如图:

然后把新增的磁盘加入到现有的逻辑卷组当中,命令如下:

vgextendcentos/dev/sdb1//将磁盘加入到现有的逻辑卷组当中

lvextend-L+20G/dev/mapper/centos-root//给现有的逻辑卷扩容

resize2fs/dev/mapper/centos-root//重启生效

注:本次扩容只针对ext4文件系统,xfs文件系统无效,会导致数据丢失,后果很严重。切记!!!

确认文件系统是xfs:

cat/etc/fstab

grepcentos-home

/dev/mapper/centos-home/homexfsdefaults00

xfs用以下命令来扩磁盘空间:

xfs_growfs/dev/mapper/centos-home

总结

LinuxLVM逻辑磁盘管理是非常强大的工具,在遇到磁盘空间不足的情况下,可以在不停机情况下进行扩容以及缩容,避免服务磁盘数据写满的情况下中断服务。



转载请注明:http://www.aideyishus.com/lktp/7676.html
------分隔线----------------------------