centos7.5扩展根目录下空间大小

centos7.5扩展根目录下空间大小,解决程序编译过大问题

一、 LVM简介

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

二、 LVM基本术语

主要介绍以下几个LVM术语:

物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

简单来说就是:

PV:是物理的磁盘分区

VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。

LV:也就是从VG中划分的逻辑分区

三、虚拟机扩容(/dev/mapper/centos-root 空间不足)

1、切换root用户

2、#fdisk -l        //通过这个命令,查看到剩下的空间
在这里插入图片描述
3、虚拟机关机,扩展磁盘大小。

4、开机,以root用户登录,命令行输入
#fdisk /dev/sda/    //开始添加新分区

5、列出命令列表,添加分区(可查看命令中n表示添加一个new partition)
在这里插入图片描述
输入n,提示后默认输入p,用于创建分区的编号,linux虚拟机一般会有两个sda分别是sda1和sda2,所以接下来默认输入3,表示分配新的磁盘区sda3。输入3或者回车后,发现提示磁盘的扇区,一般选择default,一路回车即可。

Command (m for help): w              //w 保存所有并退出,在保存后会有下面信息
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

6、默认分配的linux逻辑卷组管理不是LVM以及id更改为8e(8e表示LVM),所以需要将新分配的sda3更改为同sda2相同的LVM,接下来使用fdisk将其改成LVM的。

#fdisk /dev/sda
Command (m for help): t
Partition number (1-3, default 3): 3
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
#reboot  //重启系统,使操作应用

7、fdisk -l 查看分区,会发现sda3变为了LVM,sda变大了,但是实际文件系统没有变大。
在这里插入图片描述
在这里插入图片描述
8、扩充新分区
#pvcreate /dev/sda3   //pvcreate指令用于将物理硬盘分区初始化为物理卷,以便被LVM使用。要创建物理卷必须首先对硬盘进行分区,并且将硬盘分区的类型设置为“8e”后,才能使用pvcreate指令将分区初始化为物理卷。
#vgextend centos /dev/sda3   //(把pv加入vg中,相当于扩充vg的大小,其中是当前需要扩充的lvm组名,通过vgs命令查看) vgextend指令用于动态的扩展卷组,它通过向卷组中添加物理卷来增加卷组的容量。

9、vg扩展了,但是lv还没有扩展,所以扩展lv,使用lvextend命令

#lvextend -L +50G /dev/mapper/centos-root
  Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <67.00 GiB (17151 extents).
  Logical volume centos/root successfully resized.

10、命令行输入命令,使系统重新读取大小

#xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4455424 to 17562624

11、再使用df -h查看,可以看到根目录空间变大。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38685754/article/details/85135264