Linux配置软件RAID 1的实例
- 格式:pptx
- 大小:284.35 KB
- 文档页数:3
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管理软件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设备中。
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手动修改分区以达到相同的目的,比较复杂,不详说。
银河麒麟系统下通过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 制作图解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 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查看磁盘阵列并显示改变。
RAID磁盘阵列在许多公司已经得到了应用!特别是在一些对数据十分重要的公司!
RAID磁盘阵列不仅能加快数据写入和访问速度(RAID0),而且最重要的是它能实现数据的冗余.而且能在磁盘
发生故障时很快将数据恢复过来!
有数据冗余功能的RAID有:RAID1,RAID5等.
实验之前请检查系统是否安装如下软件包:mdadm-2.6-1.i386.rpm.如果没有可以很方便地从网上下载.至于安装光盘中有没有,我就不清楚了,而我装的是linux 9.0 服务器版.默认是没有安装的!:)
好了,让我们一起来看看linux下的RAID阵列该如何实现吧!:P
1.我在VM中新建了三块200M的硬盘.用于实验.如下图所示:
2.安装mdadm软件包.如下图所示:
3.用fdisk命令初始化三块新硬盘,设置如下图所示:
4.RAID1磁盘阵列的硬盘使用情况.如下图所示:
5.开始创建磁盘阵列.如下图所示:
7.下面新建目录.用于实验.如下图所示:
8.下面可以基本验证RAID1配置是否成功.如下图所示:
9.下面编辑mdadm.conf配置文件.如下图所示:
10.编辑rc.local文件,添加命令使RAID1能开机自动运行.如下图所示:
11.下面将第三块磁盘删除,模拟磁盘阵列出现故障.如下图所示:
12.开机重新启动linux.挂载阵列设备,如下图所示:。
Linux 中软件RAID 的使用级别:中级张志斌(linuxaid@), 软件工程师, 软件工程师2007 年11 月08 日在以数据为中心的信息时代,如何妥善有效地保护数据是存储系统的核心问题之一。
人们可以忍受计算机宕机,所有应用程序重新启动或者硬件损坏,但是他们要求信息永远不会丢失。
冗余磁盘阵列(Redundant Array of Independent Disks )技术是各种企业信息系统和个人广泛使用的解决方案,一般的中高档服务器多使用硬件RAID控制器,但是由于硬件RAID控制器的价格昂贵,导致系统成本大大增加。
而随着处理器的性能快速发展,使得软件RAID 的解决方法得到人们的重视。
这里我们主要介绍在Linux系统中软件RAID的配置和使用方法,它既降低了系统的总投资,也能满足系统应用的需要。
一.简介在Linux系统中目前以MD (Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟块设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗余算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的数据恢复到新的设备上。
关于不同冗余级别的定义和数据块以及校验块的分布示意图可以参考存储专业委员会给出的参考资料“Common RAID Disk Data Format Specification ”。
目前MD支持linear, multipath, raid0 (stripping), raid1 (mirror), raid4, raid5, raid6, raid10等不同的冗余级别和组成方式,当然也能支持多个RAID阵列的层叠组成raid1+0, raid5+1等类型的阵列。
在参考资料“Software RAID HOWTO”中介绍了早期软件RAID阵列功能特点和使用方式,但是因为软件RAID程序的功能不断增加,因此很有必要写份新的使用介绍。