zoukankan      html  css  js  c++  java
  • 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磁盘配额管理

    软硬连接理解图

  • 相关阅读:
    Redis(八):spring data redis 理解
    RPC服务框架dubbo(六):Consumer搭建过程
    Redis(七):Jedis简介和集群
    RPC服务框架dubbo(四):Dubbo中Provider搭建
    RPC服务框架dubbo(三):Dubbo支持的协议
    RPC服务框架dubbo(二):dubbo支持的注册中心
    RPC服务框架dubbo(一):简介和原理解析
    Java数据结构和算法(一):简介
    Golang gRPC实践 连载五 拦截器 Interceptor
    Go 1.8 http graceful 体验
  • 原文地址:https://www.cnblogs.com/yc913344706/p/8995765.html
Copyright © 2011-2022 走看看