高级文件系统管理

高级文件系统管理

配置配额系统

  1. 在内核中执行
  2. 以文件系统为单位启用
  3. 对不同组或者用户的策略不同
  4. 根据快或者节点限制,软限制 soft 硬限制hart

初始化

  1. 分区挂载选项 usrquota,grgquota
  2. 初始化数据库:quotacheck
  3. 执行配置
  4. 开启或者取消 quotaon ,quotaoff
  5. 直接编辑配额 edquota username
  6. 在shell中直接编辑
  7. setquota username 4096 5120 40 50 /home
  8. 定义原始标准用户 edquaota -p usr1 user2
  9. 报告 repquota

RAID

  1. 提高IO能力。磁盘并行读写能力
  2. 提高耐用性,磁盘冗余实现,多块磁盘组织在一起的工作方式有所不同
  3. RAID-o 条带卷 ,无容错能力,最少磁盘数2
  4. RAID-1 镜像卷,有容错率,最少磁盘数2,2n
  5. RAID-4 多块数据盘异或算值,存于专门校验盘
  6. RAID-5 读写性能提升,可用(n-1) 最少磁盘数3,3+
  7. RAID-6 有容错能力,永许最多2块磁盘损坏,最少4,4+

软件RAID的实现

  1. mdadm 模式化的工具
  2. 命令的语法格式 :mdadm [mode] <raiddevice> [options] <component-devices>
  3. 支持RAID级别 linear,raid0,raid1,raid4,raid5,raid6
  4. 模式 创建-C 装配-A 监控 -F 管理-f
  5. <raiddevice> /dev/md#
  6. <component-device> 任意快设备
  7. -c 创建模式:-n# 使用#个快设备来创建RAD -l#指明要创建的RAID级别-a(yes|no)自动创建目标RAID设备文件-c 指明快的大小 -x 空闲盘的个数
  8. -D 显示raid的详细信息 mdadm -D /dev/md#
  9. 管理模式 -f标记指定磁盘为损坏 -a添加磁盘 -r 移除磁盘
  10. 观察md的状态 cat /proc/mdstat

配置实例

  1. 使用mdadm创建并定义RAID设备 mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sbc1 /dev/sdd1
  2. 用文件系统对每个RAID设备进行格式化 mke2fs -j /dev/md0
  3. 测试RAID设备
  4. 使用mdadm检查RAID设备状况 mdadm –detail|D /dev/md0
  5. 增加新的成员 mdadm -G /dev/md0 -n4 -a /dev/sdf1
  6. 模拟磁盘故障 mdadm /dev/md0 -f /dev/sda1
  7. 移除磁盘 mdadm /dev/md0 -r /dev/sda1
  8. 从软件RAID磁盘修复磁盘故障 mdadm /dev/md0 -a /dev/sda1
  9. mdadm /proc/mdstat 系统日志信息
  10. 生产配置文件 mdadm -D -s >> /etc/mdadm.conf
  11. 停服务 mdadm -s /dev/md0
  12. 激活: mdadm -A -s /dev/md0
  13. 强制启动:mdadm -R /dev/md0
  14. 删除raid信息 mdadm –zero-superblick /dev/sdb1

逻辑卷管理器

  1. 永许对卷进行方便操作的抽象层,包括重新设定文件系统的大小
  2. 由物理卷 逻辑卷 组构成
  3. dm 将一个或多个底层快设备组织成一个逻辑设备的模块
  4. 设备名 /dev/dm-#

vg管理工具

  1. 显示卷组 vgs vgdisplay
  2. 创建卷组 vgcreate [-s] volumegroupname
  3. 管理卷组 vgextend volumename devicepath
  4. 删除卷组 先做pvmove 在做vgremove

lv管理工具

  1. 显示逻辑卷 lvs lvdisplay
  2. 创建逻辑卷 lvcrete -L #[mmggt] -n name volumegroup
  3. 删除逻辑卷 lvremove /dev/LG_NAME/LV_NAME
  4. 重设文件系统大小 fsadm [option] resize device [new_size[BKMGTEP]] resize2fs[-f][-F][-m][-p] device [new_size]
  5. 扩展逻辑卷 lvextend -L [+]#[mmggt] /dev/LA_NAME/LV_NAME resize2fs /dev/VG_NAME/VG_NAME/LV_NAME
  6. 缩减逻辑卷 umount /dev/VG_NAME/LV_NAME e2fsck -f /dev/VG_NAME/lv_NAME resize2fs /dev/VG_NAME/LV_NAME +[mmgtt]
  7. mount

创建逻辑卷

  1. 创建物理卷
  2. pvcreate /dev/sda3
  3. 为卷组分配物理卷
  4. lvcreate -L 256M -n data vg0 mke2fs -j /dev/vg0/data
  5. mount /dev/vg0/data /mnt/data

逻辑卷快照

  1. 为现有逻辑卷创建快照 lvcreate -l 64 -s -n snap-data -p r /dev/vg0/data
  2. 挂载快照 mkdir -p /mnt/snap mount -o ro /dev/vg0/snap-data /mnt/snap
  3. 删除快照 umount /mnt/databackup lvremove /dev/vg0/databackup

原创文章,作者:zhangguanglei,如若转载,请注明出处:http://www.178linux.com/74744

(0)
zhangguangleizhangguanglei
上一篇 2017-05-03 20:23
下一篇 2017-05-03 20:40

相关推荐

  • sed基本用法详解

    一、sed介绍:        sed是非交互式的编辑器,同时又是面向字符流的,一次处理一行文本。当前输入的行被缓存至一个被称为模式空间(pattern space)的内存空间中,与给定的模式进行比对,若不匹配,则将内容输出至屏幕,之后读取第二行;若匹配,则执行编辑命令,命令执行完成后,将模式空间中…

    Linux干货 2016-08-10
  • 网络N22期-第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | uniq root 2、取出最后登录到当前系统的用户的相关信息。 [roo…

    Linux干货 2016-08-29
  • 第九周 N21 总有刁民想害朕

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash nologinuser=$(awk -F : '$NF~/\/nologin$/ {print $7}&…

    Linux干货 2016-09-26
  • linux作业管理和任务计划

    一、作业管理 Linux 的作业控制     前台作业:通过终端启动,且启动后一直占据终端;     后台作业:可通过终端启动,但启动后即转入后台运行(释放终端) 如何让作业运行于后台? (1)  运行中的作业: Ctrl+z (2)&nb…

    Linux干货 2016-09-13
  • 任务计划

    所谓计划任务就是指某一个时间系统自动做一件事情如输入指令或者保存文件等等 计划任务分两种:一次性计划任务命令(at)和周期性计划任务命令(crontab)at的用法:如果当前时间为2017年6月6日 at 18:00 2017-06-6 w > /root/who.txt init 0 (输入ctrl+d结束编辑…

    Linux干货 2017-06-07
  • LVM2:创建、使用、扩展、缩减、快照五步骤

    LVM2这是个关键的概念,还是从操作中比较容易理解 1、创建一个至少有两个PV组成的大小为40G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录 注意点:在vmware中添加两块硬盘,但是并不能马上可以查看,需要扫描一下磁盘,磁盘未/dev/sdc,/dev/sdd 然后创建LVM的基…

    Linux干货 2016-09-05