Linux配置软件RAID 1的实例
linux mdadm软件raid实现

当新的文件系统生成之后,就可以将/dev/md0挂接到指定的目录了。命令如下:
#mount /dev/md0 /mnt/md0
为了让系统在启动时自动将/dev/md0挂接到/mnt/md0,还需要修改/etc/fstab文件,添加如下内容:
/dev/md0 /mnt/raid ext3 defaults 0 0
添加/etc/mdadm.conf配置文件:
echo DEVICE /dev/sd[bcd]1 > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
#cat /etc/mdadm.conf
DEVICE /dev/hdc1 /dev/hdd1
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=dade41ff:9df3d1b7:ba30ec8a:696dd689 devices=/dev/hdc1,/dev/hdd1
-A, --assemble:加入一个以前定义的阵列
-B, --build:Build a legacy array without superblocks.
-C, --create:创建一个新的阵列
-Q, --query:查看一个device,判断它为一个md device或是一个md阵列的一部分
Disk /dev/hdc: 20.0 GB, 20060135424 bytes
16 heads, 63 sectors/track, 38869 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Linux下制作RAID1

Raid1(双硬盘镜像)
首先,你要做双硬盘镜像的两个分区,必须是新创建的分区,没有挂载,也没有进行格式化。
比如,有两个硬盘,一个是sda,一个sdb
创建一个sda分区
fdisk /dev/sda
n //创建新分区
p //创建主分区
1~4 //输入创建的分区编号,1既sda1
接下来按照提示输入分区的起始地址和结束地址
w //保存才有效
创建一个sdb分区的方法同上
假定通过上面的步骤,我们创建了一个sda2和一个sdb2的分区
创建一个raid1
mdadm –C /dev/md0 –l 1 –n 2 /dev/sda2 / dev/sdb2
创建raid后,一定要记得进行格式化,否则挂载会失败
mkfs.ext4 /dev/md0
创建一个mdadm.conf配置文档
里面包含输入mdadm –Ds命令后反馈的内容和drivers=/dev/sda2,/dev/sdb2 mount /dev/md0 /svn //将svn挂载到md0中
编辑vi /etc/fstab
在最后一行输入/dev/md0 /svn default 0 0 //实现开机挂载。
Linux命令高级技巧使用mdadm管理软件RAID

Linux命令高级技巧使用mdadm管理软件RAIDRAID(冗余磁盘阵列)是一种数据存储技术,通过将多个磁盘组合在一起,提供数据冗余和性能增强。
在Linux系统中,我们可以使用mdadm(多磁盘和设备管理器)命令来管理软件RAID。
本文将介绍一些高级技巧,帮助您更好地使用mdadm来管理软件RAID。
1. 安装mdadm在开始之前,您需要确保系统中已经安装了mdadm。
如果尚未安装,可以使用以下命令进行安装:```sudo apt-get install mdadm```2. 创建软件RAID使用mdadm命令可以创建各种类型的软件RAID,包括RAID 0、RAID 1、RAID 5和RAID 6等。
以下是创建RAID 1(镜像)的示例:```sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1/dev/sdc1```上述命令将创建一个名为/md0的RAID设备,使用/dev/sdb1和/dev/sdc1两个磁盘进行镜像。
3. 添加和移除磁盘在创建RAID后,您可以随时添加或移除磁盘。
以下是添加磁盘的示例:```sudo mdadm --add /dev/md0 /dev/sdd1```上述命令将磁盘/dev/sdd1添加到RAID设备/md0中。
如果需要移除磁盘,可以使用以下命令:```sudo mdadm --fail /dev/md0 /dev/sdd1sudo mdadm --remove /dev/md0 /dev/sdd1```第一条命令将磁盘标记为失败状态,第二条命令将其从RAID设备中移除。
4. 磁盘替换当一个磁盘故障时,您需要将其替换为新的磁盘。
以下是磁盘替换的示例:sudo mdadm --remove /dev/md0 /dev/sdd1sudo mdadm --add /dev/md0 /dev/sde1```上述命令将故障的磁盘/dev/sdd1从RAID设备/md0中移除,并将新磁盘/dev/sde1添加到RAID设备中。
做软raid1的详细步骤

1、在安装系统时,对硬盘分区需注意,一般我们把c1t0d0s7划分为一个10MB到100MB 的分区留着用来存放Metadb数据,Metadb是DiskSuite存储硬盘配置信息的文件,机器每次启动时DiskSuite都从Metadb文件中读取这些信息。
一旦Metadb被破坏,机器将不能正常启动,所以一般我们都将Metadb做多个备份,这个分区的大小取决于你Metadb备份的多少。
2、如果是Solaris 9,在安装系统时包含了Solaris Volume Manager,可以直接使用。
如果是Solaris 8,就稍微麻烦一点了,需要手动从Solaris 8 Software 2 of 2光盘中安装DiskSuite。
3、备份一下/etc/vfstab和/etc/system文件,以备不时之需#cp /etc/vfstab /etc/vfstab.bak#cp /etc/system /etc/system.bak4、准备一个表,记录自己规划的各分区的镜像名称,这个可选,但我觉得很有必要,以防止自己在d10、d20、d12等数字中混乱。
如下简单写清楚就行,名称规则可自行约定:镜像名称源盘子镜像名镜像盘子镜像名挂载点分区序号d0 d10 d20 / c0t?d0s0d1 d11 d21 swap c0t?d0s1d2 d12 d22 /var c0t?d0s3d3 d13 d23 /opt c0t?d0s4d4 d14 d24 /export/home c0t?d0s55、将两块硬盘分区进行同步# prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2这里要求最好两块硬盘的大小相等,如果镜像盘比源盘大,在做完分区同步后,镜像盘的大小会变成与源盘相同,多余的那部分看不到,会浪费掉。
当前,也可以不同这条命令同步分区,用format手动修改分区以达到相同的目的,比较复杂,不详说。
Linux下Raid配置详细过程(图文)

银河麒麟系统下通过LSI SAS9271-8i组Raid1详细过程。
1.输入fdisk -l 查看当前连接的硬盘(只有一个系统盘/dev/sda)。
2.输入MegaCli –PdList -aAll 先查看硬raid卡情况,了解raid卡下面的磁盘编号(红色框住部分)。
下图显示Raid卡接了2个硬盘。
3.输入命令“MegaCli –CfgLdAdd –r1 [252:0, 252:1] Direct –a0”将当前Raid卡上的2个硬盘组成Raid1。
4.使用命令“MegaCli –CfgDsply -a0”查看配置后的RAID信息。
如下图红色部位显示当前的Raid类型为Raid1。
4.使用命令“MegaCli -LdInit -start –full -l0 -a0”初始化Raid。
5.使用命令“MegaCli -LdInit –showprog -l0 -a0”查看初始化进度。
6.初始化完成后在系统设备节点下新增一设备 /dev/sdb,即为当前创建成功的Raid1。
7.通过命令“fdisk /dev/sdb”来创建分区,通过mount /dev/sdb /mnt 挂载设备。
注意:
创建Raid时如果遇到“the specified physical disk does not have the
appropriate attributes to。
”
1.执行MegaCli –PDMakeGood –PhysDrv ‘[252:0,252:1]’ –Force –aAll (清除硬盘
为Good状态)。
linux centOS 软raid1 制作图解

linux centOS 软raid1 制作图解RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。
RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。
由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。
同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。
在服务器上安装两块硬盘,或者在虚拟机上新建两个虚拟硬盘,由光驱启动,开始安装。
按着平时的安装方法,直到以下一步的时候,选择Create custom layout 自定义创建分区,下一步是文章的核心了,点击RAID强出一个新窗口,选择Create a software RAID partition 建立一个软RAID分区File System Type 中选择software RAID(系统文件类型为软Raid)在Allowable Drives 中把hdb 的硬盘选项去掉(许可硬盘选择hda)Size中输入你要求的分区大小其它不用修改,点击OK同样的方法,在hdb 中也新建一个同样大小的分区,再次点击RAID这里和之前的方法一样,除了Allowable Drives 中把hda 去掉,留下hdb (因为刚刚划分了hda ,现在要划分hdb ),完成后点击OK同样的方法,再划分出你喜欢的空间,切记hda和hdb划分出来的空间要完全一样。
这次实验划分如下/boot 100M/ 10Gswap 1G除以上三个分区外还有一些空间未划分,因为在后面的教程会教大家如何划分未划分的分区,和在已有的系统中建立raid,如有需要,请关注我的BLOG /buypc_hao/hda和hdb 分区划分完成后,开始建立raid1 了!点击RAID,弹出新窗口中选择Create a Raid Device,建立RAID设备Mount point :选择你的挂载点File system type :文件类型RAID Device :mdX 做了raid1 的都会以md开头的从md0开始RAID Level :RAID1 ,我们要做raid1 所以选择raid1RAID Members:这里要选择相匹配的hdaX 和hdbX 两者小心也应该一样,如你需要挂载/boot ,你自己分区时打算给/boot 划分100M 的空间,就选择hda3 和hdb3 ,他们两个的空间是一样的,102M。
Linux下RAID实验

Linux下RAID实验【实验环境】Linux实验台【实验内容】创建RAID 0和RAID 1创建RAID 5并测试其有效性【实验原理】一、Linux下的RAIDLinux系统在安装的过程中就可以使用RAID。
在使用当中,利用一些工具,可以实现比Windows还要强大得多的功能,比如RAID 0+1和RAID 0+5。
在Linux下既可以对整块硬盘做RAID,也可以对其某一个分区做RAID。
Linux下常用来做软RAID的工具主要有两个:一个是mdadm,另一个是raidtools。
在本实验中我们选用了mdadm。
在Linux下利用mdadm为非启动盘做软RAID比较简单。
在实验步骤中,分别给出了Linux 下RAID 0、RAID 1和RAID 5的制作过程,希望学生根据RAID 0+1的原理和提示,自己完成RAID 0+1和RAID 0+5的制作。
与Windows不同,Linux的主硬盘(系统所在硬盘)也支持软RAID 1,但相对非主硬盘来说制作过程要复杂得多。
它不但要详细设置mdadm,还要设置启动管理器GRUB。
在制作过程中还要将主硬盘上的内容完全复制到它的镜像盘,时间较长。
二、mdadm说明(一)m dadm的7种主要操作方式(1)create创建一个带超级块的磁盘阵列。
(2)assemble将之前建立的磁盘阵列变为活跃的(active)。
(3)build用于创建没有超级块的磁盘阵列。
(4)manage用于对在一个磁盘阵列上的一个或多个设备做一些操作,如添加(add)、移除(remove)和使失败(fail),还包括以下功能:run/stop/readonly/readwrite。
(5)misc用于对单个设备的操作,它们可能是磁盘阵列的几部分,所以是零超级块,检测可能是适当的。
它们可能是md阵列,因此run,stop,rw,ro,detail这些操作也是可以的。
(6)monitor查看磁盘阵列并显示改变。
linux下软件RAID的实现

1.以root用户登录
2.使用fdisk工具创建RAID分区
(1)fdisk /dev/hda,这里假定IDE1主接口上的硬盘有剩余空间。
(2)使用命令n创建多个大小相同的新分区,若建立RAID 0或RAID 1分区数至少要大于等于2, RAID 5分区数至少大于等于3。N — 起始柱面(可直接按回车)—分区大小;重复以上过程到想创建的RAID分区数为止。结果如下所示:
RAID 0,又称为Stripe或Striping,中文译为集带工作方式。它是将要存取的数据以条带状形式尽量平均分配到多个硬盘上,读写时多个硬盘同时进行读写,从而提高数据的读写速度。RAID 0另一目的是获得更大的“单个”磁盘容量。
RAID 1又称为Mirror或Mirroring,中文译为镜像方式。这种工作方式的出现完全是为了数据安全考虑的,它是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上或硬盘的不同地方(镜像)。当读取数据时,系统先从RAID 1的源盘读取数据,如果读取数据成功,则系统不去管备份盘上的数据;如果读取源盘数据失败,则系统自动转而读取备份盘上的数据,不会造成用户工作任务的中断。由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。
/dev/hda2 1222 1229 60480 83 Linux
/dev/hda3 1230 1906 5118120 83 Linux
/dev/hda4 1907 3876 14893200 f Win95 Ext'd (LBA)
/dev/hda5 1907 1960 408208+ 82 Linux swap
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五、使用df –h 命令列举系统中挂载的分区
可以看到我们所组成的每个硬盘的容量 是2G,用2个硬盘组成,总容量应当是4G, 但是组成RAID 1后,总容量为原总量的一 半2G。 如果想一开机就马上挂载磁盘阵列你可 以更改fstab文件,请参阅前面章节。 有时我们还要更改或创建mdadm.conf配 置文件,这个文件存储了RAID磁盘阵列的 信息。 默认这个文件是不存在,你可以到这个 usr/share/doc/mdadm**目录查找模版文 件,版本不同可能后面**数字不一样。
二、Linux内核利用MD驱动器支持软件RAID。我们可以使用 命令mdadm将/dev/sdb1和/dev/sdc1这两个分区组成RAID 1阵列。
具体命令
输入yes 创建磁盘阵列RAID 1,/dev/md0
对这个mdadm命令进行一些解释: 开头的md表示Multi-Disk(多盘)的意思,取首字母。adm表 示管理的意思,取administer(管理)前三个字母。 1、“-C”(大写的字母C)选项表示要创建(Create)一个 磁盘阵列,并指定磁盘阵列对应到设备文件/dev/md0上; 2、“-l”(小写的字母 l )表示要指定的磁盘阵列级别 (Level),后面的1表示RAID 1; 3、“-n”表示要指定分区的数量,后面 2表示有两个分区; 4、最后表示要/dev/sdb1和/dev/adc1这两个分区来组成一个 RAID 1 的磁盘阵列。 最后命令:mdadm也可以写成如下的参数,对于初学者可能 更上手。
命令别名如下。为了后面的演示,我先把/dev/sdb、 /dev/sdc、/dev/sdd划分成RAID分区。
划分RAID分区并组成RAID1磁盘阵列的步骤如下: 一、使用命令:fdisk /dev/sdb。红方框内为你要输入的命令。
1、输入P 列出/dev/sdb硬 盘上的所有分区,目前分 区为空白。
根据你创建的磁盘阵列情况添加如下的类 似信息到文件mdadm.conf中。 你可以使用mdadm --detail /dev/md0命 令列出/dev/md0所对应的磁盘阵列状态。
也可以使用命令:ls -l /dev/md* 列出RAID设备文件名。
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
如果查看已经创建磁盘阵列的状态,可以使用如下的命令:
三、使用命令mkfs -t ext4 /dev/md0格式化成ext4文件系统。
四、在根目录创建一个目录/dev-md0,把设备文件/dev/md0 挂载在它上面使用。
2、输入n 在硬盘上创建一个新的分区。 3、输入p 创建一个主分区。 4、输入1 为主分区号。
5、按两次回车键,选择默认值。 也就是全部硬盘分区。
6、再次输入 p 列出/dev/sdb硬盘上的所有分区 7、可以发现多了一个 /dev/sdb1分区但是还 不是我们需要的 RAID分区。
8、输入l 列出分区的所有类型。fd为所选。
9、输入t 变更分区的类型,由于整个硬盘只有一个分区所以, 自动选择分区1。
10、输入fd分区类型的编号。
11、再次输入p 列出硬盘上的所有分区。 可以看到/dev/sw 存储所有变更的内容。
经过以上12个步骤,已经把/dev/sdb硬盘划分成RAID类型了, 用同样的方法划分硬盘/dev/sdc、/dev/sdd。划分后的结果如下: 最后使用命令:partprobe更新分区。
Linux配置软件RAID 1的实例
RAID即可以由硬件来实现,也可以由软件来实现。由软件来 实现的磁盘阵列,其控制软件是内嵌在操作系统中或外挂在像 卷管理 程序之类的软件中。本例子使用的是Linux软件RAID,并 在Vmware虚拟机上实现。 本例子使用两个空的硬盘来组成一个RAID1的磁盘阵列。添 加虚拟机硬盘的步骤在此省略。 使用命令:ls -l /dev/sd* 列出本机上的所有硬盘。为了以 后运行的方便,我使用了如下命令别名。