1 物理设备命名规则
/dev/hf[a-d] IDE设备
/dev/sd[a-z] SCSI/SATA/U盘
/dev/vd[a-z] Virtio设备
/dev/fd[0-1]软驱
/dev/lp[0-15] 打印机
/dev/cdrom 光驱
/dev/mouse 鼠标
/dev/st0 /dev/ht0 磁带机
1.1 逻辑分区
主分区一般有四个,逻辑分区会占一个主分区,主分区一般1-4,逻辑分区可以扩展分区数量超过主分区的四个,原理是逻辑分区用了一个主分区的分区,这个分区指向其他分区,其他分区可以有很多,所以逻辑分区也可以比4个多
2 文件系统
ext2 linux最早的一个文件系统
ext3 日志文件系统,会把整个硬盘每个写入动作先记到日志,然后操作,这样发生文件误删或宕机后可追踪或恢复文件,但不能保证文件100%不丢失,因为如果不及时恢复,被删的文件所处的block可能会被分配给其他文件写入,就恢复不了了
ext4 ext3改进版,增加了存储容量到1EB=2^30GB,可以批量分配block
XFS 高性能日志文件系统,是RHEL 7/8默认文件管理系统,也可恢复误删或破坏文件,最大存储量为18EB
2.1 inode
每个文件对应一个inode,inode大小128字节,记录文件权限、大小、修改访问时间、特殊权限、真实数据地址等,inode记录一个block消耗4字节,inode满了则分配一个block继续记录其他block,然后将这些分配的block串起来,就可实现文件的连续访问
3 挂载硬件设备
3.1 mount
mount /dev/sdb1 /testsmith
网络设备可对uuid进行挂载,
blkid
Mount UUID=xxx /testsmith
自动挂载:/etc/fstab
写入到/etc/fstab后下次启动才生效,若想立刻生效执行 mount -a
如果对网络存储设备挂载,可在/etc/fstab里加_netdev,这样系统会等联网了在挂载网络设备,避免了开机没网挂不上设备导致启动卡住
3.2 umount
umount /dev/sdb1或umount /home/kimsmith/testbb都行
3.3 fdisk
插一块新盘后,怎样使用盘?fdisk可将盘分区,原理类似于windows的CDEF盘,实际是一块盘分成了CDEF四个区,fdisk也是将一块盘分成几个区
新增的盘在/dev下看到名为/dev/sdb
用fdisk进行分区
输入n创建新分区
输入p创建主分区
输入1确认主分区编号(1-4任选)
根据括号提示输入分区起始位置,从头开始则直接回车
输入希望该分区多大,比如10M则输入+10M
输入w确认磁盘信息并写入,若此时发现信息不对可输入q退出,然后重新fdisk输入正确参数,最后输入w,创建分区然后退出交互
lsblk发现分区已创
以同样方式创sdb2
创完分区,有时file /dev/sdb1时会报错,原因可能是创完分区,分区信息没同步给linux内核,此时可输入partprobe同步信息,如果还是报错可以试试重启服务器
创完分区就可以使用了,但mount之前需要格式化,确定分区以哪个格式文件系统写文件,,否则报错
比如mkfs.ext4 /dev/sdb1,然后可以mount
mount /dev/sdb1 /testsmith
3.4 du
du查看当前目录下空间占用情况,不是盘总大小
du 会递归查看当前目录下所有文件大小,du -sh path/*可仅查看当前目录子目录磁盘占空大小,不会递归
3.5 自动挂载/etc/fstab
开机如果想自动挂盘,在fstab编辑完,下次重启会自动挂fstab文件里的盘,如果想不重启立即生效则执行mount -a
重启服务器,挂载成功
fstab example如下
第一列 设备
第二列 挂载点
3 指定格式化类型
4 权限选项,defaults的权限为: rw, suid, dev, exec, auto, nouser, async
5 是否备份,0则不备份,否则开机后使用dump备份
6 是否开机自动磁盘自检,0不自检,1自检
4 交换分区
将内存中不常用的数据放到硬盘中,解决真实物理内存不足问题,速度肯定比内存慢,当真实物理内存耗尽后才会调用交换分区资源
生产环境一般交换分区大小可为真实内u你1.5-2倍
4.1 创交换分区
还是先fdisk,只是格式化时使用2个交换分区的格式化命令mkswap和swapon,第一个是创交换分区,第二个是激活交换分区,可free查看swap大小是否增加
如果想让新交换分区重启生效,则参考下列格式编辑fstab
/dev/sdb2 swap swap defaults 0 0
5 磁盘配额
即限制某用户或用户组对某个文件或文件夹最大使用空间或最大使用文件数,有软限制和应限制两类,创个用户elice验证配额
5.1 安装
apt install quota
5.3 使用
若想让某个挂载使用配额,需修改fstab的权限列,可改为defaults,uquota/usrquota RHEL7/8用uquota,RHEL5/6用usrquota,ubuntu用哪个试下即可,错了则挂不上,18.0用的是usrquota
或者mount时提供配额参数:mount -o uquota /dev/sdb2 /testbb
5.4 xfs_quota
好像仅用于xfs,我的ubuntu18好像不支持这个,需安装
apt install xfsprogs
设置用户配额xfs_quota -x -c 'limit bsoft=1m bhard=2m isoft=1 ihard=2 elice' /home/kimsmith/tesstbb
查看用户inode和block配额 xfs_quota -x -c 'report -ubi' /home/kimsmith/testbb
创建文件,发现超过2个文件时无法再创建,应该是配额起作用了
5.5 edquota
可以编辑quota,比如修改已有quota数值,或者新增user/group的quota
edquota -u elice edquota -g elicegroup
6 VDO虚拟数据优化
通过压缩或删除设备上数据以优化存储空间的技术,RHEL8自动安装且使用,支持本地存储和远端存储,逻辑存储可以10:1配置,即1TB物理存储对应10T逻辑存储,对象存储时,比例为3:1,即1T物理对应3T逻辑
好像只有RHEL支持,UBUNTU没找到package,不看了
7