四、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,如需转载请自行联系原作者
相关文章
|
27天前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
36 0
|
22天前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
53 5
|
27天前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
32 2
|
9天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
17天前
|
存储 固态存储 Unix
Linux中磁盘分区和文件系统管理
在Linux系统中,磁盘是存储数据的物理设备,如HDD或SSD,以文件形式存在于`/dev`目录下,如`sda`、`sdb`等。文件系统定义了如何在磁盘上组织和访问数据,常见的Linux文件系统有ext2、ext3、ext4、xfs等。通过虚拟机软件如VMware,用户可以向Linux虚拟机添加新的硬盘。
|
20天前
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
17 2
|
23天前
|
存储 Linux 程序员
【Linux C/C++ 堆内存分布】深入理解Linux进程的堆空间管理
【Linux C/C++ 堆内存分布】深入理解Linux进程的堆空间管理
68 0
|
27天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 启动和管理SLIP 连接 sliplogin命令 使用指南
【Shell 命令集合 系统管理 】Linux 启动和管理SLIP 连接 sliplogin命令 使用指南
30 0
|
27天前
|
存储 Linux Shell
【Shell 命令集合 系统设置 】Linux 配置和管理时区 timeconfig命令 使用指南
【Shell 命令集合 系统设置 】Linux 配置和管理时区 timeconfig命令 使用指南
37 0
|
27天前
|
监控 Shell Linux
【Shell 命令集合 系统设置 】Linux 管理和监控电源管理 apmd命令 使用指南
【Shell 命令集合 系统设置 】Linux 管理和监控电源管理 apmd命令 使用指南
27 0