高级文件系统管理

高级文件系统管理

配置配额系统

  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

相关推荐

  • Linux的终端类型

    一、了解终端   在早期的年代,主机不是很多,都是一系列的大型主机,简单来说就是用户很多,但主机很少,不可能做到人手一台,但可以在主机上连接一个分屏器,在分屏器上可以连接鼠标键盘以及显示器,这些东西是没有计算能力的,仅仅担任输入和输出的工作,运算和处理都是由主机来完成的。   简单来说终端是用户与主机交互,是必然用到的…

    Linux干货 2016-10-14
  • linux终端变量设置,文件系统,man使用说明,文件类型

    一、定义终端提示符的变量 export PS1=’\e[32m[\e[33m\u\e[31m@\e[35m\h\e[36m\t\e[34m\#\e[31m\s\e[37m\W\e[32m]\$ ‘  `]# export 是个命令      PS1指终端提示符变量    &n…

    Linux干货 2016-11-02
  • VIM使用总结

    VIM使用总结:     I,vim + [option] +filename 其中option为m时,文件以只读模式打开。                               &n…

    Linux干货 2017-06-05
  • bash特性及配置文件

    bash配置文件     两类:         profile:为交互式登录shell提供配置         bashrc:为非交互式登录shell提供配置…

    Linux干货 2016-08-31
  • PHP通过Thrift操作Hbase

    HBase是一个开源的NoSQL产品,它是实现了Google BigTable论文的一个开源产品,和Hadoop和HDFS一起,可用来存储和处理海量column family的数据。官方网址是:http://hbase.apache.org 一 、HBase访问接口 1.  Native Java API,最常规和高效的访问方式,适合Hadoop …

    Linux干货 2015-05-18
  • N22-Dexter-第二周博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示?    Linux上的文件管理类命令有cp,rm,mv    cp命令:copy    常用选项:       -i:交互式复制,即覆盖之前提醒用户确认;     &nbsp…

    Linux干货 2016-08-24