开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

四、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 软件名



本文转自 blackstome 51CTO博客,原文链接:http://blog.51cto.com/137783/1895566,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
linux平台安装React Native遇到的坑
linux平台安装React Native遇到的坑
92 0
《Linux/UNIX OpenLDAP实战指南》——2.3 Linux平台安装
默认OpenLDAP采用Berkeley DB数据库作为后端存储引擎,而且OpenLDAP对Berkey DB的版本有一定要求,以OpenLDAP 2.4软件版本为例,需要Berkeley DB 4.4版本以上,所以在编译OpenLDAP源码包时需要先下载Brekeley DB源码包,并进行编译安装即可。
2401 0
Linux平台JDK安装
<h1 style="font-size:20px; font-weight:normal; margin:0px; color:rgb(51,51,51); font-family:inherit; line-height:40px; padding:0px; word-wrap:break-word; word-break:break-all"> <a target="_blank"
1840 0
linux学习教程(五) 压缩文件命令
一、前言 前面我们学习了文件查询命令和帮助命令,以及最开始的文件处理命令,现在我们开始学习一些压缩文件功能。
655 0
linux学习教程(三) 文件权限处理命令
一、 前言 前面我们讲解一些文件基本操作和查询文件信息的一些命令,今天我们继续讲解命令,只不过是权限处理的命令。
585 0
linux学习教程(四)文件查询命令
一、前言 本来以为文件命令用一篇文章来展现,但是现在看来估计是不行了,我还是分几章节来讲。(申明:本系列针对开发人员,我自身也是学习人员,如果有运维大哥,请多评价,加我,指教,荣幸之至!) 二、文件查询命令 2.
723 0
linux学习教程(二)Linux基础(文件命令)
一、前言 前面我们安装linux进入虚拟机,设置好了桥接网络,而且分割规划了磁盘分区。接下来进入正式开始接触linux基础命令。
842 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS系统指南之Linux系统诊断
立即下载
ECS运维指南 之 Linux系统诊断
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载