linux系统中的设备管理2-------(MBR分区+SWAP分区+磁盘配额+逻辑卷)

设备识别

  • 分区
    在这里插入图片描述

1.MBR分区方式

分区 含义
主分区 主分区表记录分区的信息并可以直接使用的分区
扩展分区 主分区表记录的分区,不可直接使用,只是逻辑分区容器
逻辑分区 扩展分区之上划分的分区叫做逻辑分区

图解表示:
p主分区 (分区表记录的分区)
E扩展分区(因为分区表的长度不够,而做了一个容器,该容器就是扩展分区)
L逻辑分区(在扩展分区之上建立的分区)
如果扩展分区被删掉了,那么所有的逻辑分区也会消失
在这里插入图片描述

2.分区方法

fdisk /dev/sda

m 获得帮助
d 删除
l 列出所有分区类型
n 新建
p 显示分区表
t 更改分区类型
w 保存更改
q 退出

练习

  • Command (m for help): m·获得帮助
    在这里插入图片描述
  • Command (m for help): p显示分区表
    在这里插入图片描述
  • Command (m for help): n新建
    在这里插入图片描述
  • Command (m for help):wq 退出保存,如果直接q表示退出不保存。此时可以cat /proc/partitions,会发现设备sda1已经有了
    在这里插入图片描述
    同步分区表后,可以blkid查看一下。此时/dev/sda1没有UUID
    在这里插入图片描述
    我们对它进行格式化mkfs.xfs /dev/sda1
    在这里插入图片描述
    挂载一下,看是否成功。
    在这里插入图片描述
  • 如果在退出保存时,提示设备不存在或时正忙的。一定需要同步分区表
partprobe 同步分区表
partx -d /dev/sda 清理分区表
partx -a /dev/sda 重新加载分区表
mkfs.xfs /dev/sda1 格式化设备为xfs文件系统(相当与在/dev/sda1上安装设备管理软件)
  • 若出现Failed to add partition 5 to system: Device or resource busy错误
    在这里插入图片描述
    并且p查看时候存在sda5,但是cat /proc/partitions时不存在
    在这里插入图片描述
    此时同步一下分区表,sda5就出现了。
    在这里插入图片描述
    如果还是不能出现的话,大家可以尝试先清理,再添加
    在这里插入图片描述
  • 当使用MBR分区时,第四个分区必须划分为扩展分区
    在这里插入图片描述
    Command (m for help):d删除
    在这里插入图片描述
    重新创建为扩展分区,设置为100M
    在这里插入图片描述
    此时继续建立时,不会询问我们要建立什么分区,只能建立逻辑分区。并且因为上述建立扩展分区是100M,所以在建立逻辑分区的时候不能大于100M
    在这里插入图片描述
    当建立扩展分区时,一定要充满我们的硬盘
    在这里插入图片描述
  • 验证删除扩展分区后,所建立的逻辑分区也会消失
    在这里插入图片描述

3.mbr分区方式转换成GPT
【1】实验前提:

  • 在完成上述练习之后,将之前建立的分区都删除
    在这里插入图片描述
  • 此时fdisk -l查看一下,此时是dos
    在这里插入图片描述

【2】修改步骤

  • parted /dev/sda
    在这里插入图片描述
  • fdisk -l查看,此时修改成功了,是gpt
    在这里插入图片描述
    若想要把gpt分区方式转化为mbr,在New disk label type?中填写为msdos即可

swap分区

1.作用:

  • 程序在运行时所有数据是在RAM,当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap。
  • 当内存使用超过限额,内核会把内存中闲置的数据存放到swap中,当程序需要swap分区中的数据时,内核将swap分区中的数据在交还给内存进程处理。
  • 与内存共同组成虚拟交换分区

2.swap分区大小建议:
在这里插入图片描述
注意:当HIBERNATE打开后,系统当中的电源信息,关机后会被保存。开机后,保存的电源信息会被交还给内存,它消耗的内存资源是比较大的。优点是这会使我们开机的速度变快。

3.swap管理

命令 作用
swapon -s 查看swap分区信息

4.创建swap分区

命令 作用
mkswap /dev/sda1 格式化设备位swap格式
swapon /dev/sda1 -p 0-32767 -p表示指定swap的优先级

优先级数字越高,则优先级越高

练习:创建分区并设定分区的类型为Linuxswap

  • fdisk /dev/sda 建立一个主分区
    在这里插入图片描述

  • p查看,此时分区类型不是swap,而是标准的linux类型
    在这里插入图片描述

  • t修改分区类型,可查看到82 Linux swap / Solaris
    在这里插入图片描述

  • 修改成功后可查看是否修改成功。
    在这里插入图片描述

  • 同步分区表(rhel8推荐使用udevadm settle
    在这里插入图片描述

  • mkswap /dev/sda1 格式化设备位swap格式
    在这里插入图片描述

  • 此时可使用swapon -s查询
    在这里插入图片描述
    以上操作都位临时操作

5.如果永久添加swap分区

  • vim /etc/fstab
    在这里插入图片描述
  • swapon -a读取后优先级为4
    在这里插入图片描述

6.删除swap

  • vim /etc/fstab
/dev/sda1 swap swap pri=4 0 0 ##删除此行
  • swapoff /dev/sda1
  • 如果要彻底删除,还可以在fdisk /dev/sda删除。退出后udevadm settle同步分区表
    这样就永久的删除了设备
    在这里插入图片描述

7.用文件的方式临时充当swap
面试小技巧:当建立swap时,空间不够了。此时可以使用文件的方式临时充当swap分区
【1】建立

  • df -h发现/分区还剩4.6G
    在这里插入图片描述
  • dd if=/dev/zero of=/swapfile bs=1M count=2000截取一个2G的文件
    在这里插入图片描述
  • 与之前相比/分区被占用了2G,并且我们可以查看到
    在这里插入图片描述在这里插入图片描述
  • swapon -s查看分区信息,删除后从之前设定的4又变为了-2
    在这里插入图片描述
    【2】删除
  • swapoff关闭后,rm -fr /swapfile删除文件
    在这里插入图片描述
  • df -h可查看/分区又变回4.6G了
    在这里插入图片描述

磁盘配额

实验前提:

  • 先建立一块新的分区
    在这里插入图片描述
    在这里插入图片描述
  • mkfs.xfs -f /dev/sda
    在这里插入图片描述
  • mkdir /pub
    在这里插入图片描述
    1.作用:
    设定用户能写入指定设备的最大额度

2.设定方法:

  • mount /dev/sda1 /pub/ -o usrquota 挂载设备并激活配额参数
    mount查看,此后配额参数已被激活
    在这里插入图片描述
  • quotaon -uv /dev/sda1 激活配额
    在这里插入图片描述
  • edquota -u lee 设定用户lee配额
    修改前:
    在这里插入图片描述
    在这里插入图片描述
    修改后:
    在lee中建立leefile文件,能截取到的数据最多就20M
    在这里插入图片描述
    edquota -u lee查看
    在这里插入图片描述

3.永久开启配额

  • vim /etc/fstab在开机的时候,配额就会被激活
    在这里插入图片描述

4.关闭配额:

  • quotaoff -uv /dev/sda1
    关闭之后,对数据的截取大小,就没有限制,切换到lee时,可以截取55M
    在这里插入图片描述
    在这里插入图片描述

  • vim /etc/fstab 去掉配额参数usrquota
    在这里插入图片描述

7.逻辑卷

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

1.实验前提

  • 建立分区,并挂载到/weixindate中
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  • 监控建立过程watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /weixindate"
    在这里插入图片描述

1.lvm设备建立

  • 卸载/dev/sda2
    在这里插入图片描述

  • fdisk /dev/sda使用t设定分区type为lvm
    在这里插入图片描述

  • pvcreate /dev/sda2 创建pv(物理卷)
    此时在监控语句中pv就出现了,大小是2G,不属于任何一个VG(物理卷组)
    在这里插入图片描述

  • vgcreate lyqvg -s 2M /dev/sda2 创建vg(物理卷组) ,-s表示设定pe大小位2M
    在这里插入图片描述

  • lvcreate -L 100M -n lyqlv lyqvg+mkfs.xfs /dev/mapper/lyqvg-lyqlv格式化,否则挂载不成功
    在这里插入图片描述

  • mount /dev/mapper/lyqvg-lyqlv /weixindate挂载
    在这里插入图片描述

2.lvm拉伸

【1】当vg中的容量充足

  • lvextend -L 200M /dev/mapper/lyqvg-lyqlv 拉伸设备,此时LV中的LSize就从100M变为了200M
    在这里插入图片描述

  • xfs_growfs /weixindate/拉伸文件系统
    注意:在rhel7中可以用设备和挂载点;在rhel8中只能用挂载点
    在这里插入图片描述

  • resize2fs /dev/mapper/lyqvg-lyqlv文件系统为ext时使用此命令

【2】当vg中的容量不足

  • 创建/dev/sda3,并修改其类型
    在这里插入图片描述

  • pvcreate /dev/sda3创建物理卷;并添加到lyqvg物理卷组中
    在这里插入图片描述

  • 此时设备被扩大到2.44G
    在这里插入图片描述

  • 拉伸文件系统
    在这里插入图片描述

3.lvm缩减
xfs不支持缩减ext支持。即:如果预料到某天需要缩减设备,那么就不要设置为xfs格式
【1】实验前提:

  • umount /dev/lyqvg/lyqlv卸载

  • mkfs.ext4 /dev/lyqvg/lyqlv 格式化为ext4
    在这里插入图片描述

  • mount /dev/lyqvg/lyqlv /weixindate/重新挂载
    在这里插入图片描述

  • mount查看,此时已经修改为ext4
    在这里插入图片描述

【2】缩减步骤:

  • umount /weixindate 卸载

  • e2fsck -f /dev/lyqvg/lyqlv 检测磁盘上的数据
    在这里插入图片描述
    resize2fs /dev/lyqvg/lyqlv 1500M 缩减文件系统到指定大小
    在这里插入图片描述

  • lvreduce -L 1500M /dev/lyqvg/lyqlv 缩减设备到指定大小
    在这里插入图片描述

  • vgreduce lyqvg /dev/sda3 将显示的设备停掉;pvremove /dev/sda3 彻底的去处掉sda3
    在这里插入图片描述
    在这里插入图片描述

4.lvm删除

  • 卸载
    在这里插入图片描述

  • lvremove /dev/mapper/lyqvg-lyqlv
    在这里插入图片描述

  • vgremove lyqvg 删除卷;pvremove /dev/sda2 删除物理卷
    在这里插入图片描述

  • 删除设备:使用fdisk /dev/sda
    在这里插入图片描述

补充:挂载时下面两种使用方法是一样的
/dev/mapper/lyqvg-lyqlv
/dev/lyqvg/lyqlv

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章