linux文件的组成:文件名(dentry)、元数据(inode)、数据(data)
dentry(目录项)
dumpe2fs
inode count
inode size
block size
uuid
state
mkfs.ext4
-I
-L
-b
fsck
superblock报错,fsck营救
mount
-o remount(重新挂载)
-t iso9660/vfat/ntfs-3g
默认:
rw:
exec:
suid:
nouse: 仅root用户可进行挂载
auto: mount -a执行时,自动进行挂载
async : 异步
mount -a 重新读取一遍/etc/fstab文件
mkswap 新建swap分区
swapon 激活新建的swap分区 -s
swapoff 停用新建的swap分区,但是原始分配的swap分区不会停用
/etc/fstab
设备名(三种表示方法) 挂载点 文件系统类型 挂载属性 是否dump备份 是否fsck检测
uuid(推荐)
label
/dev/sda
blkid 查看uuid与/dev/sd 的对应
[[email protected] lianxi]# blkid /dev/sdb1
/dev/sdb1: UUID="ee43dd76-690f-410a-a76b-29dfdd1b763c" TYPE="ext4"
stat 查看文件inode信息
tune2fs 修改已有ext2或ext3文件系统的参数
-c n 强制挂载n次后,进行fsck检测
-j 添加ext3日志
-O 增加或者删除文件系统的特征(日志系统)
磁盘配额:
需要安装quota软件包
需要linux内核支持
空间的限制
硬限制 固定死了,超过就报错
软限制 灵活固定,超过了也可以继续存储,但是不能超过硬限制
文件数量的限制
支持 磁盘配额的分区需要添加usrquota、grpquota挂载参数
方法一:编辑/etc/fstab文件,在挂载属性那里增加usrquota、grpquota属性
方法二:重新挂载分区,添加usrquota、grpquota属性:mount -o remount,usrquota,grpquota 目标分区 目标挂载点
quotacheck:检测磁盘配额并创建配额文件
-augv(推荐参数) u(user)g(group) v(verbose) a(all)
启用、关闭文件系统的配额功能
quotaon
quotaoff
编辑用户和组帐号的配额设置
edquota
-u 用户名
-g 组名
-t 默认用户宽限时间为7天
-gt 默认组宽限时间7天
-p 将一个用户的配额限制复制给另一个新用户
repquota 查看分区的配额限制
验证磁盘配额是否设置成功
touch 文件数量的验证
dd 指定容量的验证
setquota:直接设置配额
setquota [-u|-g] block(soft) block(hard) inode(soft) inode(hard) 文件系统
关闭selinux
getenforce
setenforce 0
[[email protected] lianxi]# mount -o usrquota,grpquota /dev/sdb1 sdb
检测配额支持
[[email protected] sdb]# quotacheck -auvg
quotacheck: Checked 2 directories and 1 files
quotacheck: Cannot create new quotafile /root/lianxi/sdb/aquota.user.new: 权限不够
quotacheck: Cannot initialize IO on new quotafile: 权限不够
quotacheck: Cannot create new quotafile /root/lianxi/sdb/aquota.group.new: 权限不够
quotacheck: Cannot initialize IO on new quotafile: 权限不够
出现上面权限不够的原因:selinux保护机制;解决方法如下:
[[email protected] sdb]# getenforce
Enforcing
[[email protected] sdb]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[[email protected] sdb]# setenforce 0
[[email protected] sdb]# getenforce
Permissive
检测配额支持
[[email protected] sdb]# quotacheck -auvg
启动配额支持
[[email protected] sdb]# quotaon -augv
/dev/sdb1 [/root/lianxi/sdb]: group quotas turned on
/dev/sdb1 [/root/lianxi/sdb]: user quotas turned on
创建测试用户和组
[[email protected] sdb]# groupadd xiaoban
[[email protected] sdb]# useradd -g xiaoban zlj
[[email protected] sdb]# useradd -g xiaoban zll
[[email protected] sdb]# useradd -g xiaoban zjj
编辑用户的配额情况
[[email protected] sdb]# edquota -u zlj
[[email protected] sdb]# edquota -p zlj zll
[[email protected] sdb]# edquota -p zlj zjj
检测 配额情况