如何在RAID软磁盘阵列上搭建linux系统

来源:本网整理

、RAID0: 一个软RAID区在硬盘0上,另一个软RAID区在硬盘1上。系统装在硬盘0上。 装好系

  新配了台电脑,准备装个双系统,windows用来打游戏,linux用来写代码。专门买了两块1T硬盘,想用来搭建RAID0,使用并行I/O来提升电脑的性能。

同 Windows ,硬件的主板或者RAID卡设置,之后装系统时加载驱动(有的需要有的不需要)。

  选主板的时候刻意选了支持RAID的主板,msi B85-G43 GAMING,能用msi的super raid技术,但是买来之后发现,这东西的驱动是exe程序,呵呵,主板支持的只是个伪raid,只能在windows下使用,想了想还是决定放弃在windows中使用raid,毕竟只是拿来日常休闲的系统,linux上得追求性能,所以在linux上使用软RAID来实现。

软件raid:只能通过Linux系统本身来查看cat /proc/mdstat可以看到rai

  首先在第一块磁盘上装上windows 8,给100G的主分区作为C盘,硬盘其余部分先不动,等装好系统再规划硬盘。

把依赖的用apt安装如果apt也没有,就去找deb

  系统装好后,使用MiniTool Partition Wizard Home Edition 7.0来规划硬盘。直接上图,后面解释。

如果刻成碟子都不行,必须找下你该服务器能支持到多少个盘,有时候阵列卡支持度不够使无法装,之前像你的情

  总共1.86T,

钱不能和人品相比。他捐一个亿。比不上一个乞丐捐一分钱。比不过一个收废品的捐十元钱,从他做人。封杀他后。他原捐一分钱吗。?炒作利滚利双丰收。波儿是个不地道的生意人。国外犯事,把中国二字拉上。不配,狂徒一个。

  windows:

这张图,我想所有人应该都不会陌生。每次我们打开微信的时候,都会看到这张图片。但这个人到底是谁,一直都是迷。长期以来,我们都认为这个人是微信的创始人张小龙。很多人认为这个理由是因为:孤独。张小龙开发出全中国最成功的产品,他已经有一种独孤求败的感觉,没有人能读懂他的内心,没有人能看懂他是如何思考微信这个产品的。而在现实生活中,张小龙也不是一个合群的人,他的的确确也非常孤独。而在张小龙第一次公开亮相时,曾出现了这么一张摄影,仿佛一切都能说得通了。确实是张小龙无疑。但从实际情况分析,这个人是张小龙的可能性其实并不高。微信一开始的开机动画就有这个小人了,那个时候的张小龙什么都不是,他敢在这么重要的产品里

  100G系统分区,主分区

著名主持人金星就曾经在节目中发飙过。在中国好舞蹈第十一期的录制中,因为选手穿着暴露而发飙,要求选手换了装再上场,她说:这都什么啊?是跳舞吗?就在看女孩内裤了!在舞林争霸中,因为评选有内幕而不顾全场愤然离席。后来事实证明内幕和导演组无关,是评委中的事情,详情她在2016年10月19日的金星秀中做过解释。在国剧盛典上,因为那些拿了奖就陆陆续续离开的演员和一些没有素质的表现而在颁奖典礼上发飙。等等……有人说她真实有人说她毒舌,但是不管怎么样,我们都需要敢说的人来指出弊病。而正是这样耿直大胆的金星,在给我们带来乐趣的同时让我们看到问题。喜欢(???????)

  231.5G游戏安装

你听谁说的?我开的丰田混动凯美瑞,2011年初买的,现在已经超过6年半了,近9万公里,动力电池没问题啊,连衰减都很有限。我专门试过,电量满格的时候,EV模式还是可以跑2公里。新车时EV模式就是说可以跑2公里的,说明电池即使有衰退,幅度也很有限。很多厂家不做混动,于是就不遗余力地黑混动,这很不好。事实上混动非常好,不止是省油,而且动力也更强,运行更加安静、平顺,开惯了丰田的双擎,真的觉得所有车都很吵;更让大家想不到的是,连维修保养也很省。我的实际情况是不仅不比普通凯美瑞贵,事实上还更省。因为混动车动力电池的存在,蓄电池基本基本不存在过放过充,所以我的车蓄电池也一直没有换;一般来讲,蓄电池三四年就

  200G下载文件

  200G下载游戏

  150G安装软件

  150G工具

  共用硬盘:

  100G文档

  331.5G各种音乐,电影,图片

  linux:使用最新的fedora20

  300M boot分区,主分区,不使用raid,因为grub2目测不支持raid,所以将boot单独分出来

  300M boot备份分区,主分区,备份一个boot分区,出现意外时可以使用这个分区引导

  3.6G swap分区,swap0 + swap1,各1.8G,分布在两个硬盘上

  20G 挂载到/,sys0 + sys1,各10G

  50G /usr, usr0 + usr1,各25G

  25G /home,home0 + home1,各12.5G

  50G /var, var0 + var1,各25G

  20G /opt, opt0 + opt1,各10G

  230.8G /data, data0 + data1,各115.4G,用于存放各种下载的软件,压缩包,虚拟机

  至此,分区方案制定完成,MiniTool Partition Wizard将windows分区分好,并把linux的400G按照以上的分区计划格式话成ext4文件系统,接下来就开始用live cd安装系统吧~

  在U盘上刻fedora live cd安装系统

  由于fedora的安装程序在磁盘分区时并没有选项直接选择RAID,所以我使用console来做RAID。

  这里用到的工具是mdadm。

  首先用su root切换到root用户,并用 fdisk -l 来查看目前的分区情况。

  /dev/sda

  /dev/sdb

  可以观察到现在/dev/sda3和/dev/sdb1分别为boot 和 bootbak,这两个分区不用管

  /dev/sda5-11分别和/dev/sdb5-11大小相同,所以这一部分就是我们用来做RAID的硬盘

  制作swap分区

  $ mdadm -Cv /dev/md0 -l0 -n2 /dev/sd{a,b}5$ mkfs.ext4 /dev/md0 这一步得做,不然在安装程序中无法看到md0这块硬盘,具体原因不明命令也可以写成 $ mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sd{a,b}5 $ mkfs.ext4 /dev/md0

  按照上面的写法,将其余分区也做成RAID分区,重启一次系统,再次进入live cd安装界面,在硬盘分区时就可以看到这几块RAID硬盘分区了。

  选择某一个分区,在右边详细信息中填上挂载点,点击重新分区,选择ext4或者swap,然后点击更新设置。完成之后点击开始安装系统,一切就妥妥的了。

  系统安装完后,用df -h可以查看到

  使用 cat /PRoc/mdstat 来查看RAID分区的运行状态

  最后,来测试一下RAID0的速度

  首先安装 hdparm 测试工具,yum install hdparm.x86_64

  使用hdparm -tT 设备名称 来测试,分别测试/dev/sda和/dev/md0,测试结果如下

  RAID0的速度提升接近两倍,很不错的成绩~~

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

如何在linux下做软raid实现方法

磁盘阵列软RAID实例.

前言:raid0, 容量倍增,加速。 raid1, 安全镜像备份。 raid5, 奇偶数据校验保证安全,磁盘利用率(n-1)。

****************************************

1. 准备硬盘分区。

****************************************

raid5 至少需要3快硬盘,我手上只有一块闲置硬盘,就拿它练手。

在一块硬盘上实现raid 是没有意义的,这里仅是为了实验,知道其过程。

分区如下:

主分区 /sdb1, 扩展分区/sdb10 随便干别的事情。

扩展分区/sdb{5..9} 做raid5

----------------------------------------

[root@hjj ~]# fdisk -l /dev/sdb

----------------------------------------

Disk /dev/sdb: 160.0 GB, 160041885696 bytes

255 heads, 63 sectors/track, 19457 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x86ea33f5

Device Boot Start End Blocks Id System

/dev/sdb1 1 3241 26033301 83 Linux

/dev/sdb2 3242 19457 130255020 5 Extended

/dev/sdb5 3242 6482 26033301 fd Linux raid autodetect

/dev/sdb6 6483 9723 26033301 fd Linux raid autodetect

/dev/sdb7 9724 12964 26033301 fd Linux raid autodetect

/dev/sdb8 12965 16205 26033301 fd Linux raid autodetect

/dev/sdb9 16206 19446 26033301 fd Linux raid autodetect

/dev/sdb10 19447 19457 88326 83 Linux

----------------------------------------

[root@hjj ~]# partprobe /dev/sdb

----------------------------------------

重新检测分区要通过, 可能需要重启系统。

****************************************

2. 创建raid5 设备/dev/md0

****************************************

raid 设备文件名,习惯上用md0, md1....等命名

注意: 创建需要内核支持, 选中相应的raid 选项,重编译内核,否则该命令不能通过,错误为invalid parameter

2.1 创建

--------------------------------------------------------------------------------

[root@hjj ~]# mdadm -C /dev/md0 -a yes -l 5 -n 4 -x 1 /dev/sdb{5..9}

--------------------------------------------------------------------------------

mdadm: Defaulting to version 1.2 metadata

解释一下:

-C ---> create

-a ---> autodetected

-l ---> level raid5

-n ---> raid devices 4 (使用)

-x ---> spare devices 1(备用)

给一个参考多硬盘命令

[root@hjj ~]# mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sd[bcd]1

2.2: 设备名称查询

[root@hjj ~]# ll /dev/md* -d

drwxr-xr-x 2 root root 60 Nov 7 01:51 /dev/md

brw-rw---- 1 root disk 9, 0 Nov 7 01:52 /dev/md0

2.3: 设备信息查询

----------------------------------------

[root@hjj ~]# mdadm --detail /dev/md0

----------------------------------------

/dev/md0:

Version : 1.2

Creation Time : Thu Nov 7 01:14:01 2013

Raid Level : raid5

Array Size : 78096384 (74.48 GiB 79.97 GB)

Used Dev Size : 26032128 (24.83 GiB 26.66 GB)

Raid Devices : 4

Total Devices : 5

Persistence : Superblock is persistent

Update Time : Thu Nov 7 01:43:21 2013

State : clean, degraded, recovering

Active Devices : 3

Working Devices : 5

Failed Devices : 0

Spare Devices : 2

Layout : left-symmetric

Chunk Size : 512K

Rebuild Status : 63% complete

Name : hjj.localdomain:0 (local to host hjj.localdomain)

UUID : 9dee9c47:58dfe491:5c8db1c6:9686eba5

Events : 25

Number Major Minor RaidDevice State

0 8 21 0 active sync /dev/sdb5

1 8 22 1 active sync /dev/sdb6

2 8 23 2 active sync /dev/sdb7

5 8 24 3 spare rebuilding /dev/sdb8

4 8 25 - spare /dev/sdb9

****************************************

3: 格式化raid 设备(磁盘)

[root@hjj ~]# mkfs -t ext4 /dev/md0

****************************************

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=128 blocks, Stripe width=384 blocks

4882432 inodes, 19524096 blocks

976204 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

596 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000, 7962624, 11239424

Writing inode tables: done

Creating journal (32768 blocks):

done

Writing superblocks and filesystem accounting information:

done

This filesystem will be automatically checked every 34 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

****************************************

4. 挂载及使用raid 磁盘

****************************************

[root@hjj ~]# mount /dev/md0 /mnt

[root@hjj ~]# cd /mnt

[root@hjj /mnt]# ls

lost+found

使用raid 设备(虚拟盘)

[root@hjj /mnt]# echo "haha" > abc.txt

[root@hjj /mnt]# cat abc.txt

haha

[root@hjj ~]# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/VolGroup-lv_root

51475068 40659416 8177828 84% /

tmpfs 1015868 224 1015644 1% /dev/shm

/dev/sda1 487652 67236 390720 15% /boot

/dev/mapper/VolGroup-lv_home

97521332 10652080 81892408 12% /home

/dev/md0 76739624 53016 72765408 1% /mnt

****************************************

5. 设置开机启动RAID

****************************************

[root@hjj ~]# mdadm --detail --scan

ARRAY /dev/md0 metadata=1.2 spares=2 name=hjj.localdomain:0 UUID=9dee9c47:58dfe491:5c8db1c6:9686eba5

[root@hjj ~]# mdadm --detail --scan >/etc/mdadm.conf

经以上操作,系统重启时自动命名为md0, 否则会是md127 等等值, 不固定。

[root@hjj ~]# vim /etc/fstab

添加:

/dev/md0 /mnt ext4 defaults 0 0

****************************************

6. 其它:停用设备,插拔磁盘

更详细文档: man mdadm

****************************************

停用raid 盘:

[root@hjj ~]# mdadm --stop /dev/md0

查询

[root@hjj ~]# ll /dev/md* , 无设备

mdadm 还可模拟拔出硬盘,修复硬盘,插入硬盘

[root@hjj ~]# mdadm /dev/md0 --remove /dev/sdb5

验证:

[root@hjj ~]# mdadm --zero-superblock --force /dev/md0

[root@hjj ~]# mdadm /dev/md0 --add /dev/sdb5

验证:

验证方法:

[root@hjj ~]# mdadm --detail /dev/md0

删除该raid 设备, 完整的操作过程如下示例。 比较规范,系统无错误。

当然,不按规范删除也可以。反正你也不要设备上的所有数据了。

mdadm /dev/md0 --fail /dev/sdb5 --remove /dev/sdb5

mdadm /dev/md0 --fail /dev/sdb6 --remove /dev/sdb6

mdadm /dev/md0 --fail /dev/sdb7 --remove /dev/sdb7

mdadm /dev/md0 --fail /dev/sdb8 --remove /dev/sdb8

mdadm /dev/md0 --fail /dev/sdb9 --remove /dev/sdb9

mdadm --remove /dev/md0

mdadm --stop /dev/md0

mdadm --misc --zero-superblock /dev/sdb5

mdadm --misc --zero-superblock /dev/sdb6

mdadm --misc --zero-superblock /dev/sdb7

mdadm --misc --zero-superblock /dev/sdb8

mdadm --misc --zero-superblock /dev/sdb9

即: 先删除RAID中的所有设备,然后停止,删除该RAID即可

为了防止系统启动时候启动raid, 应检查,修改相应的配置。

例如mdadm.conf, fstab 等

如何在Linux系统下配置RAID1

raid 分为硬raid 和软raid 。raid1 是一个镜像卷,提供数据冗余的一个作用。

硬raid需要硬件磁盘阵列卡来进行设置,这个主要是硬件的支持,设置是在bios里面进行的。

软raid是在linux系统上面做的raid。可以在虚拟环境上演示下,添加2块硬盘,重启让系统识别到新的硬盘,然后执行命令“[root@linuxprobe ~]#mdadm -Cv /dev/md0 -a yes -n 4 -l 1 /dev/sdb /dev/sdc ”进行创建。然后格式化,---挂载软raid的更多设置建议参考www.linuxprobe.com/chapter-07.html

查看/dev/md0设备信息,参数-D查看RAID阵列的详细信息:mdadm -D /dev/md0

对于raid而言,他是在linux系统之上的raid,不能进行系统的引导。

如何在Linux上构建 RAID 10阵列

  1. 硬件RAID分板载的和独立RAID卡的,如果是板载集成的,需要在BIOS里设置开启RAID选项,默认设置应该就是开启的。

  2. 2.如果是独立的RAID卡,需要在BIOS里设置关闭板载RAID选项。然后开机的时候有提示进入RAID卡,进入里面设置,一般都是RAID 1,做好RAID以后,就可以安装系统了。

  3. 3.安装linux的时候,需要加载RAID驱动,一般是把RAID驱动放在软驱里,在安装linux,加载第三方驱动时进行选择,如果linux安装程序发现了硬盘,那说明RAID没有问题,然后就是和正常安装一样了。

如何使用linux程序mdadm创建软件RAID1软阵列

安装mdadm

我们将使用mdadm(简称多盘管理)工具创建、组装、管理和监控软件RAID-1。在诸如Fedora、CentOS、RHEL或者Arch Linux 的发行版中,mdadm是默认安装的。在基于Debian的发行版中,可以使用aptitude 或者 apt-get 安装mdadm。

Fedora, CentOS 或 RHEL

由于adadm是预装的,所以我们只需要开启RAID守护服务,并将其配置成开机启动即可:

Shell

1

2

# systemctl start mdmonitor

# systemctl enable mdmonitor

对于CentOS/RHEL 6系统,使用以下命令:

Shell

1

2

# service mdmonitor start

# chkconfig mdmonitor on

Debian, Ubuntu 或 Linux Mint

在Debian或类Debian系统中,mdadm可以使用 aptitude 或者 apt-get 安装:

Shell

1

# aptitude install mdadm

Ubuntu系统中,会要求配置Postfix MTA 以发送电子邮件通知。你可以跳过去。

Debian系统中,安装程序会显示以下解释信息,用来帮助我们去判断是否将根目录安装到RAID阵列中。下面的所有操作都有赖于这一步,所以应该仔细阅读他。

linux软raid 只能针对分区进行配置吗

body{ line-height:200%; } RAID,独立磁盘冗余阵列,用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性能和容错功能。RAID可分为软RAID和硬RAID,软RAID是通过软件实现多块硬盘冗余的。而硬 RAID一般是通过RAID卡来实现RAID的。前者配置简单,管理也比较灵活,对于中小企业来说不失为一种最佳选择。硬RAID在性能方面具有一定优势,但往往花费比较贵。 Red Hat Enterprise Linux 4.0 提供了对软RAID技术的支持。在Linux系统中建立软RAID可以使用mdadm工具建立和管理RAID设备。今天小编为大家分享软Raid的配置方法,当然如果您对硬raid比较感兴趣,点击右侧QQ,将会有专业的技术人员为您服务。免费的噢! 1.RAID设备的创建与挂载 下面以四块硬盘/dev/sdb、 /dev/sdc、 /dev/sdd、 /dev/sde 为例来讲解 RAID5 的创建方法。 (1)使用fdisk命令创建四个磁盘分区/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1。并设置分区类型 id 为 fd(Linux raid autodetect) 。分区结果如下所示: [root@RHEL4 ~]# fdisk -l Disk /dev/sdb: 536 MB, 536870912 bytes 64 heads, 32 sectors/track, 512 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 512 524272 fd Linux raid autodetect Disk /dev/sdc: 536 MB, 536870912 bytes 64 heads, 32 sectors/track, 512 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sdc1 1 512 524272 fd Linux raid autodetect Disk /dev/sdd: 536 MB, 536870912 bytes 64 heads, 32 sectors/track, 512 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sdd1 1 512 524272 fd Linux raid autodetect Disk /dev/sde: 536 MB, 536870912 bytes 64 heads, 32 sectors/track, 512 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sde1 1 512 524272 fd Linux raid autodetect (2)使用mdadm命令创建 RAID5。RAID设备名称为/dev/mdX。其中X为设备编号,该编号从0开始。 [root@RHEL4 ~]# mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1 mdadm: array /dev/md0 started. 上述命令中指定RAID设备名为/dev/md0,级别为5,使用3个设备建立RAID,空余一个留做备用。 (3)为新建立的/dev/md0 建立类型为 ext3 的文件系统。 [root@RHEL4 ~]mkfs –t ext3 -c /dev/md0 (4)查看建立的 RAID5 的具体情况。 [root@RHEL4 ~]mdadm –detail /dev/md0 /dev/md0: Version : 00.90.01 Creation Time : Mon Oct 1 16:23:43 2007 Raid Level : raid5 Array Size : 1048320 (1023.75 MiB 1073.48 MB) Device Size : 524160 (511.88 MiB 536.74 MB) Raid Devices : 3 Total Devices : 4 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Mon Oct 1 16:25:26 2007 State : clean Active Devices : 3 Working Devices : 4 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 64K Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 1 8 33 1 active sync /dev/sdc1 2 8 49 2 active sync /dev/sdd1 3 8 65 -1 spare /dev/sde1 UUID : 89b765ed:48c01ab9:e4cffb5b:ce142051 Events : 0.10 (5)将RAID设备/dev/md0 挂载到指定的目录/media/md0 中,并显示该设备中的内容。 [root@RHEL4 ~]# mount /dev/md0 /media/md0 ; ls /media/md0 lost+found 2.RAID设备的数据恢复 如果RAID设备中的某个硬盘损坏,系统会自动停止这块硬盘的工作,让后备的那块硬盘代替损坏的硬盘继续工作。例如,假设/dev/sdc1 损坏。更换损坏的RAID设备中成员的方法如下: (1)将损坏的RAID成员标记为失效。 [root@RHEL4 ~]#mdadm /dev/md0 --fail /dev/sdc1 (2)移除失效的RAID成员。 [root@RHEL4 ~]#mdadm /dev/md0 --remove /dev/sdc1 (3)更换硬盘设备,添加一个新的RAID成员。 [root@RHEL4 ~]#mdadm /dev/md0 --add /dev/sde1 说明:mdadm 命令参数中凡是以“--”引出的参数选项,与“-”加单词首字母的方式等价。例如“--remove”等价于“-r” , “--add”等价于“-a” 。 当不再使用 RAID 设备时,可以使用命令“mdadm –S /dev/mdX”的方式停止 RAID 设备。

  • 本文相关:
  • linux删除用户组和inux添加用户组
  • 在Linux桌面上随意使用Windows文档的方法
  • Linux远程登录和无密码登录方法
  • Linux中常用的压缩和解压缩命令汇总
  • Linux下必须知道的11个网络命令
  • Linux中环境变量配置文件详解
  • Linux进程和线程的基础与管理
  • linux下ping命令使用详解
  • linux硬盘检测健康状态
  • linux系统设置命令别名的方法
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved