9月22日-Linux学习第九天-《Linux就该这么学》

今天系统学习了第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 ...

相关文章
相关标签/搜索