我有一个问题与mdadm和生成initrd。 我有一个磁盘的问题,所以突然mdadm开始检测我的raid1arrays在hda,hdb2,hdb3 – 即使他们真的应该在hda + hdb1,hda + hdb2,hda + hdb3。 如果我离开mdadm进行RAID自动检测(但每个arrays只使用1个驱动器),系统从hdb3启动时没有任何问题。 当我想要禁用arrays的损坏部分以正确引导并修复时,问题就开始了。 我创build了这样一个文件: DEVICE /dev/hdb* ARRAY /dev/md0 devices=/dev/hdb1 … ARRAY /dev/md1 devices=/dev/hdb2 … ARRAY /dev/md2 devices=/dev/hdb3 … 但是当我运行update-initramfs -u ,我得到了一个消息,说root是在/dev/md2 ,而且没有在我的mdadm.conf定义。 那里有什么可能是错的? 我可以清楚地看到数组被定义…
我使用2个硬盘,每个1TB的大小。 我要在它们上面创buildMDADM + LVM2。 最初我是关于这个分区布局的: /dev/sda1 – 1Gb (boot) /dev/sda2 – 500Gb (md0) /dev/sda3 – 499Gb (md1) /dev/sdb1 – 1Gb (boot) /dev/sdb2 – 500Gb (md0) /dev/sdb3 – 499Gb (md1) md0将是raid0和md1将是raid1 然而,我发现一些信息,这将是更好的打破每个驱动器更多的分区(可以说每个10GB的大小100Gb)。 这是什么原因?
所以我有一个跨5个磁盘的RAID5。 上个星期,我们有1个硬盘完全坏了,还有另外一个硬盘因坏道而下线了。 我有一个新的驱动器,mdadm正在重build它。 不过,我注意到,后来,另一个驱动器(第三驱动器)与坏扇区脱机。 所以/ proc / mdstat看起来像[UU_U_]。 正在重build的那个显示为SPARE。 而那些有坏道的则显示为FAIL。 现在,当我启动时,mdadm无法组装驱动器。 1.)我如何知道SPARE已经完成重build? 2.)如果是这样,我怎样才能让mdadm将其添加回数组? 在live CD上如何做到这一点有一个指导吗? 我怀疑,退化的RAID5的Linux副本可能会损坏… 更新 :在这一点上,我检查了那个坏的HD。 我认为发生了什么事是TLER踢了RAID并将其标记为错误。 从SMART可以看出HD有200〜300个重新分配的扇区。 不理想,但在2岁左右的WD,我希望这不是生命的尽头。 很可能有99%的驱动器仍然完好无损,我想恢复它。 我最大的障碍是mdadm将这些驱动器标记为“备用”,即使在执行了sudo mdadm –add /dev/md0 /dev/sde2 。 我如何让他们再次成为arrays的一部分?
我对这种“高级格式”(4KB扇区)谈到更大的(2TB)驱动器感到困惑 – 我想知道如果我正在构build新的软件(mdadm)RAID-5arrays,我将如何解决这个问题。 我要买的驱动器是Western DigitialCaviar®Green 2TB,64MBcaching。 大概4个,或者6个,这些使我成为一个新的RAID5存储。 用我早期的设置,在RAID-5中的6x500GB驱动器,我包括没有任何分区表的整个驱动器(/ dev / sda,/ dev / sdb ..),然后在整个raid / dev / md0没有任何分区表。 但有了这个“高级格式”的东西,我想知道是否必须在这些2TB驱动器上创build一个具有1024kb偏移量(?)的GPT分区表,将分区包含在RAID-5arrays中,然后在创build文件系统之前还要创build一个GPT分区表? 这是否需要从arrays中获得良好的速度? 或者我可以用旧的方式做,而不会注意到有什么区别? 另外…有什么参数,我应该知道,而由mdadm RAID-5获得最佳的速度? (关于驱动器的4GB扇区)。 而且,我应该用任何特殊的参数格式化这个存储? 我打算build立一个EXT-4文件系统。 对不起,这个混乱的post,但我很困惑,这“高级格式”是什么,这将如何影响我计划的RAID设置。 编辑:也…任何意见,我应该使用的RAID5块大小?
我想救救我的软件raid-6arrays上的数据。 我用这个原始数组做了一些愚蠢的动作(如下所述)。 主要问题: 我需要知道,在这个arrays上准备了以下操作(按照下面列出的顺序执行)之后,存储在raid-6arrays上的原始数据是否肯定会丢失(或不是): 清零arrays中注册的所有活动磁盘/分区的超级块 使用不同的选项执行“mdadm –create …”命令(参见下面的列表),比原来创build数组时已经使用的要多: – >不同的块大小 – >不同的布局 – >不同的磁盘顺序 重新同步数组 注意:在这里mdadm参数的具体值不应该是相关的,因为这是关于mdadm如何工作的原理… 我认为要点1)和2)甚至不应该接触原始数据,因为它们只能操纵超级块 从数据丢失的angular度来看,我认为这一点是最为关键的:我不确定在重新同步期间arrays到底发生了什么,但是基于所有涉及到的硬盘的大量活动(大约7小时),我假设数据存储区域是完全重新处理… … – 子问题: 硬盘驱动器/分区(因为他们在mdadm命令行上订购)的sorting是否对raid6创build和初始重新同步起作用? 在创build数组后,为了能够安全地重新创build与我的情况类似的情况下的数组(例如,数组中涉及的每个磁盘的备份超级块信息和分区表信息…),备份什么都需要? 评论: 应该修改mdadm wiki文章( http://en.wikipedia.org/wiki/Mdadm ),并且应该将作者踢入一点,或者稍微多一点点… 文章提到了调零超块和后续arrays重新创build作为解决scheme,以摆脱“mdadm:不能打开…:设备或资源繁忙”的问题。 作者忘了提及重要的一步 – 备份参数原始数组(超级块)作为第一步…我的调查似乎也指出,所涉及的磁盘/分区的sorting也起着作用… 感谢您的回答, 彼得
我有一个RAIDADMconfiguration中有四个1TB磁盘的MDADMarrays。 这里是mdadm –detail /dev/md1的相关部分mdadm –detail /dev/md1 : Version : 00.90 Raid Level : raid5 Array Size : 2929537920 (2793.83 GiB 2999.85 GB) Used Dev Size : 976512640 (931.28 GiB 999.95 GB) Raid Devices : 4 Total Devices : 4 Preferred Minor : 1 Persistence : Superblock is persistent 这表明arrays是2.8TB。 这里是fdisk -l /dev/md1 : Disk /dev/md1: […]
我有3个硬盘,每个分成3个分区。 我创build了一个启动分区的RAID-1 由sda0,sdb0创build的md0 并创build了两个RAID-5arrays: md1从sda1,sdb1,sdc1创build 由sda2,sdb2,sdc2创build的md2 它曾经工作正常,但有一天,我不得不closures机器(冷重启),以获得任何机器的回应。 之后,当系统启动时,它尝试了一段时间来重buildRAIDarrays,但是几分钟后,它就悄然崩溃。 我从DVD救援模式启动系统,并尝试手动重新组装RAID设备。 我能够重新组装md0和md1使用: mdadm –assemble –scan / dev / md0 mdadm –assemble –scan / dev / md1 但是,当我尝试重新组装md2使用: mdadm –assemble –scan / dev / md2 系统再次默默重启。 我该如何解决这个问题?
我想用CentOS 6或Scientific Linux 6构build新的NAS,但是我无法构buildRAID5。 我使用mdadm创build了一个新的RAID设备,但经过几个小时的工作,mdadm将一个或两个硬盘标记为故障并使arrays降级。 每次它标记不同的硬盘失败。 我在Fedora 13,CentOS 5.5和Scientific Linux 6.0上试过了。 所有组件都是新的,SMART值显示没有错误。 … after many errors … ata6.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen ata6.00: failed command: READ DMA EXT ata6.00: cmd 25/00:00:ff:2d:5c/00:01:90:00:00/e0 tag 0 dma 131072 in res 40/00:14:e7:45:46/00:00:90:00:00/40 Emask 0x4 (timeout) ata6.00: status: { DRDY } ata6: hard resetting […]
我有一个由引导驱动器组成的服务器,然后将两个数据驱动器组合到一个RAID1 Linuxarrays中。 我的启动驱动器最近已损坏,我需要重新安装操作系统。 RAID1数据arrays是好的,我想只是在操作系统安装后才导入它。 (数据数组只是卷组中的一个大LVM设置) 我应该通过哪些步骤导入卷组,并在arrays中使用LVM? 谷歌已经惊人地无益于此。 提前致谢
考虑使用单个磁盘创build线性模式RAID(稍后可能会添加更多磁盘)。 #echo y | mdadm –create /dev/md0 –level=linear –raid-disk=1 /dev/sda1 –force 现在考虑另一个分区可用,是否有可能从线性模式“增长”到RAID1(镜像)模式? 我可以像raid1那样做raid5,但是对于线性RAID1,我观察到了这个错误。 // change the level echo raid1 > /sys/block/md0/md/level "linear does not support online personality change" 我意识到对线性模式内容的现有内容进行备份,然后使用两个分区(一个跨度和另一个新添加)创buildRAID1。但是,我有兴趣做到这一点。