目录
一 设备识别
添加硬盘
设备接入系统后都是以文件的形式存在
设备文件名称:
串口硬盘 SATA/SAS/USB /dev/sda,/dev/sdb(s:STAT,d:DISK,a第一块,b第二块)
并口硬盘 IDE /dev/hd0,/dev/hd1(h:hard)
虚拟硬盘 VIRTIO-BLOCK /dev/vda(v:virtio)
固态硬盘 M2(SSD) /dev/nvme0(nvme:M2)
存储卡 SD/MMC/EMMC /dev/mmcblk0(mmcblk:mmc卡)
光驱 /dev/cdrom,/dev/sr0
设备查看:
查看磁盘分区情况 fdisk -l设备使用情况 lsblk
设备id及类型 blkid
查看正在被系统挂载的设备 df
查看系统识别设备 cat /proc/partitions
二 设备挂载
在系统中有设备
id
的设备是可以被系统使用的
临时挂载设备 :挂载 mount - o 挂载参数 device 挂载点
卸载设备:
umount 设备 | 挂载点在卸载时当出现设备正忙(有程序正在使用设备) :fuser - kvm 设备 | 挂载点查看什么程序正在使用设备 fuser - vm 设备 | 挂载点# - k 结束进程 , - v 显示详细信息 - m 显示进程查看挂载信息 mount
指定挂载参数 mount - o rw / dev / vda1 / westos挂载后更改参数 mount - o remount,ro / westos
永久挂载设备:vim / etc / fstab ( 设备挂载策略文件)设备 挂载点 文件系统类型 挂载参数 是否备份 是否检测/ dev / sr0 / westos xfs defaults 0(不备份) 0(不检测)
重新读取 / etc / fstab 文件:mount - a此文件内容编写错误会导致系统启动失败按照提示在操作界面输入超级用户密码注释错误行重启系统即可
三 设备中文件的查找
find命令参数:- name 文件名- user 所有人- group 所有组- type 文件类型(f d s b l )- perm 权限 ( 222: ugo权限都为222 / 222: ugo权限至少有一个含有2 - 222: ugo权限都含有2)- exec 减权限(-exec chmod o-x {} \; {} 表示find命令查找结果 \是为了转译“;” )- maxdepth 1 - mindepth 1 查找深度- cmin 修改时间( 1: 一分钟时刻被修改过 - 1: 一分钟内被修改过 + 1: 一分钟后被修改过)- size 文件大小(+1M:大于1M,-1M:小于1M,1M:等于1M)- o- a- not
四 分区
两种分区方式:mbr、gpt
++++++++++++++++++++++++++++++++++++++++++
分区方式
位数 分区表大小 支持分区个数
++++++++++++++++++++++++++++++++++++++++++
legacy(MBR)
32位
64byte 主分区
4
个
UEFI(GPT
)
64位
128byte 理论上无限制
++++++++++++++++++++++++++++++++++++++++++
mbr分区方式:主分区P:主分区表记录分区的信息并可以直接使用的分区扩展分区E:主分区表记录的分区, 不可直接使用 , 只是逻辑分区容器逻辑分区L:扩展分区之上划分的分区叫做逻辑分区
gpt分区方式:efi:记录分区信息的分区其他分区:实际可用的分区
Command (m for help): 使用参数:
m ## 获得帮助d ##删除l ##列出所有分区类型n ##新建(默认格式为mbr)p ##显示分区表t ##更改分区类型w ##保存更改q ##退出g ##设定分区方式为GPTo ##设定分区方式为 mbr(g和o 开始选的是什么格式后续就一直用什么格式,中间转换的话之前建立的所有分区会被删除)
交互式划分设备:
......@rhel8_node1 mnt]# fdisk / dev / sdb新建分区 Command (m for help) : n建立主分区 Select (default p) : p(建立拓展分区 Select (default p) : e)确定分区表位置 Partition number ( 1 - 4, default 1) : 1分区起始位置推荐使用默认 First sector ( 2048 - 20971519 , default 2048 ) :确定分区结束位置和分区大小 Last sector, + sectors or + size {K,M,G,T,P} ( 2048 - 20971519 , default 20971519 ) : + 100M退出保存 , 如果直接 q表示退出不保存 Command (m for help) : wq同步分区表 udevadm settle格式化设备为 xfs 文件系统 mkfs.xfs - K / dev / sdb1( - K 不丢弃空数据块, - f 强制格式化)不格式化分区无法被挂载mount 命令挂在为临时挂载 , 如果需要永久挂载需要编写 / etc / fstabmount / dev / sdb1 / mnt / westos
非交互式划分设备:
parted / dev / vdb mklabel msdos 确定分区方式为mbrparted / dev / vdb mkpart primary 1 100 第一块分区划分的起始结束范围为1~100Mparted / dev / vdb rm 2 删除第二块分区
五 swap分区
程序在运行时使用的数据存放在内存里,当内存
使用量超过了限额时,为了使系统更加稳定
我们在硬盘上划分一部分空间来作内存缓冲区
swap
当内存使用超过限额
,
内核会把内存中闲置的数据存放到
swap
中
当程序需要
swap
分区中的数据时内核将
swap
分区中的数据在交还给内存进程处理
swap管理:
swapon - s 查看 swap 分区信息swapon - a 读取swap使用策略,无报错说明正常
创建 swap 分区:创建swap分区 设定分区的类型为Linuxswap同步分区表 udevadm settle
临时添加swap分区:格式化设备位 swap 格式 mkswap / dev / sda1指定 swap的优先级 swapon / dev / sda1 - p 0 - 32767临时激活swap分区 swapon / dev / sda1 - a永久添加swap分区:vim / etc / fstab/ dev / sda1 swap swap defaults,pri = 4 0 0swapon - a删除 swap分区:vim / etc / fstab删除此行 / dev / sda1 swap swap pri = 4 0 0swapoff / dev / sda1
六 磁盘配额
作用: 设定用户能写入指定设备的最大额度
激活配额:挂载设备并激活配额参数 mount / dev / sda1 / pub / - o usrquota激活配额 quotaon - uv / dev / sda1设定用户 lee 配额:edquota - u leeDisk quotas for user lee (uid 1001 ) :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++编写格式为:设备 用户已经创建数据 软限 硬限 用 户已经创文件个数 软限个数 硬限个数Filesystem blocks soft hard inodes soft hard/ dev / sda1 20480 0 20480 1 0 0用户已经创建数据:不可更改软限:超过软限后用户受到警告硬限:不能超过(默认单位k)++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
永久开启配额:vim / etc / fstab/ dev / sda1 / pub xfs defaults,usrquota 0 0
测试 :用户lee截取数据失败只能写入 20M 数据su - leecd / pubdd if=/ dev / zero of =/ pub / leefile bs = 1M count = 22
关闭配额:quotaoff - uv / dev / sda1vim / etc / fstab去掉配额参数 usrquota