Linux储存的基本管理

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 设备|挂载点      #取消挂载在这里插入图片描述

    挂载参数:

    1. ro              #只读在这里插入图片描述

      扫描二维码关注公众号,回复: 11566095 查看本文章
    2. rw              #读写

    3. 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        #查找该路径下一分钟之前被修改的文件或者一分钟之内被修改的文件或者超过一分钟被修改的文件在这里插入图片描述

分区

分区方式:

  1. legacy (MBR) 位数:32 分区表大小:64byte 支持分区个数:主分区4个,支持单个分区大小2tb
  2. UEFI (GPT) 位数:64 分区表大小:128byte 支持分区个数:理论上无限制,windows 128 支持单个分区大小:8zib

MBR分区方式:

  1. 主分区:主分区表记录分区的信息并可以直接使用的分区
  2. 扩展分区:主分区表记录的分区,不可以直接使用,只是逻辑分区容器
  3. 逻辑分区:扩展分区之上化分的分区叫做逻辑分区

分区方法

步骤:

  1. fdisk -l             #查看可用的硬盘

  2. fdisk 设备名称         #在fdisk执行命令建立分区.在这里插入图片描述
    在这里插入图片描述

  3. 建立分区以后需要同步分区表,红帽8:udevadm settle
                 7版本:partprobe

  4. 如果建立的是普通的系统分区, “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)

作用:设定用户能写入指定设备的最大额度

设定方法:

  1. mount 设备名称 挂载点 -o usrquota    #挂载设备并激活配额参数

  2. quotaon -uv 设备名称           #激活配额在这里插入图片描述

  3. edquota -u username               #设定指定用户配额在这里插入图片描述

  4. repquota -a             #查看指定设备上的配额信息在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Snji_G/article/details/107825322