#####5.swap分区###############
作用:
程序在运行时所有数据是在RAM,当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap,当内存使用超过限额,内核会把内存中闲置的数据存放到swap中,当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理。
swap分区大小建议:
内存大小 | swap分区建议大小 |
当允许HIBERNATE |
2GiB以下 |
内存两倍 |
内存3倍 |
2-8GiB |
等于物理内存 |
物理内存2倍 |
8-64GiB | 4GiB |
1.5倍物理内存 |
64GiB以上 |
4GiB |
HIBERNATE不开 |
[root@rhel8 ~]# swapon -s ##查看swap分区信息
创建swap分区 :
修改为MBR分区:
[root@rhel8 ~]# parted /dev/sda
[root@rhel8 ~]# fdisk /dev/sda ##新建分区
Command (m for help): t ##修改标签
[root@rhel8 ~]# mkswap /dev/sda1 ##格式化设备位swap格式
[root@rhel8 ~]# swapon -a /dev/sda1 ##激活
[root@rhel8 ~]# swapoff /dev/sda1 ##关闭
[root@rhel8 ~]# swapon -p 0 -a /dev/sda1 ## -p表示指定swap的优先级(0-32767)
注意:为临时操作
[root@rhel8 ~]# vim /etc/fstab ##永久设定(pri=4优先级为4)
删除swap
[root@rhel8 ~]# vim /etc/fstab ##(删除此行)
[root@rhel8 ~]# swapoff /dev/sda1
彻底删除:
[root@rhel8 ~]# fdisk /dev/sda
#####6.磁盘配额#############
作用:设定用户能写入指定设备的最大额度
[root@rhel8 ~]# fdisk /dev/sda ##创建分区
[root@rhel8 ~]# mkfs.xfs /dev/sda1 ##格式化
[root@rhel8 ~]# mkdir /pub ##建立目录
[root@rhel8 ~]# mount /dev/sda1 /pub/ ##挂载
[root@rhel8 ~]# chmod 1777 /pub/ ##给权限
[root@rhel8 ~]# mount /dev/sda1 /pub/ ##直接挂载后配额权限是关的
[root@rhel8 ~]# mount /dev/sda1 /pub/ -o usrquota ##挂载设备并激活配额参数
[root@rhel8 ~]# mount
[root@rhel8 ~]# quotaon -uv /dev/sda1 ##激活配额
[root@rhel8 ~]# edquota -u lei /dev/sda1 ##设定用户lei配额
Disk quotas for user lei (uid 1001):
设备 用户已经创建数据 软限 硬限 户已经创文件个数 软限 硬限
Filesystem blocks soft hard inodes soft hard
/dev/sda1 0 0 0 0 0 0
测试:
[root@rhel8 ~]# su - lei
[lei@rhel8 ~]$ cd /pub/
[lei@rhel8 pub]$ dd if=/dev/zero of=/pub/leifile bs=1M count=20
[lei@rhel8 pub]$ dd if=/dev/zero of=/pub/leifile bs=1M count=20
[lei@rhel8 pub]$ dd if=/dev/zero of=/pub/leifile bs=1M count=22 ##超出限额
永久配额:
[root@rhel8 ~]# vim /etc/fstab
关闭配额:
[root@rhel8 ~]# vim /etc/fstab ##去掉配额参数usrquota
[root@rhel8 ~]# quotaoff -uv /dev/sda1 ##关闭当前配额
测试:
[root@rhel8 ~]# su - lei
[lei@rhel8 ~]$ dd if=/dev/zero of=/pub/leifile bs=1M count=30 ##可截取超过配额
#####7.逻辑卷################
[root@rhel8 ~]# mkdir /weixindata
[root@rhel8 ~]# fdisk /dev/sda
[root@rhel8 ~]# mkfs.xfs /dev/sda2
[root@rhel8 ~]# mount /dev/sda2 /weixindata/
pv |
物理卷 被处理过的物理分区
|
pe |
物理扩展 设定存储最小单元
|
vg |
物理卷组 捆绑pv到一个组中
|
lv |
逻辑卷 分配最终的使用设备
|
监控面板:
[root@rhel8 ~]# watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /weixindata/"
lvm设备建立
建立物理分区并设定分区type为lvm
[root@rhel8 ~]# fdisk /dev/sda ##修改为lvm
[root@rhel8 ~]# pvcreate /dev/sda2 ##创建pv
[root@rhel8 ~]# vgcreate westosvg -s 2M /dev/sda2 ##创建vg -s设定pe大小位2M
[root@rhel8 ~]# lvcreate -L 100M -n westoslv westosvg ##创建lvm -L指定大小 -n指定名称
[root@rhel8 ~]# mkfs.xfs /dev/mapper/westosvg-westoslv ##格式化
[root@rhel8 ~]# mount /dev/westosvg/westoslv /weixindata/ ##挂载
lvm拉伸
1.当vg中容量充足:
[root@rhel8 ~]# lvextend -L 200M /dev/mapper/westosvg-westoslv ##拉伸设备
[root@rhel8 ~]# xfs_growfs /weixindata/ ##①拉伸文件系统,在rhel7中可以用设备或挂载点 ②在rhel8中只能用挂载点
2.当vg中容量不足:
[root@rhel8 ~]# fdisk /dev/sda ##新建分区
Command (m for help): t ##修改类型
划分分区
[root@rhel8 ~]# pvcreate /dev/sda3
[root@rhel8 ~]# vgextend westosvg /dev/sda3
[root@rhel8 ~]# lvextend -L 2500M /dev/westosvg/westoslv
[root@rhel8 ~]# xfs_growfs /weixindata/
lvm缩减
xfs文件系统不支持缩减ext文件系统可以
[root@rhel8 ~]# umount /dev/westosvg/westoslv
[root@rhel8 ~]# mkfs.ext4 /dev/mapper/westosvg-westoslv
[root@rhel8 ~]# mount /dev/mapper/westosvg-westoslv /weixindata/
缩减步骤
[root@rhel8 ~]# umount /weixindata
[root@rhel8 ~]# e2fsck -f /dev/westosvg/westoslv ##检测数据
[root@rhel8 ~]# resize2fs /dev/westosvg/westoslv 1500M ##缩减到1500M
[root@rhel8 ~]# mount /dev/westosvg/westoslv /weixindata/ ##挂载查看
[root@rhel8 ~]# lvreduce -L 1500M /dev/westosvg/westoslv ##缩减设备
[root@rhel8 ~]# vgreduce westosvg /dev/sda3 ##缩减vg
[root@rhel8 ~]# pvremove /dev/sda3 ##彻底去除
注意:
ext4拉伸
[root@rhel8 ~]# resize2fs /dev/mapper/westosvg-westoslv
lvm删除:
[root@rhel8 ~]# umount /dev/mapper/westosvg-westoslv ##停止设备
[root@rhel8 ~]# lvremove /dev/westosvg/westoslv ##删除lv
[root@rhel8 ~]# vgremove westosvg ##删除vg
[root@rhel8 ~]# pvremove /dev/sda2 ##删除pv
来源:CSDN
作者:村雨626
链接:https://blog.csdn.net/weixin_46102303/article/details/104598106