#######################################################################################

    ----- 硬盘分区及格式化及挂载
     识别硬盘 => 分区规划 => 格式化 => 挂载使用
     MBR/msdos 分区模式
    – 1~4个主分区,或者 0~3个主分区+1个扩展分区(n
    个逻辑分区)
        – 最大支持容量为 2.2TB 的磁盘
    – 扩展分区不能格式化
        lsblk    //查看硬盘的使用情况
   划分分区:
        命令: fdisk [磁盘路径]
         [root@server0 ~]#fdisk /dev/vdb               //把vdb硬盘进行分区
          n 创建新的分区----->回车----->回车---->回车----->在last结束时 +1G
           p 查看分区表
            d 删除分区
           q 不保存退出
            w 保存并退出
             [root@server0 ~]#partprobe           // 刷新分区
                  验证:  ls /dev/vdb*
   格式化 :
        命令: mkfs.文件系统 [磁盘路径]   文件系统包括 ext3(5)/ ext4(6) / xfs(7)
             [root@server0 ~]#mkfs.etx4 /dev/vdb5      //把第二个磁盘的第一个逻辑分区进行格式化
                
               验证     [root@server0 ~]#blkid    
   挂载:       [root@server0 ~]#mkdir /part1          //创建挂载点
         [root@server0 ~]#mount /dev/vdb1 /part1  // 把第二块磁盘的第一主分区挂载到part1下
    
                 验证    [root@server0 ~]#df -h
##############################################################################################
     
      ------开机自动挂载
              
            [root@server0 ~]# vim /etc/fstab
           – 设备路径  挂载点  类型   参数  备份标记     检测顺序
              /dev/vdb1 /part1 ext4 default o o
           /dev/vdb2 /part2 ext4 default o o
              /dev/vdb3 /part3 ext4 default o o
        [root@server0 ~]#mount -a
          验证
        [root@server0 ~]#cat /etc/fstab
        
        [root@server0 ~]# df -h
#############################################################################################
     ----总结
    1:查看硬盘表
            [root@server0 ~]# lsblk
    2:划分分区    
            [root@server0 ~]# fdisk /dev/vdb
    3:刷新
            [root@server0 ~]# patrprobe
    4:格式化
            [root@server0 ~]# mkfs.ext4
    5:挂载    
            [root@server0 ~]# mount /dev/vdb1 /part1
    6:开机自动挂载
            [root@server0 ~]# vim /etc/fstab
            /dev/vdb1 /part1 ext4 defaults o o
            [root@server0 ~]#mount -a
                检测/etc/fstab开机自动挂载配置文件,格式是否正确
                检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
            [root@server0 ~]#df -h    
#############################################################################################
    ------逻辑卷
             
        ------把众多的物理卷组成卷组,再从卷组中划出逻辑卷
        优势:
        ---管理分散的空间
        ---逻辑卷动态的扩大与缩减
        
    命令:
        创建物理卷(pv)   (可以省略这一步)
            [root@server0 ~]#pvcreate /dev/vdc[1-2]
            [root@server0 ~]# pvs         //查看物理卷基本信息
        创建卷组(vg)vgcreate 卷组名 [物理卷路径]
            
            [root@server0 ~]#vgcreate myvg /dev/vdc[1-2]
            [root@server0 ~]# vgs         //查看卷组基本信息
        创建逻辑卷(lv) lvcreat -L 大小 -n 逻辑卷名 卷组名
                   
            [root@server0 ~]#lvcreate -L 16G -n mylv myvg
            [root@server0 ~]#lvs         //查看逻辑卷基本信息
        使用逻辑卷
            [root@server0 ~]#mkfs.ext4 /dev/myvg/mylv    //格式化
            [root@server0 ~]#mkdir /lvm
            [root@server0 ~]#mount /dev/myvg/mylv /lvm   //挂载
            [root@server0 ~]#vim /etc/fstab            //开机自动挂载
                   /dev/myvg/mylv /lvm ext4 defaults 0 0
                [root@server0 ~]#mount -a
            检测/etc/fstab开机自动挂载配置文件,格式是否正确
            检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
            [root@server0 ~]#df -h
        
#############################################################################################
    ---逻辑卷的扩大
     
        ---1.卷组内有足够的空间
            (1)扩展逻辑卷的大小 lvectend -L 18G [逻辑卷的路径]
                [root@server0 ~]# lvectend -L 18G /dev/myvg/mylv
                [root@server0 ~]#lvs
             (2)扩展文件系统的大小
                [root@server0 ~]#resize2fs /dev/myvg/mylv  // ext4 文件系统
                [root@server0 ~]#xfs_growfs /dev/myvg/mylv // xfs 文件系统
                         [root@server0 ~]#df -h
        ---2.卷组内没有足够空间
            (1)扩展卷组的大小 vgrctend 卷组名 [物理卷路径]
                [root@server0 ~]#vgectend myvg /dev/vdc3
                [root@server0 ~]#vgs
            (2)扩展逻辑卷的大小 lvectend -L 25G [逻辑卷的路径]
                [root@server0 ~]# lvectend -L 18G /dev/myvg/mylv
                [root@server0 ~]#lvs
             (3) 扩展文件系统的大小
                [root@server0 ~]#resize2fs /dev/myvg/mylv  // ext4 文件系统
                [root@server0 ~]#xfs_growfs /dev/myvg/mylv // xfs 文件系统
                         [root@server0 ~]#df -h
#############################################################################################
    ---卷组 PE的大小
   
                       [root@server0 ~]#vgdisplay  //查看卷组详细信息
                            ~~~~~
                PE Size               4.00 MiB
    
    ---修改卷组 PE的大小  vgchange -l PE大小 卷组名
                [root@server0 ~]#vgchange -l 2M myvg
                [root@server0 ~]#vgdisplay
    ---使用 PE 创建逻辑卷  lvcreate -l PE个数 -n 逻辑卷名称 卷组名
        --逻辑卷的大小为50个PE
                [root@server0 ~]#lvcreate -l 50 -n test myvg
                [root@server0 ~]#lvs
#############################################################################################
    ---管理交换空间
         相当于虚拟内存
        – 当物理内存不够用时,使用磁盘空间来模拟内存
        – 在一定程度上缓解内存不足的问题
        – 交换分区:以空闲分区充当的交换空间
                [root@server0 ~]#mkswap /dev/vdc5   //格式化swap命令
                [root@server0 ~]#swapon -s         //查看swap状态
                [root@server0 ~]#swapon /dev/vdc5    //启用交换空间
                [root@server0 ~]#swapon -s    
                [root@server0 ~]#swapoff /devvdc5    //停用交换空间
                [root@server0 ~]#vim /etc/fstab      //开机自动挂载
                /dev/vdc5/ swap swap default 0 0
                [root@server0 ~]#swapon -a        //检测swap分区
                [root@server0 ~]#swapon -s
#############################################################################################
    ----crond计划任务
            crontab -e -u 用户
            crontab -l -u 用户
            crontab -r -u 用户
        ---8.55分自动复位cla***oom/server/desktop
            [root@server0 ~]# which rht-vmctl
            /usr/local/bin/rht-vmctl
            [root@server0 ~]crontab -e -u root  //创建计划任务
            55 8 * * * /usr/local/bin/rht-vmctl reset cla***oom
            [root@server0 ~]crontab -l -u root  //查看计划任务
            [root@server0 ~]crontab -r -u root    //清除计划任务
##############################################################################################
        
    - - - - ACL策略
        
            [root@server0 ~]setfacl -m -u:用户:权限类型 /目录或文件  //设置用户acl策略
            [root@server0 ~]setfacl -m -g:组名:权限类型/目录或文件  //设置组 acl策略
            [root@server0 ~]getfacl /目录或文件            //查看acl策略
            [root@server0 ~]setfacl -x -u:用户 /目录或文件    //清除某用户acl策略
            [root@server0 ~]setfacl -b /目录或文件            //清除所有acl策略