------2021.6.8

查看磁盘信息

centos7 非lvm磁盘无损变lvm centos7 lvm分区_逻辑卷

实现效果

任务一.将sdb 500G分区 ,挂载到   /u01

任务二.将sda剩余空间分给   /

centos7 非lvm磁盘无损变lvm centos7 lvm分区_磁盘分区_02

 

centos7 非lvm磁盘无损变lvm centos7 lvm分区_lvm_03

 

理论

 

LVM,是Logical Volume Manager的缩写,中文意思是逻辑卷管理,它是linux下对磁盘分区进行管理的一种机制,LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态的调整分区的大小。如果系统新增了一块硬盘,通过LVM就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。

 

物理存储设备(physical media):指系统的存储设备文件,比如:/dev/sda、/dev/hdb

物理卷(physical volume):简称PV

卷组(Volume Group):简称VG #可以跨越物理磁盘

逻辑卷(logical volume):简称LV #文件系统是在逻辑卷创建的

PE(physical extent):PV中可以分配的最小存储单元称为PE

LE(logical extent):LV中可以分配的最小存储单元称为LE

 

 

centos7 非lvm磁盘无损变lvm centos7 lvm分区_磁盘分区_04

centos7 非lvm磁盘无损变lvm centos7 lvm分区_linux_05

-------文件系统更新

如果使用xfs文件系统

  • xfs_growfs /dev/root_vg/root

如果使用ext4文件系统

  • resize2fs /dev/root_vg/root

 

 

 

任务一  分区

fdisk /dev/sdb

n

p

enter

enter

w

 

pvcreate 做逻辑卷

pvcreate /dev/sdb1       --将该设备创建为一个pv单元

pvdisplay    --显示物理卷属性

创建卷组

vgcreate myvg1(卷组名) dev/sdb1    --创建一个名为myvg1的vg

vgdisplay     --显示LVM卷组的信息

激活

vgchange -a y myvg1(创建的卷组名)

逻辑卷创建

lvcreate -l +100%FREE -n mylv1 myvg1   

mylv1的lv逻辑卷,从myvg1

mkfs.xfs /dev/myvg1/mylv1        --sdb为新建磁盘需要格式化文件系统

mkdir /u01   --创建挂载点

mount /dev/myvg1/mylv1 /u01  --临时挂载

lsblk                  --查看系统磁盘

永久挂载(见任务二后面一起做)

 

 

 

 

 

任务二  扩容

fdisk /dev/sda

centos7 非lvm磁盘无损变lvm centos7 lvm分区_逻辑卷_06

n

p

(将剩余的空间分配给 sda3)

enter

enter

w

 

centos7 非lvm磁盘无损变lvm centos7 lvm分区_linux_07

centos7 非lvm磁盘无损变lvm centos7 lvm分区_磁盘分区_08

 

使用工具partprobe让kernel读取分区信息 

 

使用fdisk工具只是将分区信息写到磁盘,如果需要mkfs磁盘分区则需要重启系统,

而使用partprobe则可以使kernel重新读取分区信息,从而避免重启系统。

实例:

报错1

[root@localhost ~]# pvcreate /dev/sda1

Device /dev/sda1 not

遇到这个报错是因为没有运行 partprobe

 

--------------------------------------------------------------------------------------------------------

partprobe(必做,重新读取分区信息)

centos7 非lvm磁盘无损变lvm centos7 lvm分区_文件系统_09

pvcreate /dev/sda3

centos7 非lvm磁盘无损变lvm centos7 lvm分区_磁盘分区_10

vgextend centos /dev/sda3

-----------------------------------------------------------

vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。

 

命令语法

vgextend  [卷组名] [物理卷路径]

--------------------------------------------------------------

 

centos7 非lvm磁盘无损变lvm centos7 lvm分区_lvm_11

 

lvextend -l +100%FREE /dev/centos/root  (扩展逻辑卷空间,将vg所有可用容量分配给该lv)

 

----------------------------------------------------------------------
lvextend命令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。使用lvextend命令动态在线扩展磁盘空间,整个空间扩展过程对于应用程序来说是完全透明的。

语法

lvextend (选项) (参数)

 

选项

-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;

-l:指定逻辑卷的大小(LE数)。

参数

逻辑卷:指定要扩展空间的逻辑卷。

-------------------------------------------------------------------------

 

lvdisplay    --查看逻辑卷状态

centos7 非lvm磁盘无损变lvm centos7 lvm分区_逻辑卷_12

centos7 非lvm磁盘无损变lvm centos7 lvm分区_lvm_13

 

xfs_growfs 同步文件系统(必做)

xfs_growfs /dev/mapper/centos-root

 

 

永久挂载

vim /etc/fstab

centos7 非lvm磁盘无损变lvm centos7 lvm分区_逻辑卷_14

mount -a     (重新加载fstab文件中的内容)

最后需重启服务器

centos7 非lvm磁盘无损变lvm centos7 lvm分区_磁盘分区_02