Linux存储的基本管理
一、设备识别
设备接入系统后都是以文件的形式存在
设备文件名称:
SATA/SAS/USB /dev/sda,/dev/sdb
#s表示SATA或SAS或USB,;d是硬盘DISK; a表示第1块,b表示第二块...
/dev/sda1表示SATA第一块硬盘的第一个分区,
/dev/sdb3表示SATA第二块硬盘的第三个分区
IDE /dev/hd0,/dev/hd1
#h= hard,老式硬盘
/dev/hd0表示第一块硬盘;/dev/hd1表示第二块硬盘
VIRTIO-BLOCK /dev/vda,/dev/vdb
#v=virtio,虚拟硬盘
M2(SSD) /dev/nvme0,/dev/nvme1
#nvme=m2,m2接口的固态硬盘
SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1
#mmcblk=mmc卡
光驱 /dev/cdrom,/dev/sr0,/dev/sr1
#/dev/sr0表示第一块光驱,/dev/sr1表示第二块光驱
设备查看
fdisk -l ##查看磁盘分区情况
lsblk ##设备使用情况
blkid ##设备管理方式及设备id(看到的不一定是正在利用的设备,且还未使用的设备没有id)
df ##查看正在被系统挂载的设备(正在被系统利用的设备)
cat /proc/partitions ##查看系统识别设备
查看磁盘分区情况:
查看系统识别设备:
二、设备挂载
在系统中有设备id的设备是可以被系统使用的
挂载命令:
mount -o 挂载参数 device 挂载点
umount 设备|挂载点
mount ##查看挂载信息
mount -o ro /dev/usb /media ##将/dev/usb挂载到/media,只读挂载
mount -o remount,rw /media ##转换挂载参数由只读变为读写
mount -o remount,rw /dev/usb ##转换挂载参数由只读变为读写
/dev/loop0实际应是/mnt/usb
只是因为/mnt/usb是虚拟设备,模拟的优盘,因此被映射为回环设备。
在卸载时当出现设备正忙:
fuser -kvm 设备|挂载点 #-k 结束进程, -v 现实详细信息 -m 显示进程
“注意:以上设备挂载都是临时挂载”
设备永久挂载
vim /etc/fstab ##设备挂载策略文件
设备 挂载点 文件系统类型 挂载参数 是否备份 是否检测
/dev/usb /media xfs defaults 0 0
/etc/fstab 设备挂载策略文件内容编写错误会导致系统启动失败
按照提示在操作界面输入超级用户密码
注释错误行
重启系统即可
vim /etc/fstab:
三、设备中文件的查找
实验素材:
find
-name
-user
-group
-type f d s b l
-perm 222 /222 -222
-exec
-maxdepth 1-mindepth 1
-cmin 1 -1 +1
-size +|-| 1M
-o
-a
-not
四、分区
分区方式 位数 分区表大小 支付分区个数 支持单个分区大小 最多分区数
legacy (MBR) 32 64byte 主分区4个 2.2TB 所有分区16个
UEFI (GPT) 64 128byte 理论上无限制 8ZiB windows 128
MBR分区方式:
主分区
主分区表记录分区的信息并可以直接使用的分区
扩展分区
主分区表记录的分区,不可直接使用,只是逻辑分区容器
逻辑分区
扩展分区之上划分的分区叫做逻辑分区
MBR分区简图:
GPT分区简图:
1.分区命令的使用
交互式分区
MBR分区方式:
GPT分区方式:
非交互式分区方式
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
五、swap分区
作用:
程序在运行时所有数据都在RAM。
当RAM使用量超过了限额,
为了使系统更加稳定,
我们在硬盘上划分一部分空间来作内存缓冲区swap。
当内存使用超过限额,内核会把内存中闲置的数据存放到swap中。
当程序需要swap分区中的数据时,内核将swap分区中的数据再交还给内存进程处理。
swap分区大小建议:
内存大小 swap分区建议大小 当允许HIBERNATE
2GiB以下 内存两倍 内存3倍
2-8GiB 等于物理内存 物理内存2倍
8-64GiB 4GiB 1.5倍物理内存
64GiB以上 4GiB HIBERNATE不开
HIBERNATE的作用:系统突然断电时,将内存中的数据存放在硬盘上的swap分区.
1.建立swap分区
2.删除swap分区
六、磁盘配额
作用:设定用户能写入指定设备的最大额度
永久开启配额
vim /etc/fstab
/dev/vdb1 /westos xfs defaults;usrquota 0 0
相应的,关闭配额就需要把vim /etc/fstab中的配置信息删除。