八、Linux进阶——设备管理

本文详细介绍了Linux设备管理,包括设备识别、设备文件名称和查看,设备的临时和永久挂载,以及如何在MBR和GPT分区之间转换。重点讲解了如何查找设备中文件、创建和管理swap分区,以及设置磁盘配额。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.设备识别

设备接入系统后都是以文件的形式存在

1.1设备文件名称

SATA/SAS/USB    /dev/sda,/dev/sdb             ##s= SATA, d=DISK a=第几块 
IDE             /dev/hd0,/dev/hd1            ##企业7之前显示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

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

1.2设备查看

fdisk -l ##查看磁盘分区情况
在这里插入图片描述
lsblk ##设备使用情况
在这里插入图片描述
blkid ##设备管理方式及设备id
在这里插入图片描述
df ##查看正在被系统挂载的设备 -h -H 2和10进制统计的
在这里插入图片描述
cat /proc/partitions ##查看系统识别设备
在这里插入图片描述

fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。
	命令 	功能
	-b 	指定每个分区的大小
	-l 	列出指定的外围设备的分区表状况
	-s 	将指定的分区大小输出到标准输出上,单位为区块
	-v 	显示版本信息

2.设备挂载

在系统中有设备id的设备是可以被系统使用的

2.1设备临时挂载

挂载命令

mount -o 挂载参数   device 挂载点
		 ro  #只读
		 rw  #读写
umount 设备|挂载点 
mount                   ##查看挂载信息(策略.参数)
mount -o rw /dev/nvme0n1p1 /mnt 
mount -o remount,ro /mnt  ##转换挂载参数由读写变为只读

在这里插入图片描述
下载时设备正忙

fuser -kvm  设备|挂载点    #-k 结束进程,-v现实详细信息 -m显示进程

在这里插入图片描述

2.2设备永久挂载

vim /etc/fstab ##设备挂载策略文件
##设备   挂载点   文件系统类型   挂载参数   是否备份   是否检测
/dev/sr0  /westosdir   iso9660       defaults     0           0
##此文件在编写完成后不会马上生效 
mount -a ##重新读取/etc/fstab文件

在这里插入图片描述
##若内容书写错误会导致系统启动失败,这个时候只需要按照提示在操作界面输入超级用户密码,注释错误行,重启系统即可以恢复正常
在这里插入图片描述

3.设备中文件的查找

命令 	功能
find   -name 	##指定字符串作为寻找文件或目录的范本样式
find   -user 	    ##查找某个用户的文件或目录
find   -group 	##查找某个组的文件或目录
find   -type 	    ##查找指定的文件类型的文件
find   -perm 	##查找指定权限数值的文件或目录
find   -exec 	    ##对查找出来的内容进行相应处理
find   -maxdepth 	##设置目录层级最大深度
find   -mindepth 	##设置目录层级最小深度
find   -o 	 or
find   -a 	 and
find   -not 	 

示例:
在这里插入图片描述
find /etc/ -name passwd
find /etc/ -maxdepth 1 -name passwd ##查找的最深目录为1层
find /etc/ -maxdepth 2 -name passwd
find /etc/ -maxdepth 2 -mindepth 2 -name passwd
在这里插入图片描述
find /mnt -user westos
find /mnt -not -user westos
find /mnt -user westos -o -user lee
find /mnt -user westos -a -group lee
find /mnt -user root -type d
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
find /mnt -perm 111 ##文件权限为111
find /mnt -perm -111 ##文件权限u位有1 G位有1 o 位有1以上的
find /mnt -perm /111 ##文件权限u或G或O 含有1
find /mnt -perm /111 -type f -exec rm -fr {} ; ##{} 表示find命令查找结果 #\是为了转译“;”
在这里插入图片描述在这里插入图片描述

查找/etc目录中对其他人有写权限的文件,并吧这些文件的other位写权限去掉
find /etc/ -perm -002 -type f -exec chmod o-w {} \;
在系统中查找属于westos用户的文件,并吧这些文件打包成/root/westos.tar.gz的压缩包
find / -user westos -exec tar cvf /root/westos.tar.gz {} \;

4.分区

分区方式位数分区表大小支持分区个数支持单个分区大小
传统分区方式(MRB)3264byte主分区4个所有分区16个2.2TB
UEFI (GPT)64128byte理论上无限制windows 1288ZB

在这里插入图片描述

主分区:主分区表记录的信息,并可以直接使用的分区。

拓展分区:主分区记录的分区,不可直接使用,只是逻辑分区容器

逻辑分区:扩展分区之上划分的分区叫做逻辑分区

MBR分区方法

fdisk /dev/sdb
命令功能
显示帮助m
列出所有分区类型l
设定分区方式为GPTg
设定分区方式为mbro
新建n
列出分区P
更改分区类型t
删除d
保存更改w
退出q

编辑完之后,输入wq位退出保存,输入q则只退出不保存
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

同步分区表
partprobe
udevadm settle

查看分区表
cat /proc/partition
在这里插入图片描述

清理分区表
partx -d /dev/sda

重新加载分区表
partx -a /dev/sda

格式化设备为xfs文件系统
mkfs.xfs -K /dev/sdb1 ##(相当于在/dev/sdb1上安装设备管理软件)
mkfs.vfat /dev/sdb1

在这里插入图片描述

mount /dev/sdb1 /mnt/westos 临时挂载,若想永久挂载需要编写/etc/fstab
dd if=/dev/zero of=/dev/sdb bs=1M count=1 设备删除

在这里插入图片描述

MBR分区方式转换成GPT

parted /dev/sda  ##调整磁盘分区
##[tab] 查看可以输入的参数

parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小。作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型,但是,它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交换分区。

在RHEL8中可以直接使用fdisk /dev/sdb》》g 转换

在这里插入图片描述

swap分区

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

swap分区大小建议

内存大小swap分区建议大小允许HIBERNATE
2GiB以下内存2倍内存3倍
2~8GiB等于物理内存物理内存两倍
8~64GiB4GiB1.5倍物理内存
64GiB以上4GiBHIBERNATE不开

swapon -s 查看swap分区信息
在这里插入图片描述

swap分区临时操作

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

mkswap /dev/sdb1   格式化设备为swap格式

swapon /dev/sdb1  挂载swap分区
swapon /dev/sdb1  -p 0-32767   -p表示指定swap的优先级,不能直接调,需要swapoff

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

swap分区永久操作

vim /etc/fstab
    /dev/sdb1   swap   swap   pri=4   0   0
swapon -a

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

删除swap
vim /etc/fstab
   /dev/sdb1   swap   swap   pri=4   0   0   ## 删除此行
swapon -a

磁盘配额

当系统中swap分区不足,而且系统中磁盘已经没有可使用的swap分区,如何解决?
作用:设定用户能写入指定设备的最大额度。

临时设定方法
mount /dev/sdb1  /pub/  -o usrquota   ## 挂载设备并激活配额参数
quotaon -uv /dev/sdb1                 ## 激活配额
edquota -u lee                        ## 设定用户lee配额
设备        用户已创建数据  软限   硬限   用户已创建文件个数  软限    硬限
Filesystem   blocks       soft   hard   inodes            soft    hard
/dev/sdb1    0             0     20480  1                 0       0
##写入数据大小不能超过200M

测试:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

永久开启配额
vim /etc/fstab
	 /dev/sdb1      /test_westos    xfs     defaults,usrquota  0  0


关闭配额
quotaoff  -uv  /dev/sdb1
vim /etc/fstab   ##去掉配额参数usrquota  
	/dev/sdb1          /pub    xfs     defaults  0 0
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值