高级文件系统管理

高级文件系统管理

配置配额系统

  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小白到大牛——与狼共舞的日子4

    马哥教育网络班21期+第4周课程练习 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost&n…

    Linux干货 2016-08-02
  • Linux中的用户、组和权限的管理

    一、Linux的安全模型     在Linux中用户登陆时必须提供用户名和密码(用户是由root用户创建的,最初的密码也是root用户设定的)。系统使用用户和群组来控制使用者访问文件和其他资源的权限。每一个文件都一定属于一个用户(一般该用户就是文件的创造者)并与一个群组相关。每一个进程(处理程序)都会与一个用户和群组关…

    Linux干货 2016-08-07
  • N25-week7 作业

    1. 创建一个10G的分区,并格式为ext4文件系统  (1) 要求block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;  (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 #创建文件系统,首先使用fdisk对磁盘进行分区操作 [root@loca…

    Linux干货 2017-02-22
  • 计划任务cron

        cron是一个在类Unix操作系统上的任务计划程序。它可以让用户在指定时间段周期性地运行命令或者shell脚本,通常被用在系统的自动化维护或者管理。          crontab 的基本格式是: <分钟> <小…

    Linux干货 2017-07-03
  • linux学习总结-linux基础(之二)

    六、在Linux基础目录命名法则及功用 根据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范每个…

    Linux干货 2016-09-23
  • yum函数介绍以及自建yum仓库

    一、前言     在之前介绍了yum的配置(详细请移步 http://www.178linux.com/archives/6445)。但是有没有发现一个问题,虽然我们已将仓库指向一个可用的仓库服务器,但是随着Linux的不断升级和改版,我们是否还需要不断的去修改仓库的配置文件,如果只有一台还好,那如果我们有多…

    Linux干货 2015-07-24