linux raid(linux挂载raid磁盘)
大家好,如果您还对linux raid不太了解,没有关系,今天就由本站为大家分享linux raid的知识,包括linux挂载raid磁盘的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
怎么查看Linux磁盘阵列是raid几
在Linux中,可以使用以下命令来查看磁盘阵列是RAID几:
使用cat/proc/mdstat命令查看当前系统中的RAID设备和它们的状态。该命令将显示当前系统中所有的RAID设备及其状态,例如:
Personalities: [raid1] [raid6] [raid5] [raid4]
md0: active raid1 sda1[0] sdb1[1]
104320 blocks super 1.0 [2/2] [UU]
md1: active raid5 sda2[0] sdb2[1] sdc2[2]
2930275840 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
在上面的输出中,md0是一个RAID1设备,由sda1和sdb1两个磁盘组成,状态为[UU],表示两个磁盘都正常工作。md1是一个RAID5设备,由sda2、sdb2和sdc2三个磁盘组成,状态为[UUU],表示三个磁盘都正常工作。
使用mdadm--detail/dev/mdX命令查看指定RAID设备的详细信息,其中/dev/mdX是RAID设备的设备文件名。例如,要查看md1设备的详细信息,可以执行以下命令:
mdadm--detail/dev/md1
该命令将显示md1设备的详细信息,包括RAID级别、磁盘数量、磁盘状态等。
使用blkid命令查看磁盘阵列的文件系统类型。如果磁盘阵列是RAID设备,那么它的文件系统类型通常是md。例如,执行以下命令:
blkid/dev/md1
该命令将显示md1设备的文件系统类型,例如:
/dev/md1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="md"
通过以上命令,您可以查看Linux磁盘阵列是RAID几。
什么是raid,如何在linux系统中实现
应用场景
Raid大家都知道是冗余磁盘的意思(Redundant Arrays of Independent Disks,RAID),可以按业务系统的需要提供高可用性和冗余性,目前市面上比较常见的是通过服务器的raid阵列卡来实现此功能。
通过硬件阵列卡实现raid具有可靠性高,性能好等特点,但是对于一般的企业而言硬件阵列卡固然好,如果大规模应用的话动辄几千上万的费用也不是他们所能承受的,难道就没有既能保证数据安全,又能减少费用支持的IT方案吗?当然有,软raid就可以实现这一需求。
实现步骤
软raid比较依赖操作系统,所以他的劣势也显而易见,需要占用系统资源(主要是CPU资源)。目前在Linux和windows下软raid都比较常见了,Linux是通过mdadm实现的,windows下则在win2003之后通过磁盘管理来实现。
实验环境
一台centos 7.2 VM,主机名分别为host1,host1上挂载两块50G的数据盘,我们的实验就在这两块数据盘上完成。
P.S:需要强调的是生产环境下两块组raid的硬盘必须是同品牌同型号同容量的,否则极容易出现软raid失效的情况。
1.确认操作系统是否安装了mdadm软件
[root@host1~]# rpm-qa|grep mdadm
mdadm-3.3.2-7.el7.x86_64
2.对两块数据盘进行分区,并设置分区类型为raid
fdisk命令只能对容量在2T以下的硬盘进行分区,如果超过2T则需要使用parted工具了。Parted命令以后会介绍使用方法,本节不赘述了。
在fdisk下raid的分区类型代码是fd,在parted工具下首先需要使用mklabel将磁盘格式由MBR改成GPT,然后才能使用mkpart命令进行分区,分完区之后使用set设置分区flag为raid即可。
3.使用mdadm命令创建raid1
可以看到创建时有个Note的提示,是说软raid不能当启动设备,这就是软raid比较鸡肋的地方了。
mdadm-C/dev/md0-ayes-l1-n2/dev/xvd[b,c]1
命令说明:
-C创建阵列;
-a同意创建设备,如不加此参数时必须先使用mknod命令来创建一个RAID设备,不过推荐使用-a yes参数一次性创建;
-l阵列模式;
-n阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目;
/dev/md0阵列的设备名称,如果还有其他阵列组可以以此类推;
创建完成后可以使用cat/proc/mdstat查看阵列状态:
下图中第一次查看的时候提示resync完成了95.7%,第二次查询的时候两块盘才真正同步完。
也可以使用mdadm-D/dev/md0查看阵列组的状态
4.创建md0的配置文件
echoDEVICE/dev/sd{a,b}1>>/etc/mdadm.conf
mdadm-Evs>>/etc/mdadm.conf
mdadm运行时会自动检查/etc/mdadm.conf文件并尝试自动装配,因此第一次配置raid后可以将信息导入到/etc/mdadm.conf中。
5.使用/dev/md0
在/dev/md0上创建文件,然后挂载进行使用。
mkfs.ext4/dev/md0
linux如何查看磁盘阵列是RAID几
在Linux中,可以使用以下命令来查看磁盘阵列是RAID几:
使用cat/proc/mdstat命令查看当前系统中的RAID设备和它们的状态。该命令将显示当前系统中所有的RAID设备及其状态,例如:
Personalities: [raid1] [raid6] [raid5] [raid4]
md0: active raid1 sda1[0] sdb1[1]
104320 blocks super 1.0 [2/2] [UU]
md1: active raid5 sda2[0] sdb2[1] sdc2[2]
2930275840 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
在上面的输出中,md0是一个RAID1设备,由sda1和sdb1两个磁盘组成,状态为[UU],表示两个磁盘都正常工作。md1是一个RAID5设备,由sda2、sdb2和sdc2三个磁盘组成,状态为[UUU],表示三个磁盘都正常工作。
使用mdadm--detail/dev/mdX命令查看指定RAID设备的详细信息,其中/dev/mdX是RAID设备的设备文件名。例如,要查看md1设备的详细信息,可以执行以下命令:
mdadm--detail/dev/md1
该命令将显示md1设备的详细信息,包括RAID级别、磁盘数量、磁盘状态等。
使用blkid命令查看磁盘阵列的文件系统类型。如果磁盘阵列是RAID设备,那么它的文件系统类型通常是md。例如,执行以下命令:
blkid/dev/md1
该命令将显示md1设备的文件系统类型,例如:
/dev/md1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="md"
通过以上命令,您可以查看Linux磁盘阵列是RAID几。