一、设定实验环境
添加设备
添加硬盘
同理创建一个5G的硬盘
二、识别系统中设备
设备接入系统后都是以文件的形式存在
设备文件名称
SATA/SAS/USB | /dev/sda,/dev/sdb | s= SATA, d=DISK a=第几快 |
---|---|---|
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 查看正在被系统挂载的设备
cat /proc/partitions 查看系统识别设备
四、设备的挂载和卸载
df命令 查看正在被系统挂载的设备
umount + 设备名称 设备的卸载
umount后可以接设备也可以接挂载点
mount +设备 +挂载点 设备的挂载
mount命令 查看挂载情况/参数
mount -o remount,ro /media/ 将media上挂载的设备重新挂载并且更改参数为ro.
mount -o ro /dev/sr0 /media 挂载的时候指定挂载点和参数
倘若系统正在使用此设备,此设备是卸载不掉的
fuser -vm /boot/ 对设备进行查看,查看正在运行什么程序
fuser -kvm /boot/ 关掉设备中的程序
-k 结束进程, -v 现实详细信息 -m 显示进程
五、在设备中查找文件
建立实验素材
查找文件的命令
find
-name | 以文件名字的方式查找 |
---|---|
-user | 以所有人的方式查找 |
-group | 以所有组方式查找 |
-type | 以文件类型的方式查找文件 |
-size | 以文件大小的方式查找文件 |
-cmin | 以更改时间的方式查找文件 |
-maxdepth | 查找最深度文件 |
-mindepth | 查找最浅文件 |
-perm | 以文件权限的方式查找文件 |
-a 表示并列条件 -o 表示或者条件
六、设备分区表原理及分区划分
MBR分区方式:
主分区:主分区表记录分区的信息并可以直接使用的分区
扩展分区:主分区表记录的分区,不可直接使用,只是逻辑分区容器
逻辑分区:扩展分区之上划分的分区叫做逻辑分区
分区方法:
fdisk + 设备名称
m | ##获得帮助 |
---|---|
d | 删除 |
l | 列出所有分区类型 |
n | 新建 |
p | 显示分区表 |
t | 更改分区类型 |
w | 保存更改 |
q | 退出 |
g | 设定分区方式为GPT |
o | 设定分区方式为mbr |
更改分区格式后wq退出保存
udevadm settle 同步分区表
blkid 查看分区表
非交互式划分方式
parted +设备 rm +分区 删除分区
parted /dev/sdb mklabel msdos 设定为mbr分区方式
parted /dev/sdb mkpart primary 1 1024 划分一个一G大小的分区
七、设备文件系统及开启自动挂载
man 5 fs 了解更多文件系统
mkfs.xfs /dev/sda1
对配置进行格式化
这些挂在是临时的挂载
想要永久挂载,需要编写设备开启挂载策略文件
vim /etc/fstab
八、对于服务器swap分区的管理及调优
作用:
程序在运行时所有数据是在RAM
当RAM使用量超过了限额
为了使系统更加稳定
我们在硬盘上划分一部分空间来作内存缓冲区swap
当内存使用超过限额,内核会把内存中闲置的数据存放到swap中
当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理
swapon -s ##查看swap分区信息
mkswap /dev/sda1 | 格式化设备位swap格式 |
---|---|
swapon /dev/sda1 -p 0-32767 | -p表示指定swap的优先级 |
以上操作都位临时操作
如果永久添加swap分区
vim /etc/fstab 编辑配置文件
swapon -a 激活分区
swapoff /dev/sda1 停掉设备
九、 磁盘配额的作用及配属方式
作用:
设定用户能写入指定设备的最大额度
设定方法:
mount /dev/sda1 /pub/ -o usrquota 挂载设备并激活配额参数
quotaon -uv /dev/sda1 激活配额
edquota -u westos 设定用户westos配额
blocks:westos用户已经在设备中存的数据大小
soft:软限
hard:硬限
inodes:用户在磁盘中已存在的文件个数
soft:个数软限
hard:个数硬限
永久开启配额
vim /etc/fstab 编辑配置文件
编写 /dev/sda1 /mnt xfs defaults,usrquota 0 0
关闭配额
quotaoff -uv /dev/sda1