首页 > 代码库 > 四、Linux平台RAID和LVM管理
四、Linux平台RAID和LVM管理
软raid的实现
mdadm
-C:创建一个array。
-A:装配
-F:监控
-D --detail:显示详细信息。
major:主设备号,用于区别设备类别。
minor:次设备号,用于区分同一种类别的不同设备。
-C /dev/md# 指定创建的md名称。
-a{yes|no}:是否为创建的raid设备自动创建设备文件/dev/md#
-l:指定raid的级别。
-n:指定用于raid的块设备的个数
-x:指定用于备盘的个数。
-c:指定track大小。
创建文件系统: mke2fs -t ext4 /dev/md#
实例:创建radi0
mdadm -C /dev/md1 -a yes -n 2 -l 0 /dev/sdb1 /dev/sdc1
查看mdadm创建raid时当前运行状态:cat /proc/mdstat
显示raid是否创建完成,查看进度。
可以通过采用定期反馈信息的方式来查看信息:
watch :定期显示某一个命令的执行结果
例如:watch -n 1 ‘cat /proc/mdstat’
阵列中磁盘管理命令:
mdadm /dev/md# option /dev/sd#
-f:指定设备模拟损坏
-r:把损坏的设备取出。
-a:更换新的硬盘。
mdadm /dev/md1 -f /dev/sdb1 模拟md1里的磁盘sdb1损坏。
停用md
mdadm -S /dev/md1
dm:device mapper
内核模块,将多个块设备,物理设备抽象成虚拟设备。
支持条带、镜像的磁盘配置方式。
lvm:logical volum manager
lvm2是新版的dm工具。
如果比喻文件系统是车的内胎的话,那么lv逻辑卷大小就是外胎,所以在进行扩展、缩减的时候,要依据情况分别对文件系统和lv进行相应的操作。
比如扩展的时候,在lvextend扩展后要进行resize2fs 来调整文件系统大小。缩减的时候需要先调整文件系统大小resize2fs 然后在进行lvreduce的调整。
强烈建议不进行缩减操作,为公司剩下的一块硬盘费用不如你的职位和数据值钱啊。
lvm的优势:动态调整逻辑卷分区大小,快照备份。
创建pv:
1、创建vg对物理磁盘没有严格的磁盘大小限制,就是说可以使用不同磁盘容量、接口的磁盘进行创建pv,而后创建vg。
2、建议使用fdisk对磁盘配置为8E,linux lvm类型。
创建:pvcreate /dev/sdb{a-z}1
-f:强制创建
pvdisplay:查看pv信息。
创建vg:
vgcreate vgname /dev/sd{a-z}1
-s:设置PE大小,(类似物理磁盘的block)。8k-16G 默认:4M
创建lv:
lvcreate -L size(200M) -n lvname vg_name
-l:设置pe的个数
-L:设置卷大小(M/G/KB)
-n:设置lv名称
逻辑卷的设备文件位置: 二选一
/dev/vg_name/lv_name
/dev/mapper/vgname-lvname
格式化创建文件系统
mke2fs -t ext4 /dev/mapper/testvg-lv
挂载使用
mount /dev/testvg/lv /mnt
扩展vg---vgextend
1、添加磁盘到pv
pvcreate /dev/sdb1
2、添加pv的新磁盘到vg
vgextend vg_bjhj /dev/sdb1
3、扩展lv分区
lvextend -L 22G /dev/vg_bjhj/lv_root
4、格式化文件系统
resize2fs /dev/vg_bjhj/lv_root
5、查看分区情况
df -h
缩减vg:
1、 确定要移除的pv,并将此pv上的数据移动到其他pv上。
2、从卷组中移除pv
pvmove /dev/sdb1
vgreduce testvg /dev/sdb1
查看lv里面的数据存放在那个磁盘上,可以使用pvs查看。
练习:
1、模拟lv里面的一块硬盘损坏(包含数据的)后,数据是否可以访问,如果是free的,是否可以访问。
答:lv里面的任意一款磁盘损坏,均会造成磁盘数据丢失且lv无法使用的情况。
2、创建raid0 1 5的lv卷,并模拟硬盘损坏,查看效果。
安装操作系统的时候将系统分区指定到逻辑卷上
首先需要说明一下,通过光盘安装的系统在进行分区的时候,比如lvm及raid都是采用的软件分区,相对硬件来说性能比较差。
具体步骤:
1、选择磁盘---创建---lvm物理卷,来创建物理卷大小。
2、将多块硬盘都创建完物理卷后,点击创建选择卷组-依据需要创建卷组,可指定PE大小
3、创建lv,需要说明一下,/boot不能创建在lv上,只可以是物理磁盘分区上。依据需要创建多个lv并指定不同的挂载点,比如,/home /usr /var等。
4、创建完毕。
5、登录后,可以通过磁盘实用工具查看分区情况,如果需要对卷组、lv进行扩容、缩减管理需要进入命令行模式,通过vgextend等命令操作。
将系统安装到raid分区上,方法同安装lv类似,需要先创建分区,然后设置分区为指定raid,并将挂载点与raid联系起来。
。
通过磁盘使用工具可以创建热备盘、删除raid磁盘,更换新磁盘等操作。
yum进行光盘安装软件
1、修改yum配置文件:/etc/yum.repos.d/rhel-source.repo
本地源:enabled=1
2、列出所有yum源:yum repolist
3、安装软件 yum list |grep lvm
yum install 软件名
本文出自 “方向无本” 博客,请务必保留此出处http://137783.blog.51cto.com/127783/1895566
四、Linux平台RAID和LVM管理