文件系统的维护
1.ext2/ext3文件系统的优化与高级特性
  优化ext2/ext3文件系统
 在格式化的时候创建小的数据块(存储单元)
 [root@localhost root]# mkfs.ext3 -b 1024 /dev/sda2
 格式化系统为最小存储单元为1024B=1k,1024可以改为2048,4096两种
 [root@localhost root]# mkfs.ext3 -b 1024 /dev/sdb1
 [root@localhost root]# mkfs.ext3 -b 4096 /dev/sdb4
 [root@localhost root]# mount /dev/sdb1 /mnt/d1
 [root@localhost root]# mount /dev/sdb4 /mnt/d2
 [root@localhost root]# echo "h1" > /mnt/d1/test
 [root@localhost root]# echo "h1" > /mnt/d2/test
 显示/mnt/d1/test,/mnt/d2/test的信息:
 [root@localhost root]# ls -lh /mnt/d[12]/test
 显示两个目录的大小:
 [root@localhost root]# du -sh /mnt/d[12]
 [root@localhost root]# mkdir /mnt/d1/dir
 [root@localhost root]# mkdir /mnt/d2/dir
 分别写入文件:
 [root@localhost root]# echo "h1" > /mnt/d1/dir/test
 [root@localhost root]# echo "h1" > /mnt/d2/dir/test
 [root@localhost root]# ls -lh /mnt/d[12]
 [root@localhost root]# du -sh /mnt/d[12]

[root@localhost root]# mkfs.ext3 -b 4096 -i 4096 /dev/sdb1   //每个节点一个Block
 [root@localhost root]# mkfs.ext3 -b 4096 -i 8192 /dev/sdb1   //每个节点两个Block
检查Linux文件系统的属性:
 [root@localhost root]# tune2fs -l /dev/hda1 |more
 Inode count:              26104       //节点数
        Block count:              104391      //块数
保留块-为管理员保留的磁盘管理空间(防止因为硬盘太满,而使管理员无法编辑配置文件),默认
为总数据块的5%
        [root@localhost root]# mkfs.ext3 -b 4096 -i 8192 -m 2 /dev/sda2
 设置保留块的数量占总数的百分比为2%
 [root@localhost root]# tune2fs -l /dev/hda1 |more
 Reserved block count:     5219
 过滤这个值:
 [root@localhost root]# tune2fs -l /dev/hda1 |grep Reserved
tune2fs - 调整ext2/ext3文件系统特性的工具
 <1> -l <device>  查看文件系统信息
 <2> -c <count>  设置强制自检(当一个分区挂载的次数达到一定的次数后,就会进行
                         强制自检)的挂载次数
 <3> -i <n day>  设置强制自检的间隔时间
 <4> -m <percentage> 保留块的百分比
 <5> -j   将ext2文件系统(没有日志功能)转换为ext3(有日志功能)格式
示例:
 [root@localhost root]# tune2fs -l /dev/hda1
 显示:Maximum mount count:      -1 //最大的挂载次数
 如果最大的挂载次数为-1,表示Mount count 永远不会达到-1,从而hda1文件系统永远不会自检
 设置强制自检次数:
 [root@localhost root]# tune2fs -c 2 /dev/hda1
 tune2fs 1.32 (09-Nov-2002)
 Setting maximal mount count to 2
 [root@localhost root]# tune2fs -l /dev/hda1 |grep -i "mount count"
 Mount count:              24
 Maximum mount count:      2
 -i 选项表示忽略大小写,过滤出"mount count"
 [root@localhost root]# tune2fs -l /dev/hda1
 Check interval:           0 (<none>)     //强制自检的间隔时间,0表示不会强制自检
 查看保留块的百分比:
 [root@localhost root]# tune2fs -l /dev/hda1 |grep -i "reserved"
 Reserved block count:     5219
 Reserved blocks uid:      0 (user root)
 Reserved blocks gid:      0 (group root)
 以ext2文件系统格式化hda1
 [root@localhost root]# mkfs.ext2 /dev/hda1
 [root@localhost root]# df -T                      //可以查看文件类型
 文件系统      类型       1K-块      已用      可用 可用% 挂载点
 /dev/hda2     ext3     3020172   2457404    409348   86% /
 /dev/hda1     ext3      101089      9324     86546   10% /boot
 none         tmpfs       62996         0     62996    0% /dev/shm
 [root@localhost root]# tune2fs -j /dev/hda1
 //把ext2文件系统转换为ext3文件系统。
 //但是ext3文件系统不能转换为ext2文件系统
 //这个转换过程不破坏原分区里面存放的文件

[root@localhost root]# mount -t ext2 /dev/hda1 /mnt/d1
 //我们可以使用这条命令,将文件系统格式为ext3的/dev/hda1分区,以ext2
 格式强制挂载,这样磁盘就不具有日志功能。造成磁盘的长时间自检或文件的丢失
 
 判断文件系统是否有日志:
 [root@localhost root]# tune2fs -l /dev/hda1 |more
 Filesystem features:      has_journal filetype sparse_super
 //表示有日志功能
文件系统的检查工具
 fsck --检查文件系统数据完整性的工具
  用法一:fsck -t ext2 /dev/hda1
  用法二:fsck.ext2 /dev/hda1
 e2fsck 检查ext2/ext3文件系统的工具 (危险,不要使用)
 [root@localhost root]# fsck.ext3 /dev/hda1 //这条命令开机一般会自动运行
 [root@localhost root]# fsck -t ext3 /dev/hda1
 fsck 1.32 (09-Nov-2002)
 e2fsck 1.32 (09-Nov-2002)
 /boot: clean, 41/26104 files, 12626/104391 blocks
 //表示无错,假如有错,会提示修复
 [root@localhost root]# fsck.ext3 -y /dev/hda1 //带y参数,表示自动修复所有
       错误

使用磁盘配额
 磁盘配额作用是限制普通用户使用的磁盘空间,不至于因为个别人的浪费影响所有
 使用的人。
 需要内核支持。
 只有ext2/ext3文件系统目前被支持。
 需要用户程序包quota软件包。
磁盘配额配置过程
 <1>使用usrquota(用户的磁盘配额),grpquota(组的磁盘配额)选项挂载一个分区,
    激活内核的支持
    磁盘配额只能在分区上做
  mount -o usrquota,grpquota /dev/hda1 /mnt/d1 或
  mount -o remount,usrquota,grpquota / (重新挂载根分区)
 <2>init 1 (进入单用户环境,防止多个用户使用磁盘,产生冲突)
 <3>quotacheck -cvuga检查并创建磁盘配额的数据库文件
    c 表示create 创建
    v 表示显示详细的创建信息
    u 表示user
    g 表示group
    a 表示所有激活磁盘配额的分区,使用a就不要使用分区,使用分区就不要使用a
    数据库文件保存在每一个分区的根目录下
    配置好后一般需要重新启动计算机
 <4>edquota -u <username>为指定用户分配磁盘空间和节点数量
    -u 表示指定用户名
    -g 表示指定组名
 <5>quota命令可以查看用户的配额使用情况
实际配置过程:
 [root@localhost root]# mount /dev/sdb1 /mnt/sd1 -o usrquota,grpquota
 //表示指定的分区支持磁盘配额
 结果保存在/etc/mtab里面
 可是使用命令查看:
 [root@localhost root]# more /etc/mtab
 /dev/hda2 / ext3 rw 0 0
 none /proc proc rw 0 0
 none /dev/pts devpts rw,gid=5,mode=620 0 0
 none /dev/shm tmpfs rw 0 0
 /dev/hda1 /mnt/test ext3 rw,usrquota,grpquota 0 0

[root@localhost root]# quotacheck -cvuga 或
 [root@localhost root]# quotacheck -cvug /dev/sdb1
 查看/mnt/sd1:
 [root@localhost root]# ls /mnt/sd1
 aquota.group aquota.user  //表示新建的数据库文件,保存每个用户的配额情况

[root@localhost root]# quotaon -a //激活所有的分区,或者:
 quotaon /dev/sdb1 or quotaon /mnt/sd1

编辑磁盘配额(xulei用户)
 [root@localhost root]# edquota -u xulei
 编辑xulei用户在这个磁盘分区上能够使用的块的数量和节点的数量
 块(blocks)的限制分为软限制(soft,可以超过)和硬限制(不可以超过)
 节点(inodes),表示文件的个数,指示用户在这个分区上能够创建的文件数
 可将soft(blocks)设置为1024(字节)
Disk quotas for user xulei (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/hda1                         0       1024       4096          0        2        4

[root@localhost root]# mkdir /mnt/sd1/redhat
 把权限赋给redhat:
 [root@localhost root]# chown redhat /mnt/sd1/redhat
 切换成redhat身份:
 [root@localhost root]# su - redhat
 进入文件夹:
 [redhat@localhost redhat]$ cd /mnt/sd1/redhat
 用quota命令查看:
 [redhat@localhost redhat]$ quota
 [redhat@localhost redhat]$ dd if=/dev/zero of=file1 bs=1k count=1024
 //bs 表示一次读1k,连续读1024个
 创建文件:
 [redhat@localhost redhat]$ touch aa

删除文件:
 [redhat@localhost redhat]$ rm file1
 删除所有文件:
 [redhat@localhost redhat]$ rm *

做磁盘配额的时候必须限制用户的块数量和可创建的文件数量

检查用户的磁盘配额:
 [root@localhost root]# quota -u redhat

打印所有用户的磁盘配额情况:
 [root@localhost root]# repquota -a

修改过期时间:
 [root@localhost root]# edquota -t

关闭分区和磁盘的配额:
 [root@localhost root]# quotaoff /mnt/sd1  或者
 [root@localhost root]# quotaoff /dev/sda1

为了让磁盘配额永久有效,我们需要编辑fstab文件,把挂载选项写进fstab:
 [root@localhost root]# vi /etc/fstab
 把 /dev/sda1 的defaults项换成defaults,usrquota,grpquota
 
 如果不使用磁盘配额,应先使用quotaoff先关闭磁盘配额,再删数据库文件:aquota.group
 aquota.user,删除 fstab里面的",usrquota,grpquota"

2.磁盘检查
3.磁盘配额
4.自动挂载分区

ChinaITLab-Linux工程师培训课程笔记5相关推荐

  1. 大数据工程师工作笔记之集群节点准备

    序 大数据工程师工作笔记系列分享 2020,成为更好的自己 01 Linux 系统网络配置 在公司中,一般来说,大数据集群是不能上网的,这就需要一个跳板机,将需要的组件传到大数据集群中离线安装就可以了 ...

  2. 忘却的纪念:我的摩托罗拉3G网络工程师培训笔记

    6年前我报名参加了摩托罗拉研究院主办的3G移动网络工程师培训简称MCNE,当时3G牌照尚未下发,3G这个概念更不为人所知.我可能是这个培训班上年纪最小的,年少轻狂,就在开办仪式上,培训老师让我们自我介 ...

  3. 大数据工程师培训课程有哪些,主要包括哪几个部分?

    在不久的将来,多智时代一定会彻底走入我们的生活,多智时代该平台,专注于人工智能.大数据.云计算和物联网的入门学习和科谱资讯,让我们一起携手,引领人工智能的未来 大数据工程师培训课程有哪些?目前大数据基 ...

  4. 转载:ZYNQ+linux网口调试笔记(1)PS-GEM0

    ZYNQ+linux网口调试笔记(1)PS-GEM0 转载原文:https://www.jianshu.com/p/a4e25e8b2f5e 开发环境 Windows SDK 2017.4 Ubunt ...

  5. 软件测试工程师学习笔记12 - 数据库篇

    软件测试工程师学习笔记 -12 一.入门必读 二.Linux 三.数据库 1.MySQL基础 1)别名与重复记录 2)条件查询 3)聚合函数 4)数据分组 5)一个练习 6)分组后的数据筛选 7)数据 ...

  6. 老男孩的linux运维笔记-初级部分内容(一)

    ############################################################ # # USER          YYYY-MM-DD – ACTION # ...

  7. Linux实战教学笔记19:Linux相关网络知识梳理

    第十九节 Linux相关网络知识梳理 标签(空格分隔): Linux实战教学笔记-陈思齐 一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工 ...

  8. Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶

    9.自主驾驶 在接下来的环节中,我们要实现漫游者号的自动驾驶功能. 完成这个功能我们需要四个程序,第一个为感知程序,其对摄像头输入的图片进行变换处理和坐标变换使用.第二个程序为决策程序,功能是帮助漫游 ...

  9. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  10. 嵌入式Linux入门经典笔记

    史上最牛的Linux内核学习方法论     点击下载 我的arm_linux移植笔记     点击下载 S3C2440完全开发流程     点击下载 Linux系统命令及其使用详解完整版     点击 ...

最新文章

  1. R语言使用yardstick包的lift_curve函数评估多分类(Multiclass)模型的性能、并使用autoplot函数可视化模型在每个交叉验证(或者重采样)的每一折fold在每个分类上的提升
  2. 【设计模式】命令模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  3. 恢复从回收站中被删除的文件的方法
  4. 10、MySQL锁等待,死锁,死锁检测
  5. 开发短视频APP跟上时代的快车
  6. socket inet_pton
  7. Zabbix监控Zookeeper健康状况
  8. Interfaces
  9. 4、HTML 超链接
  10. hdu 1198农田灌溉
  11. 多媒体计算机与一般计算机,计算机和多媒体计算机的区别
  12. python爬虫和八爪鱼哪个快_python爬虫和八爪鱼哪个快
  13. Web 网页通信之长连接、长轮询
  14. 蓝桥杯 Java 自行车停放(双向链表解法)
  15. 新手网管的升级之路 一
  16. Linux minerd木马清除(续)
  17. puppeteer开发中Evaluation failed: ReferenceError: __awaiter is not defined 报错处理
  18. 樊氏族谱2-汝南樊银后裔家谱续谱-简书
  19. LSM树——Log-Structured Merge-Tree数据结构、LSM树设计思想、LSM的数据写入操作、LSM的数据查询操作
  20. 3G单兵构建现代化应急指挥系统

热门文章

  1. 备战蓝桥杯(4)——第九届蓝桥杯嵌入式省赛赛题实战
  2. 语音识别字幕_语音识别字幕软件_自动识别语音生成字幕 - 云+社区 - 腾讯云
  3. Revit 和 ArchiCAD 在软件设计理念方面的对比
  4. js基础--操作css内联样式及获取css样式
  5. VSCode安装插件,使用本地下载vsix文件
  6. vue 关于飞行地图展示的功能
  7. cs231n学习笔记 CNN 目标检测 定位 分割
  8. 低通滤波与RC振荡产生正弦波
  9. 【滤波器】7. 带通滤波器
  10. excel文件修复工具_ArcGIS工具箱使用技巧汇总