今天系统学习了第7章RAID和LVM相关技术及其实验操做。理论知识很少,主要仍是实验。html
1、RAID技术linux
为了提升系统的高可用性和高读写性能,可经过RAID技术实现,经常使用的RAID包括,RAID0,RAID1,RAID5,RAID10。具体区别以下:性能
类型 | 冗余 | 性能 | 最少硬盘数 | 可用容量 | 是否支持热备盘 | 备注 |
RAID0 | 无 | 高 | n≥1 | 所有 | 不支持 | 数据连续依次写入两块或多块硬盘,一块盘损坏,则数据所有损坏 |
RAID1 | 有 | 低 | 2n (n≥1) | 50% | 支持 | 数据彻底一致的分别写入两块硬盘,容许损坏一块盘 |
RAID5 | 有 | 通常 | n≥3 | (n-1)/n | 支持 | 真实数据和奇偶校验数据不保存在同一块盘上,最多容许损坏一块盘 |
RAID10 | 有 | 通常 | 2n≥4 (n≥2) | 50% | 支持 | 两两硬盘先组成RAID1后,在多组RAID1组成RAID0 |
过程 | 命名 | 参数 | 备注 |
配置RAID | mdadm | -C 建立RAID学习 -v 显示建立过程spa -a 建立时:{yes|no}自动为其建立设备文件3d -a 编辑时:add添加新的硬盘到已有阵列unix -n 指定硬盘数量htm -l 指定Raid级别blog -x 指定热备盘个数ci -D 查看Raid详细信息 -S Stop中止Raid阵列 -A 已经中止的阵列从新装配 |
mdadm -Cv /dev/md10 -a yes -n 4 -l 10 -x 1 /dev/sd[b-f] |
格式化阵列 | exfs.ext4 xfs |
点击两下Tab,可选择须要格式化的文件系统格式 | exfs.ext4 /dev/md10 xfs /dev/md10 |
挂载阵列 | mount df -h |
||
写入配置文件 | /etc/fstab | ||
修复阵列 | mdadm | -a 编辑时:add添加新的硬盘到已有阵列 | mdadm /dev/md10 -a /dev/sdb 将新盘添加到当前Raid组 一、新增长的硬盘须要与原硬盘大小一致 二、若是原有阵列缺乏工做磁盘(如raid1只有一块在工做,raid5只有2块在工做),这时新增长的磁盘直接变为工做磁盘,若是原有阵列工做正常,则新增长的磁盘为热备磁盘。 |
http://www.toxingwang.com/linux-unix/linux-basic/1048.html
删除RAID过程:
删除整个RAID:
mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb
mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc
mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdd
mdadm /dev/md0 --fail /dev/sde --remove /dev/sde
mdadm /dev/md0 --fail /dev/sdf --remove /dev/sdf
mdadm --stop /dev/md0
mdadm --remove /dev/md0
mdadm --misc --zero-superblock /dev/sdb
mdadm --misc --zero-superblock /dev/sdc
mdadm --misc --zero-superblock /dev/sdd
mdadm --misc --zero-superblock /dev/sde
mdadm --misc --zero-superblock /dev/sdf
即: 先删除RAID中的全部设备,而后中止该RAID便可
为了防止系统启动时候启动raid
rm -f /etc/mdadm.conf
rm -f /etc/raidtab
检查系统启动文件中是否还有其余mdad启动方式
vi /etc/rc.sysinit +/raid\c
2、LVM
LVM技术容许用户对硬盘资源进行动态调整,仅支持EXT2/3/4文件系统,而XFS文件系统的调整命令是xfs_growfs(只支持增大),固然硬要减少的话,只能在减少后将逻辑分区从新经过mkfs.xfs命令从新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了,其实没有什么意义。
第一步 | 建立 PV 物理卷 |
让硬盘支持LVM技术 | pvcreate /dev/sdb /dev/sdc /dev/md10 ... pvdisplay 显示物理卷信息 |
第二步 | 建立 VG 卷组 | 让物理硬盘组成卷组 | vgcreate 卷组名 /dev/sdb /dev/sdc /dev/md10 ... vgdisplay 显示卷组信息 vgextend 为卷组增长硬盘 vgreduce 为卷组减小硬盘 |
第三步 | 建立 LV 逻辑卷 | 将卷组切割为合适容量的逻辑卷 | lvcreate -n 逻辑卷名 -L 5G 卷组名 -n 逻辑卷名 -L 指定逻辑卷大小,单位为“kKmMgGtT”字节 -s 建立逻辑卷快照 |
第四步 | 格式化逻辑卷 | mkfs.ext4 /dev/卷组名/逻辑卷名 | |
第五步 | 挂载逻辑卷 | mount逻辑卷,并写入配置文件/etc/fstab | |
第六步 | 扩容逻辑卷 | 一、卸载逻辑卷 二、扩容逻辑卷 三、检查逻辑卷硬盘完整性 四、重置逻辑卷容量 五、从新挂载逻辑卷 |
umount /dev/卷组名/逻辑卷名 lvextend -L 10G /dev/卷组名/逻辑卷名 → L指定逻辑卷扩容到多少 e2fsck -f /dev/卷组名/逻辑卷名 resiaz2fs /dev/卷组名/逻辑卷名 mount -a 挂载/etc/fstab全部设备,df -h 检查挂载状况 |
第七步 | 缩小逻辑卷 | 一、卸载逻辑卷 二、检查逻辑卷硬盘完整性 三、重置逻辑卷容量到5G 四、缩小逻辑卷容量到5G 五、从新挂载逻辑卷 |
umount /dev/卷组名/逻辑卷名 e2fsck -f /dev/卷组名/逻辑卷名 resiaz2fs /dev/卷组名/逻辑卷名 5G lvreduce -L 5G /dev/卷组名/逻辑卷名 mount -a 挂载/etc/fstab全部设备,df -h 检查挂载状况 |
第八步 | 逻辑卷快照 | 一、建立逻辑卷快照 二、恢复逻辑卷 2.1 卸载逻辑卷 2.2 恢复逻辑卷 2.3 挂载逻辑卷 备注: |
lvcreate -L 5G -s -n 快照名 /dev/卷组名/逻辑卷名
umount /dev/卷组名/逻辑卷名 lvconvert --merge /dev/卷组名/快照名 mount -a 快照容量为逻辑卷总容量;快照卷仅一次有效,一旦还原操做后快照自动删除。 |
第九步 | 删除逻辑卷 | 一、卸载逻辑卷,删除配置文件参数 二、删除逻辑卷 三、删除卷组 四、删除物理卷 |
umount /dev/卷组名/逻辑卷名,/etc/fstab lvremove /dev/卷组名/逻辑卷名 vgremove 卷组名 pvremove /dev/sdb /dev/sdc /dev/md10 ... |