第七章 使用RAID与LVM磁盘阵列技术
这章以前有所涉猎,书上笔记记得比较少,这里写一些比较关键的内容吧~
RAID0 要容量,要速度,牺牲安全,挂一块盘全完蛋;
RAID1 要安全,读写性能也不错,只要剩一块就能用
RIAD5 中庸,控制成本的情况下实现较大容量、速度和安全性,允许有一块盘出现异常
RAID10 先组成RAID1,然后再组成RAID0,性能OK,安全OK,只要不损坏同一阵列中的50%的硬盘就OK
创建RIAD:
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]
-C 创建 v显示过程 -n 几块盘 -l RAID级别
格式化成ext4:(XFS可能会有问题)
mkfs.ext4 /dev/md0
创建挂载点、挂载:
mkdir /RAID
mount /dev/md0 /RAID
查看磁盘阵列信息:
mdadm -D /dev/md0
写入配置文件:
echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab
损坏及修复:
mdadm /dev/md0 -f /dev/sdb ## -f 模拟sdb损坏
mdadm -D /dev/md0
移除坏磁盘:
mdadm /dev/md0 -r /dev/sdb
拔掉坏硬盘,插上新硬盘
mdadm /dev/md0 -a /dev/sdb 开始rebulding
加热备盘:
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e] ##创建一个RAID5,一共3块盘,-x 加一块热备盘
停用磁盘阵列:
umount /RAID
mdadm /dev/md0 -f /dev/sdc ##一块一块都停掉
mdadm /dev/md0 0r /dev/sdc ##一块一块移除
mdadm --stop /dev/md0 ##停用整个RAID
LVM:
PV:physical volume 物理卷 VG:volume group 卷组 LV:logical volume 逻辑卷 PE:physical extent 基本单元
让硬盘支持lvm:
pvcreate /dev/sdb /dev/sdc
硬盘放入storage卷组:
vgcreate storage /dev/sdb /dev/sdc #vgdisplay可以查看
切割逻辑卷:
lvcreate -n vo -l 37 storage ## -n lv名称 -l 37 每个基本单元默认4M 37就是37*4
格式化、挂载、使用:LVM和XFS兼容性并不好,用EXT4保险。
mkfs.ext4 /dev/storage/vo
mkdir /linuxprobe
mount /dev/storage/vo /linuxprobe
写入配置文件:
echo "/dev/storage/vo /linuxprobe ext4 defaults 0 0"
逻辑卷扩容:
umount /linuxprobe
lvextend -L 290M /dev/storage/vo
检查完整性:
e2fsck -f /dev/storage/vo
手工同步至系统内核:
resize2fs /dev/storage/vo
重新挂载并查看状态:
mount -a
缩容:(数据丢失风险更大,一定注意步骤)
卸载:
umount /linuxprobe
检查文件系统完整性:
e2fsck -f /dev/storage/vo
通知内核缩容:
resize2fs /dev/storage/vo 120M
修改逻辑卷容量:
lvreduce -L 120M /dev/storage/vo
重新挂载:
mount -a
df -h
删除逻辑卷:
提前备份信息,删除逻辑卷,卷组、物理卷设备,不能颠倒。