Articles of mdadm

mdadm汇编忽略–force? Raid10硬盘之间的'行动'最小差异

我的服务器运行在基于mdadm的4 dIsk软件raid 10上。 伯爵今天发生了一次小停电,closures了服务器,现在只能启动InItrd应急系统(ubuntu 16.04),对四个dIsks中的两个发生“可能过时”的抱怨。 四个dIsks之间的事件有一个微妙的差异。 两个有6531个事件,两个6527个事件。 我试图强有力地重新组合起来: mdadm –assemble /dev/md0 /dev/sdb /dev/sdc /dev/sdd /dev/sde –force -v 以及无限的力量: mdadm –assemble /dev/md0 /dev/sdb /dev/sdc /dev/sdd /dev/sde -v 它始终抱怨过时的经验不合时宜。 我怎么能让mdadm忽略事件中的小dIfference? 这里是输出: root@ubuntu:/home/ubuntu# mdadm –examine /dev/sdc /dev/sdc: Magic : a92b4efc Version : 1.2 Feature Map : 0x1 Array UUID : 8397999f:cd6b31f4:64d31961:759bded9 Name : debian:0 Creation Time : Thu […]

grding突袭6使用mdadm失败 – 如何撤消?

所以我有我的服务器中的RAID 6arrays。 直到昨天,它包括11个设备,每个大小为1TB。 这些设备已经在RAID 6arrays中运行。 昨天我试图扩展数组: 添加新的设备(正在/ dev / sdb),分区(导致/ dev / sdb1),并将其添加到数组中: mdadm –add /dev/md0 /dev/sdb1 mdadm –grow –raid-devices=12 /dev/md0 这触发了一个重塑的过程。 精细。 我想。 在重塑的某个地方,新添加的磁盘发生错误。 重塑停顿了。 所以我想回滚的东西: mdadm –fail /dev/md0 /dev/sdb1 mdadm –remove /dev/md0 /dev/sdb1 我怎样才能回到旧的状态? 我试过了 mdadm –grow –raid-devices=11 /dev/md0 其中报告了大小的问题。 试 mdadm –grow /dev/md0 –size=max mdadm –grow –raid-devices=11 /dev/md0 触发了一个重塑,但是之后我仍然有一个退化的数组: mdadm –detail /dev/md0 […]

添加磁盘到linux软件raid – > no output / proc / mdstat或者mdadm –detail

我在2年前在debian 7上安装了4x 2TB的raid 5。 我的计划是通过增加2个2TB来增加空间。 我添加的第一个磁盘 mdadm –add /dev/md0 /dev/sde 之后 mdadm –grow –raid-devices=5 /dev/md0 一切工作就像它应该。 现在我想在第六张盘上做同样的事情,但自从我执行以后: mdadm –grow –raid-devices=6 /dev/md0 我没有任何输出,如果我问/proc/mdstat或mdadm –detail /dev/md0它只是以某种方式卡住了。 我可以通过SSH连接到服务器,看到它的文件,恐怕重新启动。 我怎样才能解决这个奇怪的状态?

mdadm挂起或冻结系统

我的问题是系统冻结导致破碎的磁盘,也许直接长时间延迟与不正确的configuration(我不知道,直到现在)。 我有10 scsi磁盘没有sctercfunction,并使用mdadm 2 raid6arrays和每个5磁盘,这些磁盘有几个(从几十到几百)Raw_Read_Error_Rate计数,但没有什么严重的。 一般来说,应该没问题,但是一旦对2个arrays进行检查或恢复操作,系统就会挂起。 更多的时候内核恐慌是这样的: Sep 07 10:30:11 data.srv kernel: INFO: rcu_sched self-detected stall on CPU Sep 07 10:30:11 data.srv kernel: INFO: rcu_sched detected stalls on CPUs/tasks: Sep 07 10:30:11 data.srv kernel: 7-…: (4 GPs behind) idle=9c2/140000000000001/0 softirq=72743/72743 fqs=1170 Sep 07 10:30:11 data.srv kernel: (detected by 2, t=257332 jiffies, g=1192045, c=1192044, q=84877) Sep […]

在linux mdadm中损坏RAID1磁盘,恢复数据

服务器被意外打翻后,GNU / Linux服务器上的RAID1将不再启动。 是的,我在场外备份了所有重要的东西,但是将其全部取回是不方便的,所以想要尝试从发生故障的/发生故障的磁盘arrays进行恢复。 RAID1由两个镜像的2TB驱动器组成。 服务器被打翻后,我可以使用其中一个RAID驱动器 mdadm –assemble –scan 我可以看到我的文件,所以我想我会很快去买两个replace驱动器,并开始重buildarrays。 但是,到了replace的时候,驱动器已经退化了。 我能够使用dd将/ dev / sdb复制到其中一个新的硬盘上。 磁盘开始时(前几兆字节)出现了几个IO错误,驱动器中间出现了几个IO错误,但大多数似乎都成功复制。 现在mdadm不检测/ dev / sdb上的任何RAID文件系统。 它确实检测到RAID文件系统/ dev / sdc,但该驱动器已损坏,甚至无法列出任何文件。 我的问题是,我可以以某种方式结合从最好,但不能检测的RAID / dev / sdb的数据与最坏的,但至less可以检测RAID / dev / SDC? 我能以某种方式使用RAID设备/ dev / md0上的fdisk输出来告诉新的硬盘驱动器真的有一个有效的文件系统吗? 这里是fdisk的结果,包括在RAID设备/ dev / md0上运行 fdisk -l /dev/sdb Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Units: sectors of […]

反向mdadm –assemble命令

Backstory:我的NAS服务器configuration为Raid 1,硬盘已经满了。 唯一能够删除无关数据的方法是允许我重新获得驱动器上其余数据的访问权限,即购买外部扩展坞,将其连接到运行Debian Stretch的笔记本电脑,然后使用mdadm将其中一个HDD进入一个新的arrays。 现在我正在查看是否有办法反转“组装”过程,以便将驱动器放回到我的NAS服务器中。 我是否需要失败并移除设备? 我需要删除数组吗? 我需要删除超级块吗? 我注意到,在运行汇编命令之后,磁盘名称从sdb2更改为md127,我不完全确定这些影响。 我在想,第一步是取消这个变化。 请帮忙!

mdadm raid5防止磁盘旋转

我在4.13.12-1-ARCH上使用mdadm – v4.0 – 2017-01-09在3个磁盘上创build了raid5arrays。 在raid的顶部有一个encryption层( dmcrypt/luks )和ext4文件系统。 但是,当raid被组装,解密和挂载时,磁盘将永远不会停顿,尽pipe闲置。 当突袭被卸载时,他们在一段时间之后。 我真的需要磁盘旋转,因为RAIDarrays很less使用和消耗电力。 那么有什么方法可以改善这种行为? 我怎样才能阻止mdadm保持磁盘清醒,虽然没有访问? 提前致谢!

打破mdadm袭击和移动到NTFS

我正在运行Ubuntu 8的东西,我的数据是在镜像对1TB磁盘格式化为ext3,RAID是通过mdadm。 我想迁移到Windows 7(是的,我知道,但Linux不知道为我做),并将磁盘迁移到NTFS。 我的计划是: 打破MDADM RAID(逻辑上失败一个磁盘)将“失败”磁盘格式化为NTFS将数据从RAIDarrays复制到NTFS磁盘(不关心烫发) 安装Windows(新的单独的非RAID磁盘),我的数据磁盘可用。 我研究过这个,似乎是最简单的方法。 我没有另一个磁盘备份,所以我认为这是我唯一的方法。 任何人都可以看到更好/更简单的方法?

mdadm cron作业发送cron运行的邮件

我有一个使用mdadm创build多个RAID1arrays的Ubuntu 8.04服务器。 我创build了/etc/cron.hourly/mdadm ,如下所示: #! /bin/sh set -e mdadm –monitor /dev/md0 /dev/md3 /dev/md4 –oneshot (是的,数组不是顺序的,我没有使用–scan因为我有一个降级的数组,可能会或可能不会被用作交换,我不能删除,但我认为这是一个单独的问题。如果是这个问题的根本原因,我需要修复它。) mdadm向我发送电子邮件(在/etc/mdadm/mdadm.confconfiguration)DegradedArray等事件。 这是所需的行为 。 什么是不想要的,我不能解决,为什么cron通过/etc/aliases的别名发送给我(相对毫无意义的)电子邮件: From: root@<hostname> (Cron Daemon) To: root@<hostname> Subject: Cron <root@<hostname>> cd / && run-parts –report /etc/cron.hourly Content-Type: text/plain; charset=ANSI_X3.4-1968 X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin> X-Cron-Env: <HOME=/root> X-Cron-Env: <LOGNAME=root> Message-Id: <id@hostname> Date: Fri, 7 May 2010 13:17:01 +0930 (CST) […]

使用mdadm raid升级ubuntu

我的情况:我有一台运行ubuntu 8.04的文件服务器,并希望通过删除当前包含操作系统的驱动器并将其放入一个干净的驱动器并进行安装,将其升级到10.04。 OS-Drive是机器中唯一的PATA / IDE驱动器,但其他七个SATA硬盘驱动器都是使用mdadm创build的RAID5arrays的一部分。 我的问题: 是否可以升级机器而不会丢失我的所有数据? 当我在新硬盘上安装了10.04后,需要从当前的操作系统驱动器上重新启动RAID,需要什么信息/文件/configuration?