高级文件系统管理
配置配额系统
- 在内核中执行
- 以文件系统为单位启用
- 对不同组或者用户的策略不同
- 根据快或者节点限制,软限制 soft 硬限制hart
初始化
- 分区挂载选项 usrquota,grgquota
- 初始化数据库:quotacheck
- 执行配置
- 开启或者取消 quotaon ,quotaoff
- 直接编辑配额 edquota username
- 在shell中直接编辑
- setquota username 4096 5120 40 50 /home
- 定义原始标准用户 edquaota -p usr1 user2
- 报告 repquota
RAID
- 提高IO能力。磁盘并行读写能力
- 提高耐用性,磁盘冗余实现,多块磁盘组织在一起的工作方式有所不同
- RAID-o 条带卷 ,无容错能力,最少磁盘数2
- RAID-1 镜像卷,有容错率,最少磁盘数2,2n
- RAID-4 多块数据盘异或算值,存于专门校验盘
- RAID-5 读写性能提升,可用(n-1) 最少磁盘数3,3+
- RAID-6 有容错能力,永许最多2块磁盘损坏,最少4,4+
软件RAID的实现
- mdadm 模式化的工具
- 命令的语法格式 :mdadm [mode] <raiddevice> [options] <component-devices>
- 支持RAID级别 linear,raid0,raid1,raid4,raid5,raid6
- 模式 创建-C 装配-A 监控 -F 管理-f
- <raiddevice> /dev/md#
- <component-device> 任意快设备
- -c 创建模式:-n# 使用#个快设备来创建RAD -l#指明要创建的RAID级别-a(yes|no)自动创建目标RAID设备文件-c 指明快的大小 -x 空闲盘的个数
- -D 显示raid的详细信息 mdadm -D /dev/md#
- 管理模式 -f标记指定磁盘为损坏 -a添加磁盘 -r 移除磁盘
- 观察md的状态 cat /proc/mdstat
配置实例
- 使用mdadm创建并定义RAID设备 mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sbc1 /dev/sdd1
- 用文件系统对每个RAID设备进行格式化 mke2fs -j /dev/md0
- 测试RAID设备
- 使用mdadm检查RAID设备状况 mdadm –detail|D /dev/md0
- 增加新的成员 mdadm -G /dev/md0 -n4 -a /dev/sdf1
- 模拟磁盘故障 mdadm /dev/md0 -f /dev/sda1
- 移除磁盘 mdadm /dev/md0 -r /dev/sda1
- 从软件RAID磁盘修复磁盘故障 mdadm /dev/md0 -a /dev/sda1
- mdadm /proc/mdstat 系统日志信息
- 生产配置文件 mdadm -D -s >> /etc/mdadm.conf
- 停服务 mdadm -s /dev/md0
- 激活: mdadm -A -s /dev/md0
- 强制启动:mdadm -R /dev/md0
- 删除raid信息 mdadm –zero-superblick /dev/sdb1
逻辑卷管理器
- 永许对卷进行方便操作的抽象层,包括重新设定文件系统的大小
- 由物理卷 逻辑卷 组构成
- dm 将一个或多个底层快设备组织成一个逻辑设备的模块
- 设备名 /dev/dm-#
vg管理工具
- 显示卷组 vgs vgdisplay
- 创建卷组 vgcreate [-s] volumegroupname
- 管理卷组 vgextend volumename devicepath
- 删除卷组 先做pvmove 在做vgremove
lv管理工具
- 显示逻辑卷 lvs lvdisplay
- 创建逻辑卷 lvcrete -L #[mmggt] -n name volumegroup
- 删除逻辑卷 lvremove /dev/LG_NAME/LV_NAME
- 重设文件系统大小 fsadm [option] resize device [new_size[BKMGTEP]] resize2fs[-f][-F][-m][-p] device [new_size]
- 扩展逻辑卷 lvextend -L [+]#[mmggt] /dev/LA_NAME/LV_NAME resize2fs /dev/VG_NAME/VG_NAME/LV_NAME
- 缩减逻辑卷 umount /dev/VG_NAME/LV_NAME e2fsck -f /dev/VG_NAME/lv_NAME resize2fs /dev/VG_NAME/LV_NAME +[mmgtt]
- mount
创建逻辑卷
- 创建物理卷
- pvcreate /dev/sda3
- 为卷组分配物理卷
- lvcreate -L 256M -n data vg0 mke2fs -j /dev/vg0/data
- mount /dev/vg0/data /mnt/data
逻辑卷快照
- 为现有逻辑卷创建快照 lvcreate -l 64 -s -n snap-data -p r /dev/vg0/data
- 挂载快照 mkdir -p /mnt/snap mount -o ro /dev/vg0/snap-data /mnt/snap
- 删除快照 umount /mnt/databackup lvremove /dev/vg0/databackup
原创文章,作者:zhangguanglei,如若转载,请注明出处:http://www.178linux.com/74744