Linux下设备管理

一、设备识别
设备接入系统后都是以文件的形式存在
1.1设备文件名称:

1.硬盘(SATA)/SAS/USB(附加设备)  /dev/sda,/dev/sdb               s= SATA, d=DISK a=第几快 
2.并口硬盘(IDE )                 /dev/hd0,/dev/hd1               h= hard 
3.虚拟硬盘VIRTIO-BLOCK             /dev/vda,/dev/vdb               v=virtio 
4.M2(SSD)固态硬盘                /dev/nvme0,/dev/nvme1           nvme=m2 
5.SD卡/MMC卡/EMMC卡                /dev/mmcblk0,/dev/mmcblk1       mmcblk=mmc卡 
6.光驱                             /dev/cdrom,/dev/sr0,/dev/sr1

1.2设备查看

命令 效果
fdisk -l 查看磁盘分区
lsblk 设备使用情况
blkid 设备管理方式及设备id
df 查看正在被系统挂载的设备
cat /proc/partitions 查看系统识别设备

在这里插入图片描述
在这里插入图片描述

二、设备挂载
在系统中有设备id的设备是可以被系统使用的
2.1 挂载命令

命令 效果
umount /dev/nvme0n1p1 卸载挂载设备
mount /dev/nvme0n1p1 /boot/ 挂载设备到指定目录
mount -o rw /dev/nvme0n1p1 /westos 指定挂载设备参数读写
mount -o remount,ro /dev/nvme0n1p1 /westos 转换设备挂载参数为只读
mount 查看挂载设备信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.2在卸载时出现设备正忙解决办法

[root@rhel8_node1 ~]# fuser -kvm /dev/nvme0n1p1  (-k结束进程,-v显示详细信息,-m显示进程)
 [root@rhel8_node1 ~]# umount /dev/nvme0n1p1 

2.3以上都是临时挂载,永久挂载设备

vim /etc/fstab   设备挂载策略文件 
mount -a 重新读取/etc/fstab文件(立即生效)设备书写错误系统无法启动
 

在这里插入图片描述

此文件内容编写错误会导致系统启动失败 按照提示在操作界面输入超级用户密码 注释错误行 重启系统即可,再去更改错误
 

在这里插入图片描述

在这里插入图片描述

三、设备中文件的查找
命令:find
-name 文件名称
-user 文件所有人
-group 所有组
-type 类型
-perm
-exec
-maxdepth
-o或者
-a并且
-not反选(不属于)
在这里插入图片描述

在这里插入图片描述
注意:{} 表示find命令查找结果 \是为了转译“;”
在这里插入图片描述
四、分区
(1024EB=1ZB,1024TB=1EB,1TB=1024GB)

分区方式                   位数     分区表大小          支持分区个数                 支持单个分区大小
传统分区方式MBR              32         64                主分区4个                    2.2TB
                                                        所有分区16个人    
       
UEFI(GPT)                   64        128                理论上无限制                    8Z
全局唯一标识磁盘分区表                                     Windows128个                                                                                     
 

4.1MBR分区方式:
主分区 :主分区表记录分区的信息并可以直接使用的分区;
扩展分区 :主分区表记录的分区,不可直接使用,只是逻辑分区容器;
逻辑分区: 扩展分区之上划分的分区叫做逻辑分区,(删除扩展分区逻辑分区也会被删除)。

分区方法

fdisk中命令用法
d    删除 
l    列出所有分区类型 
n    新建 
p    显示分区表 
t    更改分区类型 
w    保存更改 
q    退出
同步分区表
方法一:
partprobe 
方法二: 
partx -d /dev/sda ##清理分区表 
partx -a /dev/sda ##重新加载分区表 
方法三:
udevadm settle

在这里插入图片描述
在这里插入图片描述
4.2扩展分区
在这里插入图片描述
在这里插入图片描述
4.3mbr分区方式转换成GPT
在这里插入图片描述
五、swap分区
5.1swap分区的作用
程序运行时所有数据都是在RAM;当MAM使用量超过了限额为了是系统更加稳定,我们在硬盘上划分一部分空间作为内存缓冲区,当内存使用量超过限额,内核会把内存中 闲置的数据放到swap中,当程序需要swap分区的数据时,内核会把swap分区中的数据在送还给内存进程处理。

5.2swap分区大小的建议

 内存大小     swap分区建议大小            当允许HIBERNATE 
 2GiB以下           内存两倍                 内存3倍 
 2-8GiB             等于物理内存            物理内存2倍
 8-64GiB            4GiB                    1.5倍物理内存 
 64GiB以上          4GiB                    HIBERNATE不开

5.3swap分区管理

swapon -s    查看swap分区信息
临时操作:
创建swap分区 
创建分区并设定分区的类型为Linuxswap 
mkswap /dev/sda1 ##格式化设备位swap格式
swapon /dev/sda1 -p   0-32767    -p表示指定swap的优先级 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4永久创建swap分区

删除swap 
vim /etc/fstab 
/dev/sda1       swap    swap    pri=4   0 0 删除此行
swapoff /dev/sda1  关闭

在这里插入图片描述
在这里插入图片描述
5.5若硬盘无法创建swap分区并且swap分区已经到达上限如何临时处理;
在这里插入图片描述
在这里插入图片描述
六、磁盘配额
设定用户能写入指定设备的最大额度

设定方法:
[root@rhel8_node1 ~]# chmod 1777 /pub/
[root@rhel8_node1 ~]# mount /dev/sda1 /pub/ -o usrquota  挂载设备并激活配额参数
[root@rhel8_node1 ~]# quotaon -uv /dev/sda1   激活配额
[root@rhel8_node1 pub]# edquota -u lee       设定用户Lee的配额
vim /etc/fstab  永久设置Lee的配额
/dev/sda1 /pub xfs defaults,usrquota 0 0
 关闭配额: 
 quotaoff  -uv /dev/sda1 
 vim /etc/fstab    去掉配额参数usrquota
 
 

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
七、逻辑卷

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

7.1lvm设备建立
建立物理分区并设定分区type为lvm
在这里插入图片描述
在这里插入图片描述

7.2.1.当vg中的容量充足, 拉伸lvm

xfs_growfs  /weixindata/      拉伸文件系统,
在rhel7中       可以用设备 或挂载点 
在rhel8中        只能用挂载点
resize2fs  /dev/mapper/westosvg-westoslv      当文件系统为ext时使用此命令
 

在这里插入图片描述
7.2.2.当vg中的容量不足 ; 拉伸lvm

在这里插入图片描述
在这里插入图片描述
7.3lvm缩减
lvm缩减 xfs文件系统不支持缩减
ext文件系统可以 mkfs.ext4 /dev/westosvg/westoslv

在这里插入图片描述
在这里插入图片描述
7.4 lvm删除
在这里插入图片描述

发布了46 篇原创文章 · 获赞 6 · 访问量 1340

猜你喜欢

转载自blog.csdn.net/qq_46089299/article/details/104620793