四、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,如需转载请自行联系原作者
相关文章
|
1天前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
3天前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
|
1月前
|
存储 监控 Linux
|
1月前
|
存储 Linux
在Linux中,LVM是什么?
在Linux中,LVM是什么?
|
1月前
|
存储 算法 Linux
在Linux中,RAID级别有哪些?
在Linux中,RAID级别有哪些?
|
1月前
|
存储 算法 Linux
在Linux中,什么是RAID,并且列出常见的RAID级别?
在Linux中,什么是RAID,并且列出常见的RAID级别?
|
1月前
|
存储 监控 Linux
在Linux中,如何使用LVM管理逻辑卷?
在Linux中,如何使用LVM管理逻辑卷?
|
2月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
1月前
|
安全 Linux 图形学
Linux平台Unity下RTMP|RTSP低延迟播放器技术实现
本文介绍了在国产操作系统及Linux平台上,利用Unity实现RTMP/RTSP直播播放的方法。通过设置原生播放模块的回调函数,可将解码后的YUV数据传递给Unity进行渲染,实现低延迟播放。此外,还提供了播放器启动、参数配置及停止的相关代码示例,并概述了如何在Unity中更新纹理以显示视频帧。随着国产操作系统的发展,此类跨平台直播解决方案的需求日益增长,为开发者提供了灵活高效的开发方式。
|
1月前
|
编解码 算法 Linux
Linux平台下RTSP|RTMP播放器如何跟python交互投递RGB数据供视觉算法分析
在对接Linux平台的RTSP播放模块时,需将播放数据同时提供给Python进行视觉算法分析。技术实现上,可在播放时通过回调函数获取视频帧数据,并以RGB32格式输出。利用`SetVideoFrameCallBackV2`接口设定缩放后的视频帧回调,以满足算法所需的分辨率。回调函数中,每收到一帧数据即保存为bitmap文件。Python端只需读取指定文件夹中的bitmap文件,即可进行视频数据的分析处理。此方案简单有效,但应注意控制输出的bitmap文件数量以避免内存占用过高。