2019-08-01

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)