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 ##查看磁盘情况

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

Linux系统中的设备管理
卸载命令:
umount 设备|挂载点

Linux系统中的设备管理
查看挂载信息:
mount

Linux系统中的设备管理
转换挂载参数由读写变为只读文件
一般默认挂载都是读写的

Linux系统中的设备管理
Linux系统中的设备管理
现在将读写变为只读:
mount -o remount,ro /westos

Linux系统中的设备管理
Linux系统中的设备管理
在卸载时当出现设备正忙:
fuser -kvm 设备|挂载点 ##-k指结束进程,-v是显示详细信息,-m显示进程

Linux系统中的设备管理
【注】:以上设备挂载都是临时挂载
设备永久挂载:
vim /etc/fstab ##设备挂载策略

Linux系统中的设备管理
Linux系统中的设备管理
【注】:上述文件在编写完成后不会马上生效,需执行以下:
mount ##重新读取/etc/fstab文件

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

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

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

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

Linux系统中的设备管理
Linux系统中的设备管理
第一块分区就做好啦!!!!!!!!
Linux系统中的设备管理
现在同步分区表
Linux系统中的设备管理
blkid查看设备id
Linux系统中的设备管理
/dev/sda1没有id,只有有设备Id的设备才能被挂载
于是格式化设备:

Linux系统中的设备管理
【补充】:
Linux系统中的设备管理
常用的参数有:

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

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

swap管理:
Linux系统中的设备管理

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

Linux系统中的设备管理
Linux系统中的设备管理
Linux系统中的设备管理
查看分区设备id
Linux系统中的设备管理
显示/dev/sda1显示没有id,为了便于以后使用,此时格式化设备为swap格式
Linux系统中的设备管理
指定设置swap的优先级
swapon /dev/sda1 -p 0-32767

Linux系统中的设备管理
【注】:以上操作都是临时的
如果永久添加swap分区则:
vim /etc/fstab

Linux系统中的设备管理
Linux系统中的设备管理
删除swap
编辑 /etc/fstab 将刚才添加的哪一行删除

Linux系统中的设备管理
再swapoff /dev/sda1
Linux系统中的设备管理
6.磁盘配额
作用:设定用户能写入指定设备的最大额度
设定方法:

Linux系统中的设备管理
Linux系统中的设备管理
接着**磁盘配额quotaLinux系统中的设备管理
现在设定用户配额
Linux系统中的设备管理
Linux系统中的设备管理
测试:
Linux系统中的设备管理
【注】:刚才配额的开启是临时的,永久开启配额如下操作:
vim /etc/fstab

Linux系统中的设备管理
关闭配额:
quotaoff -uv /dev/sda1
并且编辑/etc/fstab 并删除刚才哪一行

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

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

首先为了方便观察,对pv,vd,lv和/weixindata进行监控
Linux系统中的设备管理
Linux系统中的设备管理
lvm设备建立
建立物理分区并设定分区type为lvm

Linux系统中的设备管理
Linux系统中的设备管理
接着创建pv
Linux系统中的设备管理
Linux系统中的设备管理
创建vg
Linux系统中的设备管理
Linux系统中的设备管理接着划分lv
Linux系统中的设备管理
接着格式化
Linux系统中的设备管理
再挂载
Linux系统中的设备管理
Linux系统中的设备管理
lvm拉伸
1.当vg中的容量充足时