RedHat Linux 8 中的设备管理 第二部分

swap分区

swap分区是系统中的虚拟交换分区,它的作用是当物理内存被填满时,会把需要加载的数据先放入swap分区里,等物理内存里的数据处理完有空闲的再把swap分区里的数据加载到内存中,所以swap分区在磁盘中是不能被我们来使用的。
Red Hat Exterprise Linux官方对这个分区的大小有一个建议:

内存大小swap分区建议大小当允许HIBERNATE开启
2GiB以下物理内存两倍物理内存3倍
2-8GiB等于物理内存物理内存2倍
8-64GiB至少4GiB1.5倍物理内存
64GiB以上至少4GiBHIBERNATE不开

swap管理
命令:swapon -s ,查看swap分区信息
在这里插入图片描述
里面给出的信息分别是Filename文件名、Type类型、Size大小、Used使用的、Priority优先级。
swap分区创建

  • 首先创建一个新的分区,并修改分区类型为swap
    在fdisk 命令里输入 p 可以查看到当前的设备信息,输入 t 是更改类型,类型信息可以用 L 参数查看,查看到 Linux swap 编号是19。
    在这里插入图片描述
  • 命令:mkswap /dev/nvme0n1p1 ,格式化设备分区为swap格式
    在这里插入图片描述
  • swapon /dev/sda1,表示指定使用swap设备
    在这里插入图片描述
    可以看到新添加的swap设备的优先级是低于之前swap设备,如果想要调整设备的优先级,在用swapon命令添加设备时加-p参数指定优先级,可指定优先级的范围是0 - 32767。
    要更改优先级,先用swapoff 设备名 ,卸载设备,再重新挂载时设定优先级。
    在这里插入图片描述

如果当目前设备里的swap空间被使用完了,但是程序有需要运行无法停止,而我们没有新的设备可以去添加进去,这时我们可以暂时从分区空间比较大的并且剩余空间多的分区里暂时暂用一些空间充当swap空间。
在这里插入图片描述
命令:df -h ,查看设备的使用信息,可以看到 “/” 分区用4G的空间没有使用,可以在 “/” 分区里隔出一个2G大小的文件空间作为swap使用,并改变它的文件系统
在这里插入图片描述
然后挂载文件到swap里,就可以暂时使用了
在这里插入图片描述
如果后面接入新的设备,就可以 swap0ff /swapfile 卸载掉临时文件,然后删除/swapfile文件。

上面的操作,命令设置都是临时设定,系统重启会失效,永久设定需要在系统镜像初始化文件 /etc/fstab 里写入配置
永久添加swap设备:
编辑:vim /etc/fstab
写法和挂载设备的方式一样
在这里插入图片描述
在defaults一栏里,可以编写属性为 pri=2 表示指定优先级为2,

如果要删除添加的 swap 设备在/etc/fstab文件里直接删除写入的信息及i就行,临时的设定使用命令 swapoff 设备名 。


磁盘配额

磁盘配额作用:设定用户能写入指定设备的最大额度

首先创建一个新的设备分区,并设定分区文件系统
在这里插入图片描述
建立一个新的目录,挂载设备到该目录下,并且加参数-o usrquota,挂载设备并激活配额参数。
在这里插入图片描述
命令:quotaon -uv /dev/nvme0n1p1 ,激活配额,因为该已经开启了,所以显示already
在这里插入图片描述

命令:edquota -u redhat ,设定用户redhat配额
在这里插入图片描述
这里设置限制大小为50M,文件数量限制为2个
并且更改文件权限为1777,开启o位的特殊权限
在这里插入图片描述
然后我们切换用户redhat,去/testdir 里写数据,创建一个60M大小的文件,但是创建出来的只有50M
在这里插入图片描述
如果是创建文件,最多创建2个之后就无法再创建出来了
在这里插入图片描述

永久开启配额:
还是一样,命令去执行的配额限制是临时,永久设定还是需要在 /etc/fstab 里写入
defaults一列加上usrquota设置。
在这里插入图片描述
关闭配额设置:
命令:quotaoff -uv /dev/nvme0n1p1
在这里插入图片描述
在 /etc/fstab 删除写入的配置


逻辑卷

LVM:(Logical Volume Manager) ,逻辑卷管理器。
逻辑卷管理器解决的主要问题如下:
解决分区空间不够用或者分区空间绰绰有余的情况。
基本磁盘分区的边界是不能随意扩展的。分区大小是在刚刚划分分区的时候就决定了。
逻辑卷可以帮我们去处理空间不足的设备,扩充空间,或者对空间过大的设备削减,可以随时的去更改空间大小,并且不会损坏数据。
名称解释:

名称解释作用
pv物理卷被处理过的物理分区
pe物理扩展设定存储最小单元
vg物理卷组捆绑pv到一个组中
lv逻辑卷分配最终的使用设备

lvm设备建立:

  • 建立物理分区并设定分区type为lvm
    在这里插入图片描述
  • 命令:pvcreate /dev/nvme0n1p2 ,创建pv
    在这里插入图片描述
  • 命令:vgcreate testcg -s 2M /dev/sda2 ,创建vg ,-s设定pe大小为2M,-s设定的最小大小为128KiB,可以用man vgcreate 查看。
    在这里插入图片描述
  • 命令:lvcreate -L 100M testcg -n testlv ,创建lvm, -L指定大小 ,-n指定名称。
    在这里插入图片描述
  • 命令:mkfs.xfs /dev/testcg/testlv ,格式化,建立文件系统;
    命令:mount /dev/testcg/testlv /testdata/ ,挂载逻辑卷到/testdata;
    在这里插入图片描述

这样就完成了逻辑卷的建立。
查看信息的命令:pvs、lvs、vgs在这里插入图片描述
lvm拉伸:
拉伸分为两种情况

  1. .当vg中的容量充足
    命令:lvextend -L 1000M /dev/testcg/testlv ,拉伸设备,-L拉伸的大小
    在这里插入图片描述
    命令:xfs_growfs /testdata/ ,安装拉伸空间的文件系统,在rhel7中可以用设备名或挂载点,在rhel8中只能加挂载点。
    在这里插入图片描述
    可以看到拉伸后大小变为了1000M

  2. 当vg中的容量不足
    查看vgs 发现只有22M的空余,但是如果我们需要再拉伸100M的空间
    在这里插入图片描述
    首先添加新的设备成为pv ,命令:pvcreate /dev/nvme0n1p3
    在这里插入图片描述
    添加新的设备到vg里,vgextend testcg /dev/nvme0n1p3
    在这里插入图片描述
    然后再进行拉伸,lvextend -L 1300M /dev/testcg/testlv;
    并设置文件系统,xfs_growfs /testdata/;
    在这里插入图片描述
    lvm缩减:
    xfs文件系统不支持缩减ext文件系统可以,所以要缩减,先更改文件系统为ext4
    在这里插入图片描述
    ext4的文件系统拉伸命令是:resize2fs /dev/testcg/testlv 1500M
    缩减步骤:

  • 移除设备挂载,umount /dev/mapper/testcg-testlv
    在这里插入图片描述
  • 检测lvm文件设备,防止损坏原数据,e2fsck -f /dev/testcg/testlv;
    执行命令缩减文件大小到500M,resize2fs /dev/testcg/testlv 800M;
    在这里插入图片描述
  • 重新挂载,mount /dev/testcg/testlv /testdata/
  • 缩减lv设备大小,lvreduce -L 800M /dev/testcg/testlv
    在这里插入图片描述
  • 缩减完后,/dev/nvme0n1p3 这个设备就完全释放出来了,可以卸载设备,vgreduce westosvg /dev/nvme0n1p3,从vg中释放设备;
    pvremove /dev/nvme0n1p3,从pv中解除设备;
    在这里插入图片描述

lvm删除:

  • 取消挂载umount /testdata;
    在这里插入图片描述
  • 删除lv,lvremove /dev/testcg/testlv;
    删除vg,vgremove testcg;
    在这里插入图片描述
  • 解除设备的pv设定pvremove /dev/nvme0n1p2
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Howei__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值