Linux系统中的设备管理

1.设备识别
设备都是以文件的形式存在
设备文件名称:
SATA/SAS/USB    /dev/sda,/dev/sdb    #s=SATA ,d=device,a=代表了第几块分区
IDE       /dev/hd0,/dev/hd1                      ##h=hard
VIRTIO-BLOCK         /dev/vda,/dev/vdb            ##v=virtio
M2(SSD)                   /dev/nvme0,/dev/nvme1       #nvme=M2
SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1         #mmcblk=mmc卡
光驱                            /dev/cdrom,/dev/sr0,/dev/sr1

设备查看
fdisk -l ##查看磁盘情况

在这里插入图片描述
lsblk ##设备使用情况
在这里插入图片描述
blkid ##设备管理方式及设备id
在这里插入图片描述
df ##查看正在被系统挂载的设备
在这里插入图片描述
cat /proc/partitions ##查看系统识别的设备
在这里插入图片描述
2.设备挂载
【注】:在系统中有设备id的设备才能被挂载
挂载命令:
mount -o 挂载参数 device 挂载点

在这里插入图片描述
卸载命令:
umount 设备|挂载点

在这里插入图片描述
查看挂载信息:
mount

在这里插入图片描述
转换挂载参数由读写变为只读文件
一般默认挂载都是读写的

在这里插入图片描述
在这里插入图片描述
现在将读写变为只读:
mount -o remount,ro /westos

在这里插入图片描述
在这里插入图片描述
在卸载时当出现设备正忙:
fuser -kvm 设备|挂载点 ##-k指结束进程,-v是显示详细信息,-m显示进程

在这里插入图片描述
【注】:以上设备挂载都是临时挂载
设备永久挂载:
vim /etc/fstab ##设备挂载策略

在这里插入图片描述
在这里插入图片描述
【注】:上述文件在编写完成后不会马上生效,需执行以下:
mount ##重新读取/etc/fstab文件

在这里插入图片描述
【注】:/etc/fstab 设备挂载策略文件内容编写错误会导致系统启动失败,按照提示在操作界面输入超级用户密码,注释掉错误行,在重启系统,编辑/etc/fatab文件将错误处修改过来。
3.设备中文件的查找

find -参数
-name
-user
-group
-maxdepth
-mindepth
-type
-perm
-exec
-o
-a
-not

find -name
在这里插入图片描述
find -maxdepth
在这里插入图片描述
** find -mindepth**
在这里插入图片描述
** find -user**
在这里插入图片描述
** find -group**
在这里插入图片描述
** find -o ##-o是或者的意思**
在这里插入图片描述
** find -a ##-a表示并且的意思**
在这里插入图片描述
find -type ##按文件类型查找,d是目录,f是文件
在这里插入图片描述
在这里插入图片描述
find -not
在这里插入图片描述
find -perm
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
find -exec
在这里插入图片描述
4.分区
分区方式:
                               位数      分区表大小      主分区个数         支持单个分区大小
传统分区(MBR)      32            64                     4  (所有分区16个)         2.2TB
UEFI(GPT)            64            128                 理论上无限制(windows 128)     8ZB

传统分区(MBR)方式:
主分区:主分区表记录分区的信息,并可以直接使用的分区
扩展分区:主分区表记录分区的信息,不可以直接使用,只是逻辑分区容器
逻辑分区:扩展分区之上划分的分区叫做逻辑分区。
分区方法:

在这里插入图片描述
在这里插入图片描述
第一块分区就做好啦!!!!!!!!
在这里插入图片描述
现在同步分区表
在这里插入图片描述
blkid查看设备id
在这里插入图片描述
/dev/sda1没有id,只有有设备Id的设备才能被挂载
于是格式化设备:

在这里插入图片描述
【补充】:
在这里插入图片描述
常用的参数有:

参数 作用
d 删除
l 列出所有分区类型
n 新建
p 显示分区表
t 更改分区类型
w 保存更改
q 退出

mbr分区方式转化为GPT
在这里插入图片描述
5.swap分区
swap分区的作用:程序在运行时所有的数据都在RAM内存中,当RAM使用量超过了限额之后,为了使系统更加稳定,我们在硬盘上划分一部分空间来作为内存缓冲区swap,当程序需要swap分区中的数据时,内核会将swap分区中的数据交还给内存进程处理。
swap分区大小建议:
内存大小         swap分区建议大小       当允许访问HIBERNATE内存大小
2GiB以下           内存俩倍                     内存三倍
2GiB-8GiB         等于物理内存               内存俩倍
8-64GiB             4GiB                             内存1.5倍
64GiB以上           4GiB                             HIBERNATE不开

swap管理:
在这里插入图片描述

创建swap分区
创建swap分区,并设定分区的类型为Linuxswap

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看分区设备id
在这里插入图片描述
显示/dev/sda1显示没有id,为了便于以后使用,此时格式化设备为swap格式
在这里插入图片描述
指定设置swap的优先级
swapon /dev/sda1 -p 0-32767

在这里插入图片描述
【注】:以上操作都是临时的
如果永久添加swap分区则:
vim /etc/fstab

在这里插入图片描述
在这里插入图片描述
删除swap
编辑 /etc/fstab 将刚才添加的哪一行删除

在这里插入图片描述
再swapoff /dev/sda1
在这里插入图片描述
6.磁盘配额
作用:设定用户能写入指定设备的最大额度
设定方法:

在这里插入图片描述
在这里插入图片描述
接着**磁盘配额quota在这里插入图片描述
现在设定用户配额
在这里插入图片描述
在这里插入图片描述
测试:
在这里插入图片描述
【注】:刚才配额的开启是临时的,永久开启配额如下操作:
vim /etc/fstab

在这里插入图片描述
关闭配额:
quotaoff -uv /dev/sda1
并且编辑/etc/fstab 并删除刚才哪一行

7.逻辑卷
逻辑卷的意义:当建立一个服务器时,他的大小一般都是有限制的,随着用户逐渐增多,存储容量有限时,为了给众多的用户提供存储空间,故需要逻辑卷。

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

首先为了方便观察,对pv,vd,lv和/weixindata进行监控
在这里插入图片描述
在这里插入图片描述
lvm设备建立
建立物理分区并设定分区type为lvm

在这里插入图片描述
在这里插入图片描述
接着创建pv
在这里插入图片描述
在这里插入图片描述
创建vg
在这里插入图片描述
在这里插入图片描述接着划分lv
在这里插入图片描述
接着格式化
在这里插入图片描述
再挂载
在这里插入图片描述
在这里插入图片描述 lvm拉伸 1.当vg中的容量充足时