Linux储存的基本管理
设备接入系统后都是以文件的形式存在
设备文件名称 | 对应系统中的名称 |
---|---|
SATA/SAS/USB | /dev/sda,/dev/sdb |
IDE | /dev/hdo,/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 |
设备查看
-
fdisk -l #查看磁盘分区情况(系统识别有有的磁盘,具体要已fdisk -l 查询的结果为准)
-
lsblk #设备使用情况
-
blkid #设备管理方式及设备id
-
df #查看正在被系统挂载的设备
-
cat /proc/partitons #查看系统识别设备
设备挂载
挂载条件:具有设备id的设备是可以被系统使用的
临时挂载命令
-
mount #查看设备的具体挂载情况
-
mount -o 挂载参数 device 挂载点
-
umount 设备|挂载点 #取消挂载
挂载参数:
-
ro #只读
-
rw #读写
-
remount,ro #转换挂载参数由读写变为只读()
-
-
在卸载时当出现设备正忙
fuser -kvm 设备|挂载点 #-k 结束进程, -v 显示详细信息, -m 显示进程。
lsof 挂载点 #查看当时使用这个挂载点的进程
设备永久挂载
方法:修改挂载策略文件
设备挂载策略文件:/etc/fstab
内容详细信息:
注:此文件编写完成后不会马上生效,执行mount -a 重新读取/etc/fstab 文件
如果此文件内容编写错误会导致系统启动失败,按照提示在操作界面输入超级用户密码,删除该文件的错误行,重启系统即可
设备中文件的查找(find)
用法:find 路径 参数…
注:跟多个参数的时候,默认是要满足多个参数的所有要求,和参数之间用-a 连接的效果一样,如果参数之间用-o 连接,则查找的时候只需要满足多个参数的任意一个参数即可
- find 路径 -name filename #按文件名查找
- find 路径 -uesr username #按文件拥有者查找
- find 路径 -group groupname #按文件的拥有组查找
- find 路径 -type f/d/l/s/b #按文件的类型查找
f | 文件 |
---|---|
d | 目录 |
s | 套接字 |
b | 快设备 |
l | 链接 |
- find 路径 -perm 222 /222 -222 #按文件的权限查找
222 | 查找的文件权限必须是222 |
---|---|
/222 | 查找的文件权限只要包括其中一种权限就行 |
-222 | 查找的文件权限包括这类权限就行 |
-
find 路径 参数 -exec 命令 {} \; #对查找出来的文件执行命令
-
find 路径 -maxdepth number #查找该路径下最大级目录为number的文件
-
find 路径 -mindepth number #查找该路径下最小级目录为numbrer的文件u
-
find 路径 -cmin 1或-1或+1 #查找该路径下一分钟之前被修改的文件或者一分钟之内被修改的文件或者超过一分钟被修改的文件
分区
分区方式:
- legacy (MBR) 位数:32 分区表大小:64byte 支持分区个数:主分区4个,支持单个分区大小2tb
- UEFI (GPT) 位数:64 分区表大小:128byte 支持分区个数:理论上无限制,windows 128 支持单个分区大小:8zib
MBR分区方式:
- 主分区:主分区表记录分区的信息并可以直接使用的分区
- 扩展分区:主分区表记录的分区,不可以直接使用,只是逻辑分区容器
- 逻辑分区:扩展分区之上化分的分区叫做逻辑分区
分区方法
步骤:
-
fdisk -l #查看可用的硬盘
-
fdisk 设备名称 #在fdisk执行命令建立分区.
-
建立分区以后需要同步分区表,红帽8:udevadm settle
7版本:partprobe -
如果建立的是普通的系统分区, “mkfs.xfs 设备名称” 格式化设备为xfs文件系统,如果建立的是swap分区,“mkswap 设备名称” 格式化swap分区
删除设备
- dd if=/dev/zero of=/dev/vdb bs=1M count=1
swap分区
作用:程序在运行时所有数据是在RAM当RAM使用量超过了限额为了使系统更加稳定我们在硬盘上划分一部分空间来作内存缓冲区swap
当内存使用超过限额,内核会把内存中闲置的数据存放到swap中
当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理
swap分区大小建议:
内存大小 | swap分区建议大小 | 当允许HIBERNATE(突然断电时会自动保存内存信息到硬盘的一个功能) |
---|---|---|
2GiB以下 | 内存两倍 | 内存3倍 |
2-8GiB | 等于物理内存 | 物理内存2倍 |
8-64GiB | 4GiB | 1.5倍物理内存 |
64GiB以上 | 4GiB | HIBERNATE不开 |
-
swapon -s #查看swap分区信息
-
swapon -a 设备 #重新加载swap分区
-
swapoff 设备名称 #关闭swap分区
-
swapon -a 设备名称 -p number #修改优先级(需要先关闭swap分区,才可以修改分区的优先级)
磁盘配额(quota)
作用:设定用户能写入指定设备的最大额度
设定方法:
-
mount 设备名称 挂载点 -o usrquota #挂载设备并激活配额参数
-
quotaon -uv 设备名称 #激活配额
-
edquota -u username #设定指定用户配额
-
repquota -a #查看指定设备上的配额信息