问题标签 [mdadm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
237 浏览

ubuntu - mdadm: DEVICE 线上的未识别词

当我在 mdadm 中运行扫描时,我收到以下消息:

我的 /etc/mdadm/mdadm.conf 文件的内容如下所示:

是语法错误吗?或者它可能是什么?

就功能而言,据我所知,RAID 阵列运行良好。它正在安装,我可以使用它。

但是,如果我能找出导致该消息的原因,我会感觉更舒服。

0 投票
3 回答
587 浏览

linux - crontab 中没有 mdadm -D 输出

我有以下脚本:

我做了以下事情: 1. 使文件可执行 2. 将所有者更改为 root 3. 将脚本写入 crontab (sudo crontab -e | @reboot /home/main_usr/myScripts/checkRaid.sh)

所以这是我的问题:当我运行脚本时,一切都很完美。但是当我重新启动计算机时,脚本会运行,但我的 .log 文件只包含“只是一个测试”。mdadm 命令没有输出。我无法解释为什么在这种情况下 mdadm-command 是空的。也许有人可以帮助我。

我还应该提到我需要 sudo 来运行脚本(mdadm-command)

0 投票
1 回答
932 浏览

debian - systemd:在启动时解锁 LUKS 加密的 mdadm raid

我使用本指南设置了 RAID:https ://wiki.debian.org/SoftwareRAID在最小的 Stretch 安装上。在那之后,我cryptsetup luksFormat'ed /dev/md0(不使用LVM)。

问题是加密分区没有自动解锁。

我的/etc/crypttab样子是这样的:

这会在启动期间从 USB 驱动器加载密钥并解锁 LUKS 分区。它适用于sda2_crypt(rootfs),但不适用于raid。

我的猜测是此时未加载 mdadm,因此 RAID 设备不存在。当机器启动时cryptdisks_start raid工作正常。我认为日志的相关部分是这样的:

我试图强迫cryptsetup.target等待,systemd-cryptsetup@raid.service但没有奏效。

这是我第一次使用 systemd,我真的可以使用一些帮助 :) 谢谢!

0 投票
1 回答
70 浏览

linux - 女士监视器缺少事件并显示其他多个

我的 MDADM 监控有问题,我没有正确处理事件。我在干净的 ubuntu 虚拟机上尝试了 2 个场景。让我解释。

我有一个简单的脚本来捕获事件并保存到日志文件中。如果我让监控文件向我发送邮件,结果完全相同,但日志文件更容易解释

所以我在 MDADM.conf 中执行日志文件

第一个场景:Raid5 中的 4 HD

(1) 我正在添加一个备用: mdadm --manage /dev/md0 --add /dev/sdf1

备件存在

(2) 我将一个驱动器设置为故障: mdadm --manage /dev/md0 --set-faulty /dev/sdb1 Raid 正在自动获取备用并恢复

这种情况下的日志是

所有步骤都可见,但我没有看到事件“Rebuild20, 40, 60, 80”,但这可以接受

情景(2)

在这里我也在做同样的事情,但没有备用我从以下配置开始

(1) 我将一个驱动器设置为故障: mdadm --manage /dev/md0 --set-faulty /dev/sdb1

磁盘在 mdstat 和日志中显示为失败

并在日志中

(2) 现在问题出现了,我正在添加一个驱动器: mdadm --manage /dev/md0 --add /dev/sdf1

日志同时显示 3 个事件

一段时间后

那么基本上为什么监控会同时显示多个 Rebuild / Start /finish 以及为什么系统没有显示rebuild20/40/60/80 事件?

0 投票
1 回答
469 浏览

linux - mdadm 上的失败事件

我收到了这个错误:

这是从在 host.xx.xx 上运行的 mdadm 自动生成的邮件消息

在 md 设备 /dev/md2 上检测到失败事件。

它可能与组件设备 /dev/sda2 有关。

忠实于你的,等等。

PS /proc/mdstat 文件当前包含以下内容:

未使用的设备:

然后我收到了另一封电子邮件:

主题:FailedOpenDevice
设备:/dev/sda [SAT],无法打开设备

我如何知道我拥有的 2 个磁盘之一是否有问题?

0 投票
1 回答
648 浏览

raid - 断电后如何在重新添加时重新组装 RAID5 阵列

所以,这是历史:断电后,我的 RAID5 无法工作,因为需要重新添加 3 个驱动器。我启动了 mdadm --manage --re-add /dev/md0 /dev/sd[abd]1 ,就像我在电源问题后经常做的那样。

这通常需要 2 秒,但这次运行了很长时间。不幸的是,又发生了一次停电。

当前的 RAID5 不会重新组装:

虽然一切看起来都不错,但我无法重新组装:

请注意,没有磁盘被标记为备用。另外,在 dmesg 中,我看到:

我不明白这里发生了什么,一切看起来都很好(所有磁盘上的更新时间和事件都相同),我不确定如何恢复数据。有任何想法吗 ?没有磁盘是备用的,没有磁盘过期,也没有磁盘出现故障。

0 投票
1 回答
480 浏览

ubuntu - mdadm 阵列不会在启动时组装

按照本指南https://www.digitalocean.com/community/tutorials/how-to-create-raid-arrays-with-mdadm-on-ubuntu-18-04在 Ubuntu 服务器 18.04 上创建 Raid5 阵列。

该阵列可以使用 6 个设备创建良好。

我运行挂载阵列并确认它处于活动状态并且正在工作。

我保存数组配置

添加文件系统挂载选项以在启动时自动挂载

重新启动,阵列处于活动状态,只有 3 个设备并标记为 raid 0 阵列。

我现在已经完成了两次这些步骤,结果完全相同,当阵列需要 6 个小时以上才能完全创建时,这是一个非常缓慢的过程。

注意:这是一个新数组,不用担心数据丢失。

编辑:添加答案

原来我需要先在每个磁盘上创建分区,然后在创建阵列时指向分区而不是原始磁盘。

所以

代替

在此之后,阵列将组装,然后在启动时安装。

0 投票
0 回答
199 浏览

mdadm - mdadm 进程 100% CPU

我有几个月的 centos 服务器,一切正常。昨天我在上面安装了 docker-io 来运行镜像。

从那里我通过 top 看到 CPU 总是接近 100%,有一个名为mdadm的进程

检查进程我发现某些目录(在 /dev 和 /sys 上)正在尝试访问/更改,但处于只读模式。

是什么原因造成的,我应该如何进行?如果我重新启动服务器,它会在几分钟内保持正常,但很快该过程就会开始。

0 投票
1 回答
168 浏览

raid - MDADM Raid 不断失败 - 配置还是硬件?

我完全没有使用 MDADM 设置 Raid 的运气。在这一点上,我怀疑这是我的硬件。在初始设置后不久以及成功同步过程期间和之后,驱动器将被标记为失败并从阵列中删除。我已经尝试过使用 RAW 驱动器方法和分区方法。使用分区方法,我尝试了全部容量和较小的分区大小(分区开始时的容量为-100MB)。我从许多帖子中得出结论,我发现在原始未分区驱动器上添加分区大小小于实际驱动器容量的分区驱动器是设置 mdadm RAID 的推荐方法。这允许更轻松的管理,即更换故障驱动器等。

我的硬件从 Dell PowerEdge R410 服务器开始。我有一个 esata 适配器(不是高端),连接到带有 4 个 4TB WD Red NAS 驱动器的 5 托架 Sans Digital TowerRaid TR5M-(B)。我想将数据存储区与物理服务器分开。我还没有尝试将磁盘移动到戴尔服务器,因为我不希望 RAID 阵列上的操作系统。我想我可以尝试从外部驱动器启动,但这太不正统了,我真的不想朝那个方向发展。

我遇到过一两个谈到“时间”问题的帖子,想知道这是否真的是我问题的根源。但他们谈到了失败时的“同步过程”。就我而言,我已经看到团队在看到团队崩溃之前成功同步了 100%。我可以发布一连串的 mdadm 检查和详细信息。

因此,在再次构建阵列以发布设置、状态详细信息等之前,我想我会询问社区您的想法。但是,这是它在失败/删除所有驱动器之前的样子。

0 投票
1 回答
136 浏览

linux - 使用 MSADM 设置 RAID1 - lsblk 中第二个 hd 的意外类型

我尝试在 Raspberrypi 4 上使用 mdadm 设置 RAID1。我不确定 RAID 配置是否正确。

这是 lsblk 在设置之前显示的内容:

这是我所做的:

lsblk 之后:

我希望 sdb1 也应该看起来像 sda1,不是吗?

如果我是对的。我还能做什么将 sdb1 添加到 RAID 阵列?

提前致谢。克里斯托夫