0
点赞
收藏
分享

微信扫一扫

linux第九至十课-储存结构与磁盘划分

/root 管理员家目录
/bin 二进制可执行文件,存放命令文件
/boot 保存开机引导文件,驱动,grub程序。一般不要动
/dev 设备文件,硬件设备,映射文件会将硬件设备映射到此目录
/etc 放配置文件,大多数系统配置文件,大多数自行安装的配置文件
/home 家目录用户数据
/var 经常发生变化的数据的目录,比如日志、数据库、网站数据
/lib 函数库文件,一般不要动
/usr 用户安装程序保存目录
/media 媒体目录,挂载设备,一般挂载到此目录
/tmp 临时文件,比如临时共享某些文件

RHEL 4 / ext2
RHEL 5 / ext3
RHEL 6 / ext4
RHEL 7 / XFS
RHEL 8 / XFS XFS支持最大容量18EB

VFS虚拟文件系统,因为VFS存在,用户不用在关心底层文件系统是什么(如touch ext4 haha ,touch haha)

分区 fdisk
格式化 mkfs
挂载 mount 将设备文件与一个目录做关联的动作叫做挂载
mount /dev/sdb4 /media/haha cd /media/haha 就可以看见/dev/sdb4里面的内容。
取消挂载关联 umount /dev/sdb4 umount /media/haha
挂载重启失效,需要修改配置文件才永久保存 /etc/fstab
/dev/sdb1 /media/haha ext4 defaults 0 0

SWAP 交换分区 , 内存不够用是临时将硬盘充当内存使用。主分区,逻辑分区都可以做swap交换分区。交换分区没有挂载目录。
1.fdisk /dev/sdb 。分区
2.mkswap /dev/sdb5 。swap格式化专有命令
3.swapon /dev/sdb5。swap挂载专有命令
4.vim /etc/fstab 永久挂载
/dev/sdb5 swap swap defaults 0 0

普通分区
1.fdisk 设备文件
2.mkfs.xfs 设备文件
3.mount 设备文件 挂载目录

挂载不上,如果显示繁忙使用partprobe命令。
因为硬盘只能有4个分区,如果想要的分区很多,采用3+1,即3个主分区,1个扩展分区。扩展分区里可以分很多个逻辑分区,扩展分区不能直接被挂载使用。

磁盘配额
限制用户使用文件大小(block),限制创建文件个数(inode)
1.开启equota技术支持
2.知道了equota能做什么
3.使用equota做限制

编辑配置文件使其支持配额功能,默认不开启磁盘配额
[root@localhost ~]# mount | grep boot 查看挂载路径/boot是否开启uquota功能
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@localhost ~]# vim /etc/fstab 编辑挂载目录,让目录支持磁盘配额功能,在defaults后面加上",uquota"就可以了
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=efebf920-c48b-459b-ad44-0da606833538 /boot xfs defaults,uquota 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
[root@localhost ~]# mount -o remount /boot 使磁盘配额功能生效(有时候不一定成功就reboot)
[root@localhost ~]# mount | grep boot 此次没生效,重启后才生效的。
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@localhost ~]# mount | grep boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)

限制文件大小
soft block 指的是软限制(软限制只提醒用户)
hard block 指的是硬限制(硬限制强制停止)
限制文件个数
soft inode 文件个数软限制
hard inode 文件个数硬限制

[root@localhost ~]# chmod 777 -Rf /boot 给其他用户权限,保证正常写入数据
[root@localhost ~]# xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 linuxprobe' /boot
使用xfs_quota命令针对xfs系统管理quota磁盘配额;-x指专家模式,能进行复杂配置;-c以参数的形式设置要执行的命令;'limit bsoft=3m bhard=6m isoft=3 ihard=6 linuxprobe' 软限制文件为3M,硬限制文件大小为6M,软限制文件个数为3个,硬限制文件个数为6个,针对linuxprobe这个用户;/boot 指对/boot这个目录进行的限制。

切换用户验证结果
[linuxprobe@localhost boot]$ touch a b c d e f 建5个文件
[linuxprobe@localhost boot]$ touch g 在建一个报磁盘配额已超出
touch: cannot touch 'g': Disk quota exceeded
[linuxprobe@localhost boot]$ dd if=/dev/zero of=e bs=4M count=1
1+0 records in
1+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.00937857 s, 447 MB/s
[linuxprobe@localhost boot]$ dd if=/dev/zero of=a bs=4M count=1
dd: error writing 'a': Disk quota exceeded
1+0 records in
0+0 records out
0 bytes copied, 0.00294519 s, 0.0 kB/s

dd if=/dev/zero of=e bs=4M count=1
dd命令 设置输入来源 输出到某个文件 bs=文件大小 数量1次

edquota命令,编辑配置文件的方式修改用户配额限制,配置完直接生效。
[linuxprobe@localhost boot]$ edquota -u linuxprobe
图片1.png

举报

相关推荐

0 条评论