首页 > 代码库 > 四、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管理