df/du、swap、quota、ln

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.参考资料

linux使用总结 - 简单磁盘挂载操作命令

Centos 7 利用LVM实现动态扩容

df和du显示的磁盘空间使用情况不一致的原因及处理

swap与tmpfs的关系

RHEL6入门系列之二十二,quota磁盘配额管理

软硬连接理解图

posted @ 2018-05-05 19:51  yc紫日  阅读(349)  评论(0编辑  收藏  举报