linux运维开发之路(十五)— 磁盘管理篇

一、本地存储设备的识别
    fdisk -l        ## 真实存在的设备

      linux运维开发之路(十五)— 磁盘管理篇_第1张图片
    cat  /proc/partitions  ## 系统识别的设备

     linux运维开发之路(十五)— 磁盘管理篇_第2张图片
    blkid            ## 系统可使用的设备

    
    df            ## 系统正在挂载的设备

      linux运维开发之路(十五)— 磁盘管理篇_第3张图片

     df  -h     ## 1M=2^10=1024k
     df  -H    ## 1M=10^3=1000k
二、设备的挂载和卸载
    1.设备名称
      /dev/xdx    ##  /dev/hd0   /dev/hd1(hd表示并口)      /dev/sda /dev/sdb(sd表示串口)
      /dev/sr0     ## 光驱
      /dev/mapper/*    ## 虚拟设备
    2.设备的挂载
      mount  设备  挂载点
          mount   /dev/sdb1     /mnt    ## 将u盘挂载到mnt上

          linux运维开发之路(十五)— 磁盘管理篇_第4张图片
      umount    /mnt 或者 /dev/sdb1    ## 卸载设备sdb1

          linux运维开发之路(十五)— 磁盘管理篇_第5张图片
      mount  -o  ro  /dev/sdb1      ## 只读挂载设备sdb1
      mount  -o  remount,rw   /dev/sdb1 | /mnt       ## 将已经挂载的设备改为读写
    3.解决设备正忙问题

        linux运维开发之路(十五)— 磁盘管理篇_第6张图片
       方法1
           fuser  -kvm  /mnt
           umount  /mnt

           linux运维开发之路(十五)— 磁盘管理篇_第7张图片

           linux运维开发之路(十五)— 磁盘管理篇_第8张图片
       方法2
           lsof  /mnt
           kill  -9  pid

           linux运维开发之路(十五)— 磁盘管理篇_第9张图片

           linux运维开发之路(十五)— 磁盘管理篇_第10张图片
三、磁盘分区
      1.硬盘0磁道1扇区的512个字节中记录的信息如下
            512=446                   +               64                +              2
                     mbr(主引导记录)          mpt(主分区表)          55aa(硬盘的有效性标识)

            主引导记录(mbr):找到启动分区
            主分区表(mpt):记录分区信息
            硬盘的有效性标识(55aa):结束标识
         1个分区占用16个字节,主分区表有64个字节,故最多可分4个区,前三个为主分区,最后一个可为扩展分区,扩展分区其可再分为逻辑分区    
     2.分区步骤
         fdisk  /dev/vdb       ## 进入fdisk

         linux运维开发之路(十五)— 磁盘管理篇_第11张图片

         根据提示键入m,可查看全部命令

          linux运维开发之路(十五)— 磁盘管理篇_第12张图片

          根据命令的说明,键入n,新建分区,接下来一直回车选择默认的即可,最后输入+200M,设定分区的大小为200M,到此一个分区已经完成。

          linux运维开发之路(十五)— 磁盘管理篇_第13张图片

          键入p,查看分区情况,可看到分区vdb1,大小200M。

           linux运维开发之路(十五)— 磁盘管理篇_第14张图片

           上面的步骤再重复两次得到三个主分区

           linux运维开发之路(十五)— 磁盘管理篇_第15张图片

          我们知道主分区表最多可记录四个分区信息,超过的分区在主分区表没有记录信息,故无法使用,对资源是极大的浪费,为了解决这个情况,将最后一个设为扩展分区,分区的大小为剩余的容量,在扩展分区里可再分逻辑分区,这样极大的减少了资源的浪费。

            linux运维开发之路(十五)— 磁盘管理篇_第16张图片

            再次查看分区情况

            linux运维开发之路(十五)— 磁盘管理篇_第17张图片

            最后wq退出保存,partprobe同步分区信息

            linux运维开发之路(十五)— 磁盘管理篇_第18张图片
            fdisk  -l  查看信息

            linux运维开发之路(十五)— 磁盘管理篇_第19张图片
     3.给设备安装文件系统
         mkfs.xfs   /dev/vdb1           ## 格式化-->成为文件系统

         linux运维开发之路(十五)— 磁盘管理篇_第20张图片
         mount   /dev/vdb1    /mnt/

         linux运维开发之路(十五)— 磁盘管理篇_第21张图片
         vim /etc/fstab          ## 永久挂载设备设置
             /dev/vdb1     /mnt         xfs            default            0                0
                设备        挂载点   文件系统    挂载参数   是否备份   是否检测

         linux运维开发之路(十五)— 磁盘管理篇_第22张图片
        mount  -a   ## 立即检测挂载
        df                ## 查看

        linux运维开发之路(十五)— 磁盘管理篇_第23张图片
四、swap分区管理
       1.swap分区建立
           划分分区:

            linux运维开发之路(十五)— 磁盘管理篇_第24张图片

            设定分区标签为82:

            linux运维开发之路(十五)— 磁盘管理篇_第25张图片

           过程步骤 :n--> p--> +1G--> t--> l--> 82
           partprobe     ##  同步分区设定

           linux运维开发之路(十五)— 磁盘管理篇_第26张图片
           mkswap   /dev/vdb6
           swapon  -a   /dev/vdb6      ## 临时设置swap分区
           swapon  -s                           ## 查看swap分区

           linux运维开发之路(十五)— 磁盘管理篇_第27张图片
           vim /etc/fstab         ## 永久设置
                /dev/vdb6   swap   swap    defaults   0   0

            linux运维开发之路(十五)— 磁盘管理篇_第28张图片
          cat   /proc/partitions   ##  查看

         
     2.swap分区删除
          vim /etc/fstab             ## 进入编辑,删除swap分区的设定

         linux运维开发之路(十五)— 磁盘管理篇_第29张图片
         swapoff  /dev/vdb6    ## 命令行删除设备

         
         swapon -s                  ## 查看结果

        
五、配额(针对于分区)
    mount  -o  usrquota   /dev/vdb6   /public   ## 配额参数

        linux运维开发之路(十五)— 磁盘管理篇_第30张图片
    chmod  777  /public
    edquota  -u  student         ## 给student用户设置配额为20M

      linux运维开发之路(十五)— 磁盘管理篇_第31张图片

    vim  /etc/fstab         ## 永久设置配额
       /dev/vdb6   /public   xfs    defaults,usrquota    0   0  

    linux运维开发之路(十五)— 磁盘管理篇_第32张图片
  测试:
   dd  if=/dev/zero  of=/public/studentfile  bs=20M  count=5

   dd  if=/dev/zero  of=/public/studentfile  bs=30M  count=5 

  
六、磁盘加密
  cryptsetup  luksFormat   /dev/vdb3      ## 磁盘加密

   linux运维开发之路(十五)— 磁盘管理篇_第33张图片
  cryptsetup  open  /dev/vdb3  westos123          ## 磁盘解密
  mkfs.xfs /dev/mapper/westos                            ## 格式化

   linux运维开发之路(十五)— 磁盘管理篇_第34张图片
  mount /dev/mapper/westos  /mnt          ## 实现挂载

  linux运维开发之路(十五)— 磁盘管理篇_第35张图片
  umount /mnt/          ## 卸载
  cryptsetup  close  westos123        ## 关闭设备加密层
  上面的磁盘加密过程都是临时的,用户关机后重新启动需要重复所有的步骤尽心磁盘的加密,为了使加密的磁盘开机自动挂载,可编写配置文件,实现永久性的挂载。
  vim /etc/fstab
    /dev/mapper/westos    /mnt  xfs  defaults 0 0

     linux运维开发之路(十五)— 磁盘管理篇_第36张图片
  vim /etc/crypttab
    westos  /dev/vdb8    /root/westoskey           ## 秘密文件与设备关联

  
  vim /root/westoskey             ## 将密码存放在westoskey文件中,为安全起见,可修改该文件的权限为600

  

你可能感兴趣的:(linux运维开发之路(十五)— 磁盘管理篇)