df/duswapquotaln
Posted yc紫日
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了df/duswapquotaln相关的知识,希望对你有一定的参考价值。
1.vmware分配新磁盘,并格式化挂载
关闭虚拟机 -> 编辑虚拟机设置 -> 硬盘 -> 添加 -> 硬盘 -> SCSI(S) -> 创建新虚拟磁盘 -> 设置大小,将虚拟磁盘拆分成为多个文件 -> 设置文件名 -> 确定 -> 开启虚拟机
通过ls /dev/可以看到,sda盘被分成了sda1和sdb2两个区,而sdb只有sdb一个文件,而且通过fdisk /dev/sdb可以看到“Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier **********.”字样,说明/dev/sdb盘是一块新磁盘,尚未进行任何分区、挂载操作
使用fdisk进行分区
partprobe同步分区表到内核(理论上不需要)
#(如果分区为LVM,则进行VG LV的创建)
mkfs格式化(可以“whereis mkfs”查看快捷方式 - mkfs.xfs /dev/***)
mounrt挂载
df -h 查看是否挂载上(df会调用/etc/mtab)
配置/etc/fstab,将该磁盘设置为开机启动
之后可以根据实际需求进行LVM扩/缩容(XFS不支持缩容)
2.df与du区别
df - disk free
基于分区的super block获取的,表示文件占用块大小(包括用来表示文件的元数据所占用的块)
表示文件的元数据即ext3/4系列文件系统中的superblock、inode block等
linux文件系统一般分为1/2/4k的块,
新盘下新建文件0KB,显示比0KB大
删除文件时,文件如果被其他句柄占用,则df依然可以统计到(可以使用lsof | grep xxx 来查看)
du - disk usage
基于文件获取数据,表示文件的实际大小
文件较多时统计慢
新盘下新建文件0KB,则显示0KB
删除文件时,文件即使被其他句柄占用,du也不会统计该文件
3.关于swap
swap分区原理
通过在磁盘中预先划分一定的空间,然后把内存中不常用的数据临时缓存到硬盘中,以便腾出物理内存让更活跃的程序服务来使用
通常设置为真实内存的1.5~2倍
创建swap
1.创建主分区(不用指定为8e)
2.mkswap将创建的主分区进行格式化
3.swapon将格式化完的分区挂在到系统中
4.写入到/etc/fstab中
4.用户(组)磁盘配额
< rhel7 - usrquota
>=rhel7 - uquota
xfs系统 - xfs_quota
步骤:
1.fstab中添加磁盘/分区配额关键字
2.remount磁盘/分区
3.quota check检查并声称配额文件
4.edquota对指定用户进行配额配置
5.软硬连接
文件访问原理
文件名与文件inode记录在目录block中
方便用户记忆,所以有文件名
目录inode -> 目录block -> 文件name -> 文件inode -> 文件block
文件删除原理
连接到文件inode的连接数为0,该文件才会被删除
硬链接
不可跨盘
在其它目录的block中新增目标文件的inode记录,通过两处都可修改
硬链接后文件连接数+1,所以删除互不影响
ln src_file link_file
软连接
可跨盘
在其它目录的block中新增目标文件的name记录,通过两处均可修改
软连接后文件连接数不变,所以删除连接文件对源文件无影响;删除源文件,连接文件还在,但无法访问
ln -s src_file link_file
6.参考资料
以上是关于df/duswapquotaln的主要内容,如果未能解决你的问题,请参考以下文章