Linux系统中的设备管理

1.设备识别

设备接入系统后都是以文件形式查看
设备文件名称

设备类型文件名称
SATA/SAS/USB硬盘/dev/sda,/dev/sdb,……
IDE硬盘/dev/hd0,/dev/hd1,……
VIRTIO-BLOCK/dev/vda,/dev/vdb,……
M2(SSD)/dev/nvme0,/dev/nvme1
SD/MMC/EMMC(卡类)/dev/mmcblk0,/dev/mmcblk1
光驱/dev/cdrom,/dev/sr0,/dev/sr1

设备查看

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

示例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.设备挂载

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

命令作用
mount查看挂载信息
mount -o 挂载参数 device 挂载点挂载设备
mount -o remount,ro 挂载点转换挂载参数为只读
umount 设备/挂载点卸载设备

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

1.编写设备挂载策略文件:/etc/fstab 在这里插入图片描述
2.文件编写完成后不会马上生效
mount -a #重新读取/etc/fstab文件
在这里插入图片描述
注意:
此文件编写内容编写错误会导致系统启动失败,按照提示输入超级用户密码
在这里插入图片描述
在这里插入图片描述
输入密码后,进入到shell中,vim /etc/fstab文件,修改错误或注释掉错误行,重启系统即可
在这里插入图片描述

3.设备中文件的查找

<find 目录 参数 参数值 >#根据条件查找文件

参数解释
-name按姓名查找
-user根据文件拥有者查找
-group根据文件拥有组查找
-type类型
-perm文件权限
-exec对查找结果进行处理,后面跟将要执行的命令
-maxdepth最大查找深度
-mindepth最小查找深度
-not根据条件反选
-o或者
-a并且

用法示例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
{} 表示find命令查找结果,\ 是为了转译 ;

4.分区

分区方式位数分区表大小支持分区个数支持单个分区大小
传统分区方式(MBR:主引导记录)3264主分区4个;所有分区16个2.2TB
UEFI(GPT:全局唯一标识分区表)64128理论上无限制;Windows 128个8ZB

4.1、MBR分区方式

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

4.2 、分区方法

命令解释
fdisk 磁盘文件名称使用fdisk工具管理磁盘分区
partprobe同步分区表
partx -d 磁盘文件名称清理分区表
partx -a 磁盘文件名称重新加载分区表
mkfs.xfs 磁盘文件名称格式化设备为xfs文件系统(相当于在该设备上安装设备管理软件)
parted 设备文件名称转换分区方式

示例:
①:对/dev/nvme0n1使用fdisk磁盘分区管理工具
在这里插入图片描述
②:以下为管理磁盘分区的常用参数命令
在这里插入图片描述
③: 在磁盘/dev/nvme0n1上新建一个分区
在这里插入图片描述
④:新建分区后,输入wq退出保存,q退出不保存
在这里插入图片描述
⑤:格式化设备为xfs文件系统
在这里插入图片描述
⑥:转换磁盘的分区方式为gpt
在这里插入图片描述

5.swap分区

5.1 、swap分区作用
Swap分区在系统的运行内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

5.2、 swap分区大小建议

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

5.3 、swap管理

命令作用
swapon -s显示当前交换区状态
swapon -a激活新交换区
mkswap /dev/nvme0n1p4将该分区作为交换区,临时操作
swapoff /dev/nvme0n1p4停用该交换区
swapon /dev/nvme0n1p4 -p 【0-32767】指定交换区优先级,临时操作,指定优先级前应关闭交换区
vim /etc/fstab编写/etc/fstab文件,对交换区做永久设定

示例:
①:查看swap分区信息
在这里插入图片描述
②:指定新的交换区
在这里插入图片描述
在这里插入图片描述
③:指定swap分区的优先级
在这里插入图片描述
④:编写/etc/fstab文件,永久设定swap分区,并设置优先级为0
在这里插入图片描述
在这里插入图片描述
如果swap分区不足,硬盘可使用空间不足,如何紧急处理?
用文件作为swap分区
在这里插入图片描述

6.磁盘配额

  • 作用:设定每一用户只能使用最大配额范围内的磁盘空间。
  • 设定方法
命令作用
mount 设备 文件 -o usrquota挂载设备到指定文件,并激活配额参数
quotaon -uv 设备名称激活指定设备的配额
edquota -u 用户名称设定指定用户配额
quotaoff -uv 设备名称去掉配额参数

示例:
1.挂载/dev/nvme0n1p4到/pub目录,并且激活配额参数
在这里插入图片描述
2.设定student用户配额,最多写入20M,最多创建3个文件
在这里插入图片描述
在这里插入图片描述
3.切换到student用户,截取30M的文件到/pub中,超出限额,查看写入的文件大小,仅为20M
在这里插入图片描述
注意:
以上为设定磁盘配额为临时效果,若要永久有效, vim /etc/fstab 编辑该文件
在这里插入图片描述

7.逻辑卷管理

7.1、基本定义

  • LVM是 Logical Volume Manager(逻辑卷管理)的简写

  • 它是Linux环境下对磁盘分区进行管理的一种机制

  • 为什么使用逻辑卷?:逻辑卷和逻辑卷管理有助于更加轻松地管理磁盘空间。如果文件系统需要更多的空间 ,可以将其卷组的可用空间分配给逻辑卷 , 并且可以调整文件系统的大小。如果磁盘开始出现错误 , 可以通过卷组将替换磁盘注册为物理卷 , 并且逻辑卷的范围可迁移到新磁盘

  • LVM基本术语

术语含义解释
pv物理卷被处理过的物理分区
pe物理扩展设定存储最小单元
vg物理卷组一个或多个pv组成
lv逻辑卷分配最终的使用设备,逻辑卷建立在卷组VG之上
  • LVM抽象模型
    在这里插入图片描述

7.2、lvm设备建立
1.为了便于观察实验结果,建立监控
在这里插入图片描述
在这里插入图片描述
2.建立物理分区并设定分区类型为lvm
在这里插入图片描述
在这里插入图片描述
3.创建pv:pvcreate /dev/nvme0n1p4
在这里插入图片描述
4.创建vg -s设定pe大小为2M
在这里插入图片描述
5.创建lv, -L指定大小 -n指定名称
在这里插入图片描述
6.格式化文件系统
在这里插入图片描述
7.挂载lvm到/pub目录下
在这里插入图片描述
7.3、lvm拉伸
①:当vg中的容量充足时:
在这里插入图片描述
当文件系统为ext时,使用此命令扩展文件系统
resize2fs /dev/mapper/pubvg-publv
②:当vg中的容量不足时:

划分分区,转换分区类型为lvm
在这里插入图片描述
在这里插入图片描述
新建pv,拉伸vg,lv,文件系统
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7.4 、lvm缩减
xfs文件不支持缩减,ext文件系统可以
①:转换文件系统类型为ext4
在这里插入图片描述
②:缩减文件系统时必须先将设备卸载掉,并且检测文件系统
在这里插入图片描述
③:缩减完成后,挂载设备,可以看到缩减效果
在这里插入图片描述
在这里插入图片描述
④:移除设备
在这里插入图片描述
7.5、lvm删除
①:卸载设备
②:删除设备
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux文件系统设备管理实验原理涉及以下方面: 1. 文件系统Linux文件系统采用树形结构,通过挂载点将不同的文件系统整合到一个统一的目录结构。文件系统的层次结构从根目录“/”开始,分为目录和文件两种类型。常见的文件系统类型有ext2、ext3、ext4、NTFS等。 2. 文件系统管理Linux文件系统管理主要包括文件和目录的创建、复制、删除、移动、重命名等操作。其,文件和目录的权限管理是非常重要的一部分,它通过对文件属性的设置来实现。在Linux,权限分为读、写、执行三种,分别对应数字0、1、2,每个文件有三个权限位,用三个数字表示。 3. 设备管理Linux设备管理是指操作系统对硬件设备管理和控制。Linux系统设备管理主要包括驱动程序、设备文件、设备节点等。设备驱动程序是用于控制硬件设备的软件,设备文件是操作系统提供给应用程序的接口,设备节点是Linux系统用来访问设备的虚拟节点。 4. 系统调用:系统调用是操作系统提供给应用程序的接口,用于访问操作系统的服务。在Linux系统系统调用包括文件系统调用和设备管理调用两大类。文件系统调用包括文件的打开、读取、写入、关闭等操作;设备管理调用包括设备的打开、关闭、读取、写入等操作。 5. 实验原理:Linux文件系统设备管理实验原理主要是通过实验操作来加深对Linux操作系统的理解和掌握。实验内容包括文件操作、目录操作、权限管理、挂载点、设备驱动程序编写、设备文件和节点的创建等。通过实验可以深入了解Linux文件系统设备管理的工作原理,提高操作系统的理论和实践能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值