RAID和LVM
RAID10:RAID1+RAID0,至少四块硬盘
mdadm 命令用于管理 Linux 系统中的软件 RAID 硬盘阵列,格式为“mdadm [模式] <RAID 设备名称> [选项] [成员设备名称]”。
制作RAID10:
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
RAID磁盘阵列格式化:
mkfs.ext4 /dev/md0
接下来,挂载
mkdir /raid
mount /dev/md0 /raid
df -h
最后查看RAID信息,写入配置文件,永久有效
mdadm -D /dev/md0
echo "/dev/md0 /raid ext4 defaults 0 0" >> /etc/fstab
模拟磁盘阵列损坏及修复
mdadm /dev/md0 -f /dev/sdb
mdadm -D /dev/md0
重启
umount /raid
mdadm /dev/md0 -a /dev/sdb
mdadm -D /dev/md0
mount -a
创建RAID5 ,至少三个磁盘存储,一个磁盘备份,共4个
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]
mdadm -D /dev/md0
mkfs.ext4 /dev/md0
mount /dev/md0 /raid
模拟一块磁盘失效及修复
mdadm /dev/md0 -f /dev/sdb
mdadm -D /dev/md0
此时,会发现,备份盘自动加入RAID集群
LVM
lvm常用命令:
LVM管理简要步骤:
vgcreate storage /dev/sdb /dev/sdc
vgdisplay
划出一个150MB的逻辑卷设备
lvcreate -n vo -l 37 storage
格式化,挂载
mkfs.ext4 /dev/storage/vo
mkdir /vo
mount /dev/storage/vo /vo
df -h
逻辑卷扩容:
umount /vo
lvextend -L 290M /dev/storage/vo 扩展到290M
e2fsck -f /dev/storage/vo 这步必须做,检查完整性,重设设备容量
resize2fs /dev/storage/vo 调整文件系统容量
mount -a 重新挂载
缩小:要注意
mount /vo
e2fsck -f /dev/storage/vo
resize2fs /dev/storage/vo 120M 注意,这两步和扩容是相反的
lvreduce -L 120M /dev/storage/vo
mount -a
逻辑卷快照:用于覆盖还原
快照卷的容量=逻辑卷容量
快照卷一旦执行,就被删除
用-s参数生成快照
lvcreate -L120M -s -n SNAP /dev/storage/vo
验证SNAP快照效果:
必须先卸载umount /vo
lvconvert --merge /dev/storage/SNAP
再重新挂载mount -a