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:主引导记录) | 32 | 64 | 主分区4个;所有分区16个 | 2.2TB |
UEFI(GPT:全局唯一标识分区表) | 64 | 128 | 理论上无限制;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 | 至少4GiB | 1.5倍物理内存 |
64GiB以上 | 至少4GiB | HIBERNATE不开启 |
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删除
①:卸载设备
②:删除设备