linux系统中的设备管理(下)

微笑、不失礼 提交于 2020-03-03 08:08:05

#####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 -spe大小位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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!