【制作lvm逻辑卷】【lvm逻辑卷扩容】【文件系统扩容】【交换分区Swap三种方法】【重点给/下扩容】

一、存储管理Ⅱ

在这里插入图片描述

1.逻辑卷LVM–(Logical Volume Manager(逻辑卷管理)的简写)

1.1.LVM管理lvm概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。
在这里插入图片描述

lvm的特点
#传统分区的缺点:
传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变。当一个分区空间已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更大的分区中。

#当采用LVM时:
1.将硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;
2.文件系统建立在LVM上,可以跨分区,方便使用;
3.当系统空间不足而加入新的硬盘时,不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。

#使用LVM主要是方便管理、增加了系统的扩展性。可以跨分区,多个硬盘组合。
lvm
1.lvm的制作
2.lvm的使用
3.lvm扩容-------在线扩容。可以在有数据的情况下去扩容。
xxxxxxxxxx 基本分区(MBR|GPT) ----> Filesystem(制作文件系统类型) ----> mount(挂载)
逻辑卷LVM ----> Filesystem(制作文件系统类型) ----> mount(挂载)

1.2.lvm的制作

第一步,拥有基本分区
做成物理卷: pv ------- sdb1、sdb2 打pv的标记。 Physical Volume
加入卷组: vg-------- 卷组里面包含:sdb1 sdb2,建立在PV之上。 Volume Group
逻辑卷 lv ------- 逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上 Logical Volume
制作文件系统------mkfs.xfs lvm路径
挂载 ------mount 使用lvm
#制作lvm的时候可以是一整块硬盘也可以是硬盘分好的区并且是还没有用的。必须是没有做文件系统的

2.实战 创建pv物理卷

首先准备添加3块磁盘:可以是/dev/sdb这种没有分区的;也可以是/dev/sdb1这种已经

步骤1:注意:如果没有pv命令安装 #yum install -y lvm2
在这里插入图片描述
查看一下物理磁盘 还有pv 物理卷
在这里插入图片描述
步骤2:pvcreate /dev/sdb #创建pv 创建pv物理卷
[roo ~]# pvcreate /dev/sdb #创建pv
Physical volume “/dev/sdb” successfully created.
[root ~]# pvs #查看pv
PV VG Fmt Attr PSize PFree
/dev/sdb lvm2 — 10.00g 10.00g
[root]# pvscan #查看pv
PV /dev/sda2 VG centos lvm2 [<19.00 GiB / 0 free]
PV /dev/sdb lvm2 [10.00 GiB]
Total: 2 [<29.00 GiB] / in use: 1 [<19.00 GiB] / in no VG: 1 [10.00 GiB]
在这里插入图片描述

2.3.创建vg 卷组 vgcreate vg1 /dev/sdb #创建vg 卷组

[root]# vgcreate vg1 /dev/sdb #创建vg
Volume group “vg1” successfully created
参数解释:
-s 16M 指的是在分区的时候指定vg的大小。
[root ~]# vgs #查看vg 卷组信息
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz–n- <19.00g 0
vg1 1 0 0 wz–n- <10.00g <10.00g
[rootr ~]# vgscan 查看vg 卷组信息
Reading volume groups from cache.
Found volume group “centos” using metadata type lvm2
Found volume group “vg1” using metadata type lvm2
[root ~]# vgdisplay #查看所有vg卷组

在这里插入图片描述

2.4.创建lvm 逻辑卷 lvcreate -L 150M -n lv1 vg1 #创建lv

[root]# lvcreate -L 150M -n lv1 vg1 #创建lv
Rounding up size to full physical extent 152.00 MiB
Logical volume “lv1” created.
[root ~]# lvcreate -l 20 -n lv2 vg1 #采用PE方式在创建一个lv
Logical volume “lv2” created.
参数解释:
-L 指定lv的大小
-n 给创建的lv起一个名字
-l 20 指定PE数量
[root@linux-server ~]# lvs #查看lv

在这里插入图片描述

2.5.制作文件系统并挂载

在这里插入图片描述

2.5.制作文件系统并挂载 mkfs.xfs /dev/vg1/lv1

[root ~]# mkfs.xfs /dev/vg1/lv1 制作文件类型
[root ~]# mkfs.ext4 /dev/vg1/lv2 制作文件类型
[rootr ~]# mkdir /mnt/lv{1…2} 创建目录
[rootr ~]# mount /dev/vg1/lv1 /mnt/lv1 进行挂载
[root ~]# mount /dev/vg1/lv2 /mnt/lv2 进行挂载
[root ~]# df -Th 查看挂载信息
在这里插入图片描述

【LVM逻辑卷扩容】extend 延伸 扩大

.VG管理:#注意:如果lv所在的vg有空间直接扩容就ok了!
1.1.扩大VG vgextend
1.创建pv[root ~]# pvcreate /dev/sdc
Physical volume “/dev/sdc” successfully created.
2.直接vgextend扩容

[rootr ~]# vgextend vg1 /dev/sdc #vg1卷组名字,将/dev/sdc扩展到vg1中
Volume group “vg1” successfully extended
[root ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz–n- <19.00g 0
vg1 2 2 0 wz–n- 19.99g 18.23g
在这里插入图片描述

1.2.实战lv扩容

[root~]# vgs #查看vg
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz–n- <19.00g 0
vg1 1 2 0 wz–n- <19.99g <9.77g
[roor ~]# lvextend -L 850M /dev/vg1/lv1 #扩展到850M
[root~]# lvextend -L +850M /dev/vg1/lv1 #在原有基础上加850M
[root@ ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <17.00g
swap centos -wi-ao---- 2.00g
lv1 vg1 -wi-ao---- 1.66g
lv2 vg1 -wi-ao---- 80.00m
在这里插入图片描述

[root ~]# lvextend -l +15 /dev/vg1/lv1 #在原有基础上加15个PE 一个pe 4兆 60m
[root~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <17.00g
swap centos -wi-ao---- 2.00g
lv1 vg1 -wi-ao---- <1.68g
lv2 vg1 -wi-ao---- 80.00m
在这里插入图片描述

1.3.FS(file system)文件系统扩容

[root ~]# xfs_growfs /dev/vg1/lv1 #xfs扩容
[root ~]# resize2fs /dev/vg1/lv2 #ext4扩容
[rootr ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg1-lv1 xfs 149M 7.8M 141M 6% /mnt/lv1
/dev/mapper/vg1-lv2 ext4 74M 1.6M 67M 3% /mnt/lv2

[root@linux-server ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg1-lv1 xfs 1.7G 9.1M 1.7G 1% /mnt/lv1
/dev/mapper/vg1-lv2 ext4 74M 1.6M 67M 3% /mnt/lv2
在这里插入图片描述
在这里插入图片描述

二.交换分区

交换分区管理 Swap—也叫虚拟内存

作用: ‘提升‘ 内存的容量,防止OOM内存溢出(Out Of Memory)
现象是当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).

如何制作交换分区?
#我们可以将硬盘空间拿来当作内存来用
什么时候用到交换分区?
#当物理内存不够用的时候使用swap分区,防止物理内存耗尽

扩展知识

swap分区大小设置规则
在Linux系统,我们可以参照Redhat公司为RHEL5、RHEL6推荐的SWAP空间的大小划分原则,在你没有其他特别需求时,可以作为很好的参考依据。
内存小于4GB时,推荐不少于2GB的swap空间;
内存4GB~16GB,推荐不少于4GB的swap空间;
内存16GB~64GB,推荐不少于8GB的swap空间;
内存64GB~256GB,推荐不少于16GB的swap空间。

以上"内存",皆指物理内存;

一、查看当前的交换分区
[root ~]# free -m
total used free shared buff/cache available
Mem: 1984 155 1679 8 149 1656
Swap: 2047 0 2047
[root ~]# swapon -s #查看交换分区信息
在这里插入图片描述
二、增加交换分区 可以是基本分区,LVM,File
[root~]# fdisk /dev/sdd #分一个主分区出来
[root ~]# partprobe /dev/sdd #刷新分区表
[root ~]# ll /dev/sdd*
brw-rw----. 1 root disk 8, 16 Nov 9 14:11 /dev/sdd
brw-rw----. 1 root disk 8, 17 Nov 9 14:11 /dev/sdd1
在这里插入图片描述
在这里插入图片描述

初始化

[root ~]# mkswap /dev/sdd1 #初始化
Setting up swapspace version 1, size = 5242876 KiB
no label, UUID=d2fd3bc0-10c0-4aeb-98ea-6b640d29b783
在这里插入图片描述

挂载

root ~]# blkid /dev/sdd1 #查看UUID
/dev/sdd1: UUID=“d2fd3bc0-10c0-4aeb-98ea-6b640d29b783” TYPE=“swap”
在这里插入图片描述

[root ~]# vim /etc/fstab #制作开机挂载
/dev/sdd1 swap swap defaults 0 0
在这里插入图片描述

[rootr ~]# swapon -a #激活swap分区(读取/etc/fstab)
[root ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 2097148 0 -1
/dev/sdd1 partition 5242876 0 -2
在这里插入图片描述

#swapoff /dev/sdd1 #关闭swap分区

****交换分区Swap file制作第二种方法

[root ~]# dd if=/dev/zero of=/swap2.img bs=1M count=512
解释:dd 读入 从空设备里面拿空块 到交换分区 块多大 一共多少兆
在这里插入图片描述
[root ~]kswap /swap2.img #初始化
[root~]# vim /etc/fstab
/swap2.img swap swap defaults 0 0
在这里插入图片描述
[root ~]# chmod 600 /swap2.img #交换分区权限需要设置为600,默认644权限不安全。
[root ~]# swapon -a
在这里插入图片描述

重点【swap分区第三种方法 直接给 / 下扩容】重点企业以后用

在这里插入图片描述
步骤:先查看 lvs 逻辑卷还有没有空间 vg卷组还有没有空间 pv 还有没有空间
如果有,就直接扩容
在这里插入图片描述

给 / 分区扩容 就这样扩容 下面有空间

步骤:lvextend -L +1G /dev/centos/root 直接扩容
在这里插入图片描述

给系统文件扩容一下 重点

步骤:xfs_growfs /dev/centos/root

在这里插入图片描述

给 SWAP 扩容

步骤:lvextend -L +800m /dev/centos/swap 扩容swap分区
步骤:swapon - a 激活一下

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值