这是一个噩梦般的日子:运行在Linux SW-RAID1上的虚拟化服务器运行一个虚拟机,在看似随机的代码块中出现随机的段错误。 在debugging过程中,我发现一个文件在每次运行时都会给出不同的md5sum。 深入挖掘,我发现:构成RAID1镜像的原始磁盘分区包含2位差异和ca. 9个扇区在一张光盘上完全空白,并在另一张光盘上填充数据。 显然,Linux从一个未被选定的镜像光盘中给出了一个扇区。 所以有时候同样的部门会返回OK,有时候损坏的部分会被退回。 文档说: RAID不能也不应该防止媒体上的数据损坏。 因此,故意破坏磁盘上的数据(例如使用dd)以查看RAID系统如何处理该数据也没有任何意义。 这是最有可能的(除非你损坏RAID超级块),RAID层永远不会发现损坏,但是你的RAID设备上的文件系统将被破坏。 谢谢。 这将帮助我睡觉。 : – / 有没有办法让Linux至less通过使用部门校验或类似的东西来检测这种腐败? 这是否会在RAID5设置中检测到? 这是我希望使用ZFS或btrfs(一旦没有超级pipe理function就可以使用)的时刻? 编辑: 我并不孤单 。
我刚刚用mdadm创build了一个CentOS 6.3 64位服务器,但是一个灯泡继续运行,我意识到grub只能安装在第一个驱动器上,而第一个驱动器和摩托车上的烟灰缸一样多。 我看了一下,以确认我的怀疑: grub> find /grub/stage1 find /grub/stage1 (hd0,0) 所以我更新了我的设备映射,如下所示: (fd0) /dev/fd0 (hd0) /dev/sda (hd1) /dev/sdb (注意(hd1)条目是由我添加的 所以然后我试图在/ dev / sdb上安装grub 我得到: grub> root (hd1,0) root (hd1,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd1) setup (hd1) Checking if "/boot/grub/stage1" exists… no Checking if "/grub/stage1" exists… no Error 15t: File not found […]
RAID1系统如何确定使用哪个磁盘作为源,以及在镜像时使用哪个磁盘作为目的地? 例如,假定以下情况:使用两个磁盘A和B创buildRAID1arrays。将磁盘Creplace为A,并将其添加到arrays中。 随着时间的推移,文件被修改了。 现在B被删除,A被重新插入。 RAID1系统是否意识到A和C不同步? 那C是比A更新的? 如果没有,是否有安全的方法来避免磁盘A插入时立即启动镜像过程? 编辑:我应该清楚,在我的情况下,我假设A没有失败,当它被删除,所以,据我所知,neigther A和C是“脏”,当RAID1系统必须决定哪种方式之间镜像。 (我没有假设位图,但我知道这可能是相关的。)
用Debian 6.0 / squeeze设置的服务器。 在挤压安装过程中,我将两个500GB SATA磁盘(/ dev / sda和/ dev / sdb)configuration为RAID1(使用mdadmpipe理)。 RAID保留500 GB的LVM卷组(vg0)。 在卷组中,有一个逻辑卷(lv0)。 vg0-lv0使用extfs3格式化,并作为根分区挂载(没有专用/启动分区)。 系统使用GRUB2启动。 在正常使用情况下,系统启动正常。 另外,当我尝试并closures第二个SATA驱动器(/ dev / sdb)后,系统没有问题,重新连接驱动器后,我能够 – 将/ dev / sdb1添加到RAIDarrays。 但是:删除第一个SATA驱动器(/ dev / sda)之后,系统将不再启动! 一个GRUB欢迎消息显示一秒钟,然后系统重新启动。 我试图在/ dev / sdb(“grub-install / dev / sdb”)上手动安装GRUB2,但这并没有帮助。 当第一个磁盘被移除时,显然挤压不能设置GRUB2从第二个磁盘启动,这似乎是运行这种软件RAID1时相当重要的特性,不是吗? 目前,我失去了这是GRUB2,LVM还是RAID设置的问题。 任何提示?
在lvconvert(8)手册页上,它说: –type SegmentType Used to convert a logical volume to another segment type or to explicitly state the desired RAID1 segment type ("mirror" or "raid1") when converting a linear logical volume to a mirror with the '-m' argument. 但是“mirror”和“raid1”究竟有什么区别?
如果您从arrays中移除组件硬盘,则会在“(initramfs)”下面放入一个“busy box”shell,说明类似于“无法装入根设备”的内容,因为RAID1arrays变为“非活动”。 可以使用以下命令启动它: (initramfs): mdadm –run /dev/md0 (initramfs): exit 之后,它通常使用启动的RAID1(文件系统位于RAID1arrays上)启动,并且将保持正常启动,直到您移除另一个驱动器(在这种情况下,它将完全相同)。 Google使用“ BOOT_DEGRADED = true ”吐出一大堆关于UBUNTU的post,但是这对DEBIAN不起作用。 还有一篇关于使用“ md-mod.start_dirty_degraded = 1 ”作为内核映像的引导参数的文章 。 我曾尝试将它传递给GRUB菜单选项,但没有用。 有可能是解释它的东西 ,但我是一个新手理解:( 有任何想法吗?
我只是build立了一个RAID 1arrays,2个2tb驱动器镜像。 我想知道如果一个人失败会发生什么。 拔掉其中一个是一个有效的testing? 我正在使用华硕M4A89TD pro系列主板的板载控制器。 谢谢,布雷克
当我重启我的系统时,我的四个Linux软件RAIDarrays中的一个丢弃了它的两个设备之一。 其他三个arrays工作正常。 我在内核版本2.6.32-5-amd64上运行RAID1。 每次我重新启动,/ dev / md2只有一个设备。 我可以通过说$ sudo mdadm / dev / md2 –add / dev / sdc1来手动添加设备。 这工作正常,并且mdadm确认设备已被重新添加,如下所示: mdadm: re-added /dev/sdc1 在添加设备和允许数组时间重新同步之后,这就是$ cat / proc / mdstat的输出: Personalities : [raid1] md3 : active raid1 sda4[0] sdb4[1] 244186840 blocks super 1.2 [2/2] [UU] md2 : active raid1 sdc1[0] sdd1[1] 732574464 blocks [2/2] [UU] md1 […]
我有一个单一的硬盘驱动器的Windows Server 2008 R2 x64系统,我有一个相同的大小/型号,没有被使用的备用硬盘驱动器。 我正在考虑放入新驱动器,并将其设置为RAID 1(镜像),以实现穷人的容错。 在之前的Windows版本中,从软件RAID分区引导是痛苦的或不可能的。 那么Windows Server 2008 R2呢? 我可以轻松(无需重新安装操作系统)从独立引导磁盘切换到RAID 1对吗? 如果是,我正在寻找一些信息: 如何设置我的启动盘为RAID 1? 如果一个驱动器发生故障,如何(哪些Windows命令/工具)恢复到可启动状态? 在Win 2008 R2中使用软件RAID 1有什么缺点(与只有一个磁盘相比)? 这个问题是类似的,但它的答案没有关于如何(什么窗口工具/命令)恢复一个驱动器的故障,也不知道如何设置它的细节。 从Google,我发现了很多答案 – 很多矛盾和最新的。 因此,这里的新问题。 该机器是戴尔Vostro 430与股票磁盘控制器(没有板载硬件RAID,AFAIK),如果有关系。 顺便说一下,我知道在这里要做的正确的事情是使用硬件RAID控制器,但是我的硬件预算是最大的,所以我需要做我所拥有的东西(至less现在)。 当我下次重build这个盒子的时候,我会添加硬件RAID – 只是在那之前做的。
我注意到我的软件RAID1性能下降了,并且想知道arrays中的哪个磁盘正在被重build/重新同步,因为它们都显示为正在运行。 我希望有人能够指出这一点,如果甚至有可能找出软件RAID1中的哪个磁盘被降级并正在被重build。 # cat /proc/mdstat md1 : active raid1 sda2[0] sdb2[1] 955789176 blocks super 1.0 [2/2] [UU] [==============>……] resync = 72.2% (690357504/955789176) finish=4025.9min speed=1098K/sec md0 : active raid1 sda1[0] sdb1[1] 20970424 blocks super 1.0 [2/2] [UU] unused devices: <none> # mdadm –detail /dev/md1 /dev/md1: Version : 1.0 Creation Time : Fri Dec 7 04:55:25 2012 […]