第21章 UbuntuServer磁盘阵列RAID
Raid教程:全程图解手把手教你做RAID磁盘阵列

Raid教程:全程图解手把手教你做RAID磁盘阵列一、磁盘阵列实现方式磁盘阵列有两种方式可以实现,那就是“软件阵列”与“硬件阵列”。
软件阵列是指通过网络操作系统自身提供的磁盘管理功能将连接的普通SCSI卡上的多块硬盘配置成逻辑盘,组成阵列。
如微软的Windows NT/2000Server/Server 2003和NetVoll的NetWare两种操作系统都可以提供软件阵列功能,其中Windows NT/2000 Server/Server 2003可以提供RAID 0、RAID 1、RAID 5;NetWare操作系统可以实现RAID 1功能。
软件阵列可以提供数据冗余功能,但是磁盘子系统的性能会有所降低,有的降代还比较大,达30%左右。
硬件阵列是使用专门的磁盘阵列卡来实现的,这就是本文要介绍的对象。
现在的非入门级服务器几乎都提供磁盘阵列卡,不管是集成在主板上或非集成的都能轻松实现阵列功能。
硬件阵列能够提供在线扩容、动态修改阵列级别、自动数据恢复、驱动器漫游、超高速缓冲等功能。
它能提供性能、数据保护、可靠性、可用性和可管理性的解决方案。
磁盘阵列卡拥有一个专门的处理器,如Intel的I960芯片,HPT370A/372 、Silicon Image SIL3112A等,还拥有专门的存贮器,用于高速缓冲数据。
这样一来,服务器对磁盘的操作就直接通过磁盘阵列卡来进行处理,因此不需要大量的CPU及系统内存资源,不会降低磁盘子系统的性能。
阵列卡专用的处理单元来进行操作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定。
二、几种磁盘阵列技术RAID技术是一种工业标准,各厂商对RAID级别的定义也不尽相同。
目前对RAID 级别的定义可以获得业界广泛认同的有4种,RAID 0、RAID 1、RAID 0+1和RAID 5。
RAID 0是无数据冗余的存储空间条带化,具有成本低、读写性能极高、存储空间利用率高等特点,适用于音、视频信号存储、临时文件的转储等对速度要求极其严格的特殊应用。
ubuntu在raid模式下系统安装

项目组最近新购置了一台Dell Precision T3600做为Git server,为了保障数据安全,还加装了RAID Controller H310。
这样,机器里的两块硬盘就可以一块做工作盘,另一块做数据的镜像备份。
下面就是安装过程:1. 设置RAID启动机器后,会进入如下所示的界面,这是只需依照提示,按下CTRL-I 键,就可以进入RAID设置画面。
在RAID设置画面里选择Create RAID Volume,注意,RAID Level应设定为RAID1,即镜像备份执行Create Volume操作并确认,RAID就设定好了。
2. 安装Ubuntu安装Ubuntu之前,我也纠结过到底是装Desktop版本还是Server版本。
在网上搜索了一阵发现,其实两个版本的内核是一样的,只不过安装包里包含的组件不同,而且所有组件都可以以后通过apt-get install命令再安装。
我的选择是Server版,即Ubuntu-12.04.2 64bit Server。
刚开始安装时总是失败:一路选择缺省设置,安装完成重启机器后,只能看到一个光标在黑色屏幕的左上角闪烁,对鼠标键盘也没有任何反应,根本启不起来。
网上有遇到相同问题的人发帖表示应该是RAID Controller的问题,因为安装程序里没有包含H310的driver,所以无法启动。
安装这个思路,我又试着安装了Ubuntu-13.04 server和desktop版本, Ubuntu-12.04.2 desktop版本,都遇到相同的问题。
在尝试其他linux版本之前,我决定删除RAID设置,再试一次。
结果安装非常成功,启动顺畅。
如果真是driver的问题,那么不管有没有RAID设置,两块硬盘都是和RAID Controller相连,并没有直接连在SATA接口上,为什么这次会成功呢?安装的问题最终是解决了。
当安装进入到如下所示的界面时,请注意,因为有了RAID,两块硬盘中的一块是专门用来做镜像备份的,因此,系统辨识出的工作硬盘只有一块,图示里的硬盘名称为isw_ciedjealeb-Volume0。
Ubuntu Server最佳方案

1. 介绍Ubuntu Server是一种基于Linux的操作系统,专为服务器环境设计和优化。
它提供强大的性能、高度的可靠性和丰富的功能,被广泛应用于各种企业和个人服务器领域。
本文将介绍Ubuntu Server的最佳方案,旨在帮助您优化服务器的性能和功能。
2. 安装Ubuntu Server安装Ubuntu Server是使用该操作系统的第一步。
您可以从Ubuntu官方网站下载最新版本的Ubuntu Server镜像,并将其烧录到光盘或制作成启动U盘。
接下来,按照安装向导的指示,选择适当的安装选项和配置参数,完成安装过程。
3. 安全性配置安全性是服务器环境中至关重要的一点。
以下是一些建议的安全配置,以确保您的Ubuntu Server得到最佳的安全性保护:3.1 定期更新系统和软件包Ubuntu Server有一个强大的软件包管理系统,可以轻松地更新系统和安装新的软件包。
建议定期运行以下命令以更新软件包列表并升级系统:sudo apt updatesudo apt upgrade3.2 配置防火墙配置防火墙是保护服务器免受未经授权访问的重要步骤。
Ubuntu Server使用的默认防火墙工具是ufw(Uncomplicated Firewall)。
以下命令演示如何配置和管理ufw:•允许SSH访问:sudo ufw allow ssh•允许HTTP访问:sudo ufw allow http•允许HTTPS访问:sudo ufw allow https•启用防火墙:sudo ufw enable3.3 禁用root登录禁用root登录可以大大增强服务器的安全性。
您可以通过编辑/etc/ssh/sshd_config文件并设置PermitRootLogin no来禁用root登录。
保存文件后,重新加载SSH服务:sudo systemctl reload ssh3.4 配置SSH密钥登录使用SSH密钥登录而不是密码可以提供更高的安全性。
软RAID工具的使用

Ubuntu下软RAID工具的使用刘煦阳一、RAID 和RAID 级别RAID 全称是“Redundant Arrays of Inexpensive Disks”(磁盘阵列)。
RAID 就是把几个物理磁盘组合在一起成为一个大的虚拟物理磁盘,主要目的和用途主要有:把若干小容量物理磁盘组成一个大容量虚拟存储设备(以前的物理磁盘的容量都比较小);提高物理存储效率(读、写),或提供冗余以提高数据存储的安全性。
、1、硬件RAID和软件RAIDRAID分为硬件RAID和软件RAID,硬件RAID通过RAID卡来实现,而软件RAID通过软件来实现;在企业级应用领域,大部份都是硬件RAID。
而软件RAID由于性价比高,大多被中小型企业所采用.硬件RAID的成员是整个硬盘,软件RAID的成员是整个硬盘或分区。
2、RAID的级别RAID 有RAID0 (分条),RAID1 (镜像),RAID4, RAID5, RAID6, RAID10, LINEAR,MULTIPATH和FAULTY等几种级别。
其中常用的有RAID0、RAID1、RAID5、RAID10O二、软RAID的创建和管理在Linux中,通常使用mdadm来创建和管理软RAID。
mdadm是一个专用创建和管理RAID的软件,能创建任何级别的软RAID。
本节将介绍软RAID的创建、启动、停止、状态查看以及使用等。
RAID的使用就是在RAID设备上创建文件系统,然后提供具体数据存储。
1、RAID的创建方法创建RAID有两个方法,(1)使用--create (或-C)参数。
这种方法把RAID信息写到每个RAID成员的超级块中,在每个RAID成员的超级块中,都会记录RAID的级别、成员、RAID的UUID等。
这种方法对于重装系统或系统发生灾难来来说,有利于现有RAID的恢复,所以是最常用的。
(2)使用--build (或-B)参数。
这种方法不把RAID的信息写入RAID成员的超级块中,所以无法通过查看RAID成员信息来获得RAID的级别,以及RAI D 的成员等。
Ubuntu16.04软Raid配置使用

Ubuntu16.04软Raid配置使⽤
Ubuntu 16.04 软Raid 配置使⽤
说明
最近虽然在使⽤seafile做⾃⼰家庭的私有云,不过使⽤下来有个地⽅不太满意,因为我是家⽤希望能简单⼀点,如果东西坏了可以直接读到原始的⽂件,但是seafile为了传输速度加快,所以把上传的⽂件进⾏了切割,这样如果出问题恢复太过⿇烦,并且我是windows 下⾯使⽤seafile虽然有fuse可以挂载来读取⽂件,但是这东西也不⽀持windows,所以准备换⽤nextcloud,底层由于我⾃⼰配的nas不⽀持raid5,所以只能使⽤软raid,因此来研究了下linux下的raid操作。
创建虚拟机
⾸先我们创建⼀台初始的虚拟机,⾃带⼀块8G的硬盘,⽤于安装系统,然后我在增加4块20G的硬盘来模拟正式使⽤的状态。
正式环境我会使⽤⼀个8G的U盘安装系统,然后4块2T的硬盘做Raid5存放数据。
添加硬盘后⾯都默认
这⾥选单⽂件,这样速度会快⼀些
同样的⽅法我们创建完其他的硬盘
开始安装系统
作为⼩⽩⽤户,⽤中⽂安装。
RAID阵列的创建与管理

RAID阵列的创建与管理1.RAID阵列的创建前一页,我们清除了PERC卡原有的配置信息,硬盘上的用户数据并没有被初始化掉。
下面,我们就还有机会可以创建回和原来一样的RAID配置(RAID1+RAID10),并恢复回原有的用户数据。
我们来示范一下(除非故障原因,不建议管理员在生产服务器上做类似的测试)。
1.先检查确认硬盘都处于“Ready”状态,高亮选中需要配置的PERC卡,按F2,在弹出菜单里选择“Create New VD”来创建新阵列(这里称为VD: Virtual Disk)2. 我们先创建第一个RAID1阵列:在“RAID Level”里选择“RAID-1”,然后在它下面的物理磁盘列表里,选择头两个硬盘(Disk ID=0, 1)做RAID1。
我们注意到:我们使用的是2个300Gb的硬盘做RAID1,生成的VD Size还是278.87GB,即一块硬盘左右的空间大小。
保留默认的条带与缓存设置,选择OK3. 系统提示,如果是新创建的RAID阵列,建议在创建后做一次阵列的初始化,这样硬盘上已经存有的用户数据也将会被干净地清除。
本示例我们只是想恢复原来清除的RAID配置信息,所以选择OK,接受提示就可以了。
如果想做用户数据的清除,请查看RAID阵列的初始化与管理。
4. 这样我们就使用和原来一样的两个硬盘ID=00,01,创建好了与原先一样的RAID1阵列。
5. 同样方法,使用原先一样的4块硬盘(Disk ID=2,3,4,5)创建RAID106. 这样,原先清除的两个磁盘阵列又被创建回来了。
注:清除PERC卡阵列配置信息后,可以使用同样的磁盘,创建同样的磁盘阵列。
如果没有做阵列初始化的话,磁盘上的用户数据还是存在的。
本例中,服务器原先安装好的Windows 2008操作系统还保存在硬盘上,马上我们就可以服务器重启,进入操作系统。
2.RAID阵列的初始化与管理如果我们创建RAID阵列的目的是新部署一台服务器,我们建议所有新创建的RAID阵列都应该做初始化操作,这样,硬盘上原有的用户数据将被清除,以便进行后续的系统,软件安装。
ubuntu磁盘管理和进程管理实验报告总结
ubuntu磁盘管理和进程管理实验报告总结1. Linux系统磁盘管理体系(1) Linux的磁盘管理主要分为5个步骤:①在Linux服务器上添加相应的硬盘(如/dev/sda、sdb、sdc…);②对全新的服务器(没有操作系统)做RAID(raid0、raid1、raid5等模式)或逻辑卷LVM;③对磁盘进行分区;④创建完分区后对该分区作格式化操作;⑤最后作挂载操作,将分区挂载到Linux文件系统中即可存放数据。
(2) 磁盘读写数据的原理①磁盘是按照柱面为单位读写数据的,即先读取同一个盘面的某一个磁道,读完之后,如果数据没有读完,磁头也不会切换其他的磁道,而是选择切换磁头,读取下一个盘面的相同半径的磁道,直到所有盘面的相同半径的磁道读取完成之后,如果数据还没有读写完成,才会切换其他不同半径的磁道,这个切换磁道的过程称为寻道。
②不同磁头间的切换是电子切换,而不同磁道间的切换需要磁头做径向运动,这个径向运动需要步进电机调节,这个动作是机械的切换。
③磁头寻道是机械运动,切换磁头是电子切换。
2. RAID简介(1) 什么是RAID磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。
利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
RAID技术分类:基于硬件的RAID技术和基于软件的RAID 技术。
(2) RAID级别对比RAID级别模式优点模式缺点适用的场景RAID0 读写速度是几种模式中最快不存在冗余MySQL,Redis等主从复制的场景RAID1 100%冗余读写速度一般,成本较高较为重要的数据,需单独存储,且不能宕机的业务场景,如:系统盘,监控等RAID5 具备一定的性能和冗余,允许坏一块盘,读数据性能较好,具有奇偶校验写入数据的性能不高通常的业务场景都可适用RAID10 读写速度非常快,100%冗余成本高性能和冗余都有要求的业务场景,如:数据库主库或主存储的节点(3) RAID与逻辑卷LVM的区别什么是LVM: LVM的全称为(Logic Volume Management)逻辑卷管理,其最大的用途是可以灵活的管理磁盘的容量,让磁盘分区可以随意的放大或者缩小,便于更好的应用磁盘的剩余空间。
服务器之磁盘阵列RAID
服务器之磁盘阵列RAID——配置方法(图解)先看一组图:饮水机图解RAID 硬盘阵列:哈哈够形象吧!下面言归正传:磁盘阵列可以在安装系统之前或之后产生,系统会视之为一个(大型)硬盘,而它具有容错及冗余的功能。
磁盘阵列不单只可以加入一个现成的系统,它更可以支持容量扩展,方法也很简单,只需要加入一个新的硬盘并执行一些简单的指令,系统便可以实时利用这新加的容量。
·RAID 的种类及应用IDE和SCSI是计算机的两种不同的接口,前者普遍用于PC机,后者一般用于服务器。
基于这两种接口,RAID分为两种类型:基于IDE接口的RAID应用,称为IDE RAID;而基于SCSI接口的RAID应用则相应称为SCSI RAID。
基于不同的架构,RAID 又可以分为:● 软件RAID (软件 RAID)● 硬件RAID (硬件 RAID)● 外置RAID (External RAID)·软件RAID很多情况下已经包含在系统之中,并成为其中一个功能,如Windows、Netware及Linux。
软件RAID中的所有操作皆由中央处理器负责,所以系统资源的利用率会很高,从而使系统性能降低。
软件RAID是不需要另外添加任何硬件设备,因为它是靠你的系统——主要是中央处理器的功能——提供所有现成的资源。
·硬件RAID通常是一张PCI卡,你会看到在这卡上会有处理器及内存。
因为这卡上的处理器已经可以提供一切RAID所需要的资源,所以不会占用系统资源,从而令系统的表现可以大大提升。
硬件RAID可以连接内置硬盘、热插拔背板或外置存储设备。
无论连接何种硬盘,控制权都是在RAID卡上,亦即是由系统所操控。
在系统里,硬件RAID PCI卡通常都需要安驱动程序,否则系统会拒绝支持。
·外置式RAID也是属于硬件RAID的一种,区别在于RAID卡不会安装在系统里,而是安装在外置的存储设备内。
而这个外置的储存设备则会连接到系统的 SCSI卡上。
Ubuntu Linux操作系统第3版(微课版)—第12章
第12章 Ubuntu服务器 27
• 动态调整逻辑卷容量 (1)使用vgdisplay命令查验testvg卷组的情况,发现还有空间未被使用。 (2)执行lvresize命令基于卷组testvg所有剩余空间进一步扩充逻辑卷testlv。 (3)再次使用vgdisplay命令查验testvg卷组的情况,发现PE都用尽了。 (4)执行lvdisplay命令显示逻辑卷testlv的详细情况。 (5)检查该逻辑卷文件系统的磁盘空间占用情况。 (6)调整文件系统容量。 对于ext系列文件系统,需要使用resize2f命令来动态调整文件系统容量。 resize2fs [选项] 设备名 [新的容量大小] 对于xfs文件系统,可以执行xfs_growfs命令调整容量。
第12章 Ubuntu服务器 5
• 选择键盘配置
12.1 Ubuntu服务器的安装和配置管理
安装Ubuntu服务器 • 选择安装的类型
第12章 Ubuntu服务器 6
• 配置网络连接
12.1 Ubuntu服务器的安装和配置管理
安装Ubuntu服务器 • 根据需要配置HTTP代理
第12章 Ubuntu服务器 7
动态调整磁盘存储空间
第12章 Ubuntu服务器 25
• 创建逻辑卷 (1)准备相应的物理存储器,创建磁盘分区。可以以两个磁盘分区/为例。磁盘、磁盘 分区、RAID阵列都可以作为存储器转换为LVM物理卷。 (2)使用pvcreate命令将上述磁盘分区转换为LVM物理卷(PV)。 (3)执行pvscan命令来检测目前系统中现有的LVM物理卷信息。 (4)使用vgcreate命令基于上述两个LVM物理卷创建一个LVM卷组,例中将其命名为 testvg。 (5)执行vgdisplay命令显示卷组testvg的详细情况。
ubuntu配置磁盘阵列
ubuntu 8.04 server做软磁盘陈列RAID1本指南介绍了如何在一个已经运行的系统上(ubuntu 8.04 server)建立RAID1。
并在GRUB 引导程序将配置启动的方式,无论那一块磁盘出现故障,都能保证系统正常运行。
注:关于RAID的介绍,大家可以去百度搜索,百科里讲的很详细。
在本教程中我们需要使用两块磁盘,并且两块磁盘的大小一样,现在它们两的分区情况。
磁盘A:/dev/sda1为/boot 分区ext3/dev/sda2为系统的swap交换分区/dev/sda3为/ 系统文件分区ext3磁盘B还没有分区,我是先再磁盘A上装好系统后,再做RAID的陈列磁盘的分区情况:/dev/md0 为/dev/sda1与/dev/sdb1组成,/boot 分区ext3/dev/md1 为/dev/sda2与/dev/sdb2组成, swap 交换分区/dev/md2 为/dev/sda3与/dev/sdb3组成,/系统分区ext3请先在磁盘A上安装好系统,系统的安装这里不再强调。
系统装好后,请大家以root权限登录。
请执行:sudo df -hroot@epfhk:~# sudo df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 4.8G 521M 4.1G 12% /varrun 125M 44K 125M 1% /var/runvarlock 125M 0 125M 0% /var/lockudev 125M 48K 125M 1% /devdevshm 125M 0 125M 0% /dev/shm/dev/sda1 236M 24M 200M 11% /bootsudo fdisk -lroot@epfhk:~# sudo fdisk -lDisk /dev/sda: 6442 MB, 6442450944 bytes255 heads, 63 sectors/track, 783 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x0008f480Device Boot Start End Blocks Id System/dev/sda1 * 1 31 248976 83 Linux/dev/sda2 32 153 979965 82 Linux swap / Solaris/dev/sda3 154 783 5060475 83 LinuxDisk /dev/sdb: 6442 MB, 6442450944 bytes255 heads, 63 sectors/track, 783 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x00000000Disk /dev/sdb doesn't contain a valid partition table上面显示了磁盘分区的信息,你会看到磁盘B还是在初始状态下接下来我们安装mdadm软件,用于做RAIDapt-get install initramfs-tools mdadm为了避免重启电脑,我们开启下列模块modprobe mdmodprobe linearmodprobe multipathmodprobe raid0modprobe raid1modprobe raid5modprobe raid6modprobe raid10接下来运行:cat /proc/mdstatroot@epfhk:~# cat /proc/mdstatPersonalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]unused devices: <none>因为我们还没有做RAID,所以没有陈列磁盘的信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第21章磁盘阵列本章目的能够在Ubuntu下创建RAID-5修复RAID-5实验环境添加四块SCSI硬盘查看磁盘状态root@mgm:~# fdisk -lDisk /dev/sda: 171.8 GB, 171798691840 bytes255 heads, 63 sectors/track, 20886 cylinders, total 335544320 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00088888Device Boot Start End Blocks Id System/dev/sda1 * 2048 3905535 1951744 83 Linux/dev/sda2 3905536 42967039 19530752 83 Linux/dev/sda3 42967040 82028543 19530752 83 Linux/dev/sda4 82030590 162105343 40037377 5 Extended/dev/sda5 82030592 121090047 19529728 83 Linux/dev/sda6 121092096 160151551 19529728 83 Linux/dev/sda7 160153600 162105343 975872 82 Linux swap / SolarisDisk /dev/sdb: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors Units = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdb doesn't contain a valid partition tableDisk /dev/sdc: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors Units = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdc doesn't contain a valid partition tableDisk /dev/sdd: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors Units = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdd doesn't contain a valid partition tableDisk /dev/sde: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors Units = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sde doesn't contain a valid partition tableDisk /dev/mapper/cryptswap1: 999 MB, 999292928 bytes255 heads, 63 sectors/track, 121 cylinders, total 1951744 sectors Units = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x77f54938Disk /dev/mapper/cryptswap1 doesn't contain a valid partition table创建分区将以上添加的4个硬盘创建分区,整个盘创建为一个分区root@mgm:~# fdisk /dev/sdbCommand (m for help): nInvalid partition number for type `1'Command actione extendedp primary partition (1-4)pPartition number (1-4, default 1):Using default value 1First sector (2048-41943039, default 2048):Using default value 2048Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): Using default value 41943039Command (m for help): pDisk /dev/sdb: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x96f5fda7Device Boot Start End Blocks Id System /dev/sdb1 2048 41943039 20970496 83 Linux 以下命令更改格式Command (m for help): tSelected partition 1Hex code (type L to list codes): fdChanged system type of partition 1 to fd (Linux raid autodetect)Command (m for help): wThe partition table has been altered!运行以下命令将四个盘的20G空间都创建为一个分区,更改格式为fd root@mgm:~# fdisk /dev/sdcroot@mgm:~# fdisk /dev/sddroot@mgm:~# fdisk /dev/sde创建RAID-5阵列安装磁盘阵列管理工具root@mgm:~# apt-get install mdadmRAID-5用三块盘,还有1块作为RAID-5的备用磁盘。
停止现有的阵列root@mgm:~# mdadm --stop /dev/md127创建新的阵列root@mgm:~# mdadm --create /dev/md1 --auto=yes --force -R --level=raid5 --raid-device=3 /dev/sd[b-d]1 --spare-devices=1 /dev/sde1mdadm: /dev/sdb1 appears to be part of a raid array:level=raid5 devices=3 ctime=Thu Apr 5 14:11:40 2012mdadm: /dev/sdc1 appears to be part of a raid array:level=raid5 devices=3 ctime=Thu Apr 5 14:11:40 2012mdadm: /dev/sdd1 appears to be part of a raid array:level=raid5 devices=3 ctime=Thu Apr 5 14:11:40 2012mdadm: /dev/sde1 appears to be part of a raid array:level=raid5 devices=3 ctime=Thu Apr 5 14:11:40 2012mdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md1 started.查看创建的阵列可以看到创建的RAID-5阵列和备用磁盘分区root@mgm:~# cat /proc/mdstatPersonalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10]md1 : active raid5 sde1[3](S) sdd1[2] sdc1[1] sdb1[0]41937920 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU][>....................] resync = 3.8% (811264/20968960) finish=13.4min speed=25028K/sec unused devices: <none>查看阵列的更多信息root@mgm:~# mdadm --detail /dev/md1/dev/md1:Version : 1.2Creation Time : Thu Apr 5 15:21:25 2012Raid Level : raid5Array Size : 41937920 (40.00 GiB 42.94 GB)Used Dev Size : 20968960 (20.00 GiB 21.47 GB)Raid Devices : 3Total Devices : 4Persistence : Superblock is persistentUpdate Time : Thu Apr 5 15:23:12 2012State : active, resyncingActive Devices : 3Working Devices : 4Failed Devices : 0Spare Devices : 1Layout : left-symmetricChunk Size : 512KRebuild Status : 17% completeName : :1 (local to host )UUID : 64501b3b:6050dc98:6b5b2a4d:7d649804Events : 3Number Major Minor RaidDevice State0 8 17 0 active sync /dev/sdb11 8 33 1 active sync /dev/sdc12 8 49 2 active sync /dev/sdd13 8 65 - spare /dev/sde1查看某一分区是否属于阵列root@mgm:~# mdadm --examine /dev/sdb1/dev/sdb1:Magic : a92b4efcVersion : 1.2Feature Map : 0x0Array UUID : 64501b3b:6050dc98:6b5b2a4d:7d649804Name : :1 (local to host ) Creation Time : Thu Apr 5 15:21:25 2012Raid Level : raid5Raid Devices : 3Avail Dev Size : 41938944 (20.00 GiB 21.47 GB)Array Size : 83875840 (40.00 GiB 42.94 GB)Used Dev Size : 41937920 (20.00 GiB 21.47 GB)Data Offset : 2048 sectorsSuper Offset : 8 sectorsState : activeDevice UUID : 742aec98:2ff9afa8:8d27d692:08623fd2Update Time : Thu Apr 5 15:24:58 2012Checksum : 411e993e - correctEvents : 5Layout : left-symmetricChunk Size : 512KDevice Role : Active device 0Array State : AAA ('A' == active, '.' == missing)格式化阵列root@mgm:~# mkfs.ext4 /dev/md1挂载阵列磁盘root@mgm:~# mkdir /mnt/md1root@mgm:~# mount /dev/md1 /mnt/md1/RAID-5故障恢复添加一个新盘root@mgm:~# cat /proc/mdstatPersonalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10]md1 : active raid5 sde1[3] sdd1[2] sdc1[1](F) sdb1[0]41937920 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U][========>............] recovery = 44.7% (9378816/20968960) finish=5.3min speed=35864K/secunused devices: <none>可以看到备用磁盘顶上去了。