Linux系统下使用mdadm和lv实现RAID存储管理 (linux mdadm lv)

随着计算机技术的发展,数据的存储需求越来越高,RD技术的出现给数据的存储带来了革命性的变化。RD技术可以提高数据的可靠性和冗余性,保障数据的存储安全。Linux系统下,mdadm和lv是常用的RD存储管理工具。下面我们将介绍在Linux系统下如何使用mdadm和lv实现RD存储管理。

一、mdadm工具

mdadm是一个管理Linux软件RD的工具,它可以创建、管理、监视和修复md设备。Mdadm是Linux软件RD的核心程序,其他program可以通过它来访问Linux软件RD。Mdadm可以处理多种RD类型,包括RD0、RD1、RD4、RD5、RD6等。下面我们将介绍如何配置RD1和RD5。

1. RD1

RD1是最基本的RD类型,它需要至少两个硬盘,并且一个硬盘的镜像备份存在于另一个硬盘上。当一块硬盘出现故障时,系统可以从备份硬盘上恢复数据。下面我们以两个硬盘为例介绍如何创建一个RD1。

首先需要安装mdadm工具,使用以下命令安装:

sudo apt-get install mdadm

安装完成后,创建一个没有分区的硬盘:

sudo fdisk /dev/sdb

输入m命令查看帮助信息,输入n命令创建新分区,输入p命令选择主分区,输入1设置分区编号为1,最后输入w命令保存分区信息。

接下来,使用以下命令创建一个RD1:

sudo mdadm –create /dev/md0 –level=1 –rd-devices=2 /dev/sdb1 missing

其中/dev/md0代表RD设备名称,–level=1代表RD1级别,–rd-devices=2代表两块硬盘,/dev/sdb1代表sdb硬盘上的之一个分区,missing表示空设备。

创建完成后,使用以下命令格式化RD盘并挂载:

sudo mkfs.ext4 /dev/md0

sudo mount /dev/md0 /mnt

RD1创建完成后,还需要将mdadm配置文件写入mdadm.conf文件以自动装载RD设备。使用以下命令将mdadm配置文件写入mdadm.conf文件:

sudo mdadm –detl –scan | sudo tee -a /etc/mdadm/mdadm.conf

最后可以使用以下命令测试RD设备是否工作正常:

sudo mdadm –monitor –scan –test

2. RD5

RD5是一种带有奇偶校验的RD类型,它需要至少三块硬盘,其中一块硬盘用于储存奇偶校验信息。当一块硬盘出现故障时,系统可以通过奇偶校验信息从其他硬盘中恢复数据。下面我们以三个硬盘为例介绍如何创建一个RD5。

首先需要安装mdadm工具,使用以下命令安装:

sudo apt-get install mdadm

安装完成后,创建一个没有分区的硬盘:

sudo fdisk /dev/sdb

输入m命令查看帮助信息,输入n命令创建新分区,输入p命令选择主分区,输入1设置分区编号为1,最后输入w命令保存分区信息。

接下来,使用以下命令创建一个RD5:

sudo mdadm –create /dev/md0 –level=5 –rd-devices=3 /dev/sdb1 /dev/sdc1 missing

其中/dev/md0代表RD设备名称,–level=5代表RD5级别,–rd-devices=3代表三块硬盘,/dev/sdb1和/dev/sdc1代表sdb和sdc硬盘上的之一个分区,missing表示空设备。

创建完成后,使用以下命令格式化RD盘并挂载:

sudo mkfs.ext4 /dev/md0

sudo mount /dev/md0 /mnt

RD5创建完成后,还需要将mdadm配置文件写入mdadm.conf文件以自动装载RD设备。使用以下命令将mdadm配置文件写入mdadm.conf文件:

sudo mdadm –detl –scan | sudo tee -a /etc/mdadm/mdadm.conf

最后可以使用以下命令测试RD设备是否工作正常:

sudo mdadm –monitor –scan –test

二、lv工具

lv是Linux Logical Volume管理工具,它可以管理系统盘空间,还可以扩展和缩小逻辑卷大小。Lv卷是建立在硬件RD、软件RD或物理硬盘上的逻辑卷,它与计算机系统的存储无关。下面我们将介绍如何使用lv工具管理系统盘空间。

1. 创建逻辑卷

首先需要安装LVM2,使用以下命令安装:

sudo apt-get install lvm2

安装完成后,使用以下命令查看硬盘分区信息:

sudo fdisk -l

选择一个分区,使用以下命令创建物理卷:

sudo pvcreate /dev/sda3

其中/dev/sda3代表分区名称,它可以是分区编号,分区路径或者是分区设备名。

创建物理卷后,可以使用以下命令创建卷组:

sudo vgcreate vg1 /dev/sda3

其中vg1代表卷组名称。

创建卷组后,可以使用以下命令创建逻辑卷:

sudo lvcreate -n lv1 -L 10G vg1

其中-lv1代表逻辑卷名称,-L 10G代表逻辑卷大小,vg1代表卷组名称。

创建逻辑卷后,可以使用以下命令格式化逻辑卷并挂载:

sudo mkfs.ext4 /dev/vg1/lv1

sudo mount /dev/vg1/lv1 /mnt

2. 扩展逻辑卷

当逻辑卷空间不足时,可以使用以下命令扩展:

sudo lvextend -L +10G /dev/vg1/lv1

其中-L +10G代表要增加的空间大小。

扩展完成后,可以使用以下命令重新格式化逻辑卷:

sudo resize2fs /dev/vg1/lv1

三、结论

本文介绍了在Linux系统下如何使用mdadm和lv实现RD存储管理,通过mdadm可以创建RD1和RD5,并使用lv管理系统盘空间。在日常工作中,RD技术可以有效保障数据的安全,lv工具可以方便地扩展和缩小逻辑卷大小。希望本文对大家了解Linux系统下RD存储管理有所帮助。

相关问题拓展阅读:

linux lvm 中的lv扩充影响里面的数据吗? 怎么扩充?

要创建一个LVM系统,一般需要经过以下步骤:

1、创建分区

使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类虚坦型为8e。

2、创建物理卷

创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:

#pvcreate /dev/hdb

将单个分区创建为物理卷的命令为:

#pvcreate /dev/hda5

3、创建卷芹碧组

创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:

#vgcreate web_document /dev/hda5 /dev/hdb

vgcreate命令之一个参数是指定该卷组的逻辑名:web_document。后面参数是指定希望添加到该卷组

的所有分区和磁盘。vgcreate

在创建卷组web_document以外,还设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充

或缩减。由于内核原因,PE大小决定了逻辑卷的更大大小,4MB的PE决定了单个逻辑卷更大容量为256GB,若希望使用大于256G的逻辑卷则创建卷组 时指定更大的PE。PE大小范围为8KB到512MB,并且必须总是2的倍数(使用-s指定,具体请参考manvgcreate)。

4、激活卷组

为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:

#vgchange -ay web_document

5、添加新的物理卷到卷组中

当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令:

#vgextend web_document /dev/hdc1

这里/dev/hdc1是新的物理卷。

6、从卷组中删除一个物理卷

要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息:

如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。删除物理卷的命令为vgreduce:

#vgreduce web_document /dev/hda1

7、创建逻辑卷

创建逻辑卷的命令为lvcreate:

#lvcreate -L1500 -n www1 web_document

该命令就在卷组web_document上创建名字为www1,大小为1500M的逻辑卷,并且设备入口为

/dev/web_document/www1(web_document为卷组名,www1为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷,则需

要首先察看该卷组的PE数,然后在创建逻辑卷时指定:

#vgdisplay web_document | grep”TotalPE”

TotalPE45230

#lvcreate -l45230 web_document -n www1

8、创建文件系统

笔者推荐使用reiserfs文件系统,来替代ext2和ext3:

创建了文件系统以后,就可以加载并使用它:

#mkdir/data/wwwroot

#mount /dev/web_document/www1/data/wwwroot

如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容:

/dev/web_document/www1/data/wwwrootreiserfsdefaults12

9、删除一差首桐个逻辑卷

删除逻辑卷以前首先需要将其卸载,然后删除:

#umount /dev/web_document/www1

#lvremove /dev/web_document/www1

lvremove–doyoureallywanttoremove”/dev/web_document/www1″?:y

lvremove–doingautomaticbackupofvolumegroup”web_document”

lvremove–logicalvolume”/dev/web_document/www1″successfullyremoved

10、扩展逻辑卷大小

LVM提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是lvextend:

#lvextend -L12G /dev/web_document/www1

lvextend–extendinglogicalvolume”/dev/web_document/www1″to12GB

lvextend–doingautomaticbackupofvolumegroup”web_document”

lvextend–logicalvolume”/dev/web_document/www1″successfullyextended

上面的命令就实现将逻辑卷www1的大小扩招为12G。

#lvextend -L +1G /dev/web_document/www1

lvextend–extendinglogicalvolume”/dev/web_document/www1″to13GB

lvextend–doingautomaticbackupofvolumegroup”web_document”

lvextend–logicalvolume”/dev/web_document/www1″successfullyextended

上面的命令就实现将逻辑卷www1的大小增加1G。

增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间。笔者推荐使用reiserfs文件系统来替

代ext2或者ext3。因此这里仅

仅讨论reiserfs的情况。Reiserfs文件工具提供了文件系统大小调整工具:resize_reiserfs。对于希望调整被加载的文件系统大

小:

#resize_reiserfs -f /dev/web_document/www1

一般建议更好将文件系统卸载,调整大小,然后再加载:

#umount /dev/web_document/www1

#resize_reiserfs /dev/web_document/www1

#mount-treiserfs /dev/web_document/www1/data/wwwroot

对于使用ext2或ext3文件系统的用户可以考虑使用工具

ext2resize。

11、减少逻辑卷大小

使用lvreduce即可实现对逻辑卷的容量,同样需要首先将文件系统卸载:

#umount /data/wwwroot

#resize_reiserfs -s -2G /dev/web_document/www1

#lvreduce -L -2G /dev/web_document/www1

#mount-treiserfs /dev/web_document/www1/data/wwwroot

可以在线扩银租码充,不影响数据,使用lvextend命令扩展lv,然后resize2fs扩展文件系统,例如增加锋哪型薯20G

lvextend -L +20G /dev/vg00/lvname

resize2fs /dev/vg00/lvname

如何将Linux系统转移至LVM卷

1、首先使用mount命令查看/目录和home目录的lv设备是什么。比如/home使用/dev/vg/lv,/使用/dev/yyyvg/yyylv。2、然后使用resize2fs /dev/vg/lv M命令将home分区容量缩减。由于home目录已经mount上了,所以需要先umount掉umount /home,然后执行e2fsck -f /dev/vg/lv,最后执行resize2fs /dev/vg/lv M缩减分区文件系统的容量,容量缩减到M。3、home目录容量缩减后就可以重新mount上了,mount /dev/vg/lv /home。4、这时我们就可以减少/dev/vg/lv 的PE数量以减少分区容量,执行lvresize -L -xxM /dev/vg/lv减少PE数量。-xxM就是前面home分区减少的M数。5、现在可以给/增加容量了,首先lvresize -L +xxM /dev/yyyvg/yyylv来增加/分区的PE数量。6、将LV增加的容量扩充到/分区的文件系统中resize2fs /dev/yyyvg/yyylv由于是全部增加就不用指定容量了。注意由于没有具体数值,容量和设备名称都用 xx、yy之类代替了不要直接复制粘贴去执行哦。试试看吧,看说明理论上是这样的。有条件还是先用虚拟机装个系统试试。

如何将 Linux 系统转移至 LVM 卷_百度经验

linux mdadm lv的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux mdadm lv,Linux系统下使用mdadm和lv实现RAID存储管理,linux lvm 中的lv扩充影响里面的数据吗? 怎么扩充?,如何将Linux系统转移至LVM卷的信息别忘了在本站进行查找喔。


数据运维技术 » Linux系统下使用mdadm和lv实现RAID存储管理 (linux mdadm lv)