目录
一.设备识别
-
设备接入系统后都是以文件的形式存在
SATA/SAS/USB | dev/sda,/dev/sdb | s= SATA d=DISK |
IDE | /dev/hd0,/dev/hd1 | h= hard |
VIRTIO-BLOCK | /dev/vda,/dev/vdb | v=virtio |
M2(SSD) | /dev/nvme0,/dev/nvme1 | nvme=m2 |
SD/MMC/EMMC(卡) | /dev/mmcblk0,/dev/mmcblk1 | mmcblk=mmc卡 |
光驱 | /dev/cdrom,/dev/sr0,/dev/sr1 |
fdisk -l | 查看磁盘分区情况 |
lsblk | 设备使用情况 |
blkid | 设备管理方式及设备id |
df | 查看正在被系统挂载的设备 |
df -h df -H | 以2的n次方为单位 以2的n次方为单位 |
cat /proc/partitions | 查看系统识别设备 |
二.设备挂载
-
在系统中有设备id的设备是可以被系统使用的
挂载命令(临时):
挂载设备: mount-o 挂载参数 device 挂载点(目录)
卸载设备: umount device|挂载点
挂载参数: mount -o rw /dev/vdb1 /mnt :挂载参数为读写
mount -o remount,ro /mnt :转换挂载参数由读写变为只读
在卸载设备时当出现设备正忙,可使用以下命令:
fuser -kvm device|挂载点 :-k 结束进程,-v 现实详细信息,-m 显示进程
挂载命令(永久:重启后依旧存在):
编辑设备挂载策略文件:vim /etc/fstab
具体内容:
/dev/vdb1(device) /mnt(挂载点) xfs(文件系统类型) defaults(挂载参数) 0(备份) 0(检测)
- 注:编辑完成之后,要:mount -a ,以重新读取/etc/fstab文件
- 编辑/etc/fstab文件出现错误时,会导致系统启动失败,此时应在操作界面输入超级用户密码,再次编辑/etc/fstab文件,删除或修改错误行,然后两边exit重启系统
三.设备中文件的查找
find dir/file -name
-user
-group
-type f d s b l
-perm 444(文件权限为111) /444(文件权限位u=1,g=1,o=1) -444(文件权限位u=1或g=1或o=1)
-exec
-maxdepth 1
-mindepth 1
-cmin 1 -1 +1
-size +|-| 1M
-o
-a
-not
四.磁盘分区
分区方式 位数 分区表大小 支付分区个数 支付单个分区的大小
legacy (MBR) 32 64byte 主分区4个,所有分区16个 2.2TB
UEFI (GPT) 65 128byte 理论上无限制 8ZiB
MBR分区
主分区 | 主分区表记录分区的信息并可以直接使用的分区 |
扩展分区 | 主分区表记录的分区,不可直接使用,只是逻辑分区容器 |
逻辑分区 | 非主分区表记录的分区, 扩展分区之中划分的分区 |
分区具体方法
fdisk /dev/vdb
Command (m for help): m 获得帮助
d 删除分区
l 列出所有分区类型
n 新建分区
p 显示分区表(设备信息)
t 更改分区类型
w 保存更改
q 退出
g 设定分区方式为GPT模式
o 设定分区方式为mbr模式
udevadm settle :fdisk命令建立分区建立分区之后,应使用此命令以同步分区表
mkfs.xfs -K /dev/vdb1 :格式化设备为xfs文件系统(相当与在/dev/vdb1上安装设备管理软件),-K 不丢弃空数据块
parted命令建立分区,(非交互式)
parted /dev/vdb mklabel msdos
parted /dev/vdb mkpart primary 1 100
parted /dev/vdb rm 2(设备号)
常用文件系统对比
文件系统 | FAT16 | FAT32 | NTFS | EXT3 | EXT4 | XFS |
最大卷 | 2GB | 4GB | 256TB | 32TB | 1EB | 16EB |
最大单个文件 | 4GB | 8TB | 16TB | 2TB | 16TB | 8EB |
最大文件个数 | 65536 | 4177920 | 4294967295 | 32000个子目录 | 无限子目录 | |
代表系统 | DOS Win95 | Win98 | Win2000以后 | RHEL5 | RHEL6 | RHEL7~ |
-
注:man 5 fs :查看帮助
设备删除
dd if=/dev/zero of=/dev/sdb bs=1M count=1 设备删除
mbr分区方式转换成GPT
parted /dev/vdb mklabel gpt
在RHEL8中可以直接使用fdisk /dev/vdb g :g表示把/dev/vdb设备的分区方式调整为GPT
五.swap分区
- 当程序在运行时其数据使RAM使用量超过了限额,此时为了系统的稳定性,便在硬盘上划分出部分空间来作内存缓冲区swap
- 内存使用超过限额,内核会把内存中闲置的数据存放到swap中,而当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理
- wap分区大小
-
内存大小 swap分区建议大小 当允许HIBERNATE 2GiB以下 内存两倍 内存3倍 2-8GiB 等于物理内存 物理内存2倍 8-64GiB 4GiB 1.5倍物理内存 64GiB以上 4GiB HIBERNATE不开
swap(临时):
-
swapon -s :查看swap分区信息 创建swap分区: 创建分区并设定分区的类型为Linuxswap mkswap /dev/vdb1 :格式化设备位swap格式 swapon /dev/vdb1 -p :-p表示指定swap的优先级
-
swap(永久):
-
添加wasp分区: vim /etc/fstab :编辑设备挂载策略文件 具体内容: /dev/vdb1 swap swap defaults,pri=1 0 0 编辑完成之后,使用 swapon -a 以重新读取/etc/fstab文件 删除wasp分区: vim /etc/fstab :编辑设备挂载策略文件 具体内容:(删除) /dev/vdb1 swap swap defaults,pri=1 0 0 编辑完成之后,使用 swapoff -a 以重新读取/etc/fstab文件
六. 磁盘配额
-
磁盘配额作用:设定用户能写入指定设备的最大额度
-
设定方法(临时):
mount /dev/vdb1 /pub/ -o usrquota :挂载设备并激活配额参数
quotaon -uv /dev/vdb1 :激活配额
edquota -u lee :设定用户lee配额
quotaoff -uv /dev/vdb1 :关闭配额
-
设定方法(永久):
开启配额:
vim /etc/fstab :编辑设备挂载策略文件
具体内容:
/dev/vdb1 /pub xfs defaults,usrquota 0 0
关闭配额:
vim /etc/fstab :编辑设备挂载策略文件
具体内容:(删除)
/dev/vdb1 /pub xfs defaults,usrquota 0 0