美文网首页
2019-08-01

2019-08-01

作者: ManBu_x | 来源:发表于2019-08-01 17:58 被阅读0次

    day24 操作系统磁盘管理章节

    课程介绍部分

    1.磁盘体系结构应用
    磁盘格式化操作
    磁盘挂载操作 - 如何自动挂载 挂载参数信息
    企业案例:整个系统所有文件都变为制度状态(文件系统异常)
    2.系统swap 分区如何调整大小

    课程知识回顾

    1.磁盘知识体系结构

    • 磁盘物理结构信息 内部结构(磁道 扇区512字节 柱面) 外部结构(接口 转速)
    • 磁盘阵列知识说明 RAID LVM
    • 磁盘分区实践操作 fdisk parted
      MBR: 引导记录 引导系统启动数据+分区表+结束位 512字节 0磁头0磁道1扇区
      分区类型:MBR GPT


      VG卷组.png
      PV物理卷.png
      VG卷组.png
      LV逻辑卷.png
      image.png
      image.png
    66.jpg

    磁盘格式化操作 创建文件系统

    • 文件系统: 用户将数据存储到磁盘中的方式
      FAT32 (单个文件小于4G) NTFS (没有单位文件的存储限制) XFS (存储效率更高-数据库) ext3/ext4(存储效率较低)
    • 创建inode和blocck
      数据信息(数据属性信息 数据内容信息) --- 数据属性信息 --- inode ---磁盘中-|-数据内容信息 --- block --- 磁盘中(多个block)
    如何进行格式化:

    mkfs --- make filesystem
    mkfs.文件系统类型 分区信息 (格式)
    mkfs.xfs /dev/sdb1
    mkfs -t xfs /dev/sdb1

    磁盘挂载应用

    • 临时挂载应用: mount /dev/sdb1 /mnt
    • 永久挂载应用: /etv/fstab - /etc/rc.local
      vim /etc/fstab
      /dev/sdb1 201380 10464 190916 6% /you内容
    • 说明: /etc/fstab 文件内容编写错误,服务器启动缓慢/文件系统 出现只读情况
    • 企业环境: 文件系统只读异常问题:
      挂载参数remount --- 重新挂载
      mount -o remount rw /

    常用挂载参数: defaults

    rw , suid , exec , dev , auto , nouser , and async
    rw --- 挂载以后挂载点目录权限可读可写
    ro --- 挂载之后挂载点目录权限只读模式
    suid(setuid) ---
    nosuid(nosetuid)
    练习:
    mount -o suid /dev/sdb1 /you
    说明在目录中特殊权限位命令可以生效
    mount -o nosuid /dev/sdb1 /you
    说明在目录中特殊权限位命令不可以使用
    exec - - - - - 允许挂载点目录中代码或脚本文件执行
    noexec - - - - 禁止挂载点目录中代码或脚本文件执行 安全性
    async - - - - - 异步存储数据方法 用户存储数据 -内存- /you 磁盘 效率高但是安全性低
    sync - - - - - - 同步存储数据方法 用户存储数据 - - - /you 磁盘 效率较低 安全性高

    卸载时挂载点常见问题
    01 卸载时所在目录就是挂载点目录
    02 卸载时挂载目录数据被程序占用

    • 强制卸载 umount -lf /you
      -l lazy - - - 采用懒惰卸载(在挂载目录里卸载)
      -f force - - - 强制卸载操作

    企业中磁盘空间不足如何解决

    • 找出产生磁盘孔家你占用原因:
    1. block:产生大量大文件,造成block空间不足
      找出大文件方法:
      a. find -type f -size +100M
      b. du -sh /you/*|sort -hr
      sort -n 按大小排序 -nr倒数排数字 -h排文件大小带单位排序
    1. inode: 产生大量小文件 会造成inode空间不足
      删除方式: find /you -type f -size -2k -name "oldboy*"|xargs rm
    • 补充 如何将文件彻底删除:
      条件一: 硬链接数为0 i_link=0
      条件二: 进程调用数为0 i_count=0
    • **建议清除大文件数据方式: >/xx/大文件
    • 补充:判断命令是否执行成功

    echo $? 查看上一命令返回值 为0时表示成功

    swap占用.png
    • 企业中如何划分swap分区
      第一个里程 : 划分磁盘空间背swap交互分区使用
      dd if =从哪取出存储空间信息 of =放到哪 bs =每次拿多少 count =取多少次
      dd if =/dev/zero of=/tmp/1G count=10
      第二个里程 : 标记文件被swap使用
      mkswap /tmp/1G
      第三个里程 : 将标记文件空间增加到swap分区空间中
      swapo /tmp/1G
      第四个里程 : 如何减少swap空间

    swapoff /tmp/1G
    实际应用 : 主要应用在服务器中有java程序时

    /dev/null 黑洞 /dev/zero 从黑洞拿空白但占用空间的东西出来

    相关文章

      网友评论

          本文标题:2019-08-01

          本文链接:https://www.haomeiwen.com/subject/zcoqdctx.html