AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-290830

Sbastien L. - GEOCONCEPT's questions

Martin Hope
Sbastien L. - GEOCONCEPT
Asked: 2018-05-15 07:36:11 +0800 CST

MDADM - 灾难恢复或从我将 RAID5 阵列放入的状态继续前进

  • 1

长话短说,对于我在这里的第一个线程,我有一个软件 RAID5 阵列设置如下:4 个磁盘设备,每个磁盘设备都有一个 linux-RAID 分区。这些磁盘是: /dev/sda1 /dev/sdb1 /dev/sdd1 /dev/sde1

/dev/md0 是带有加密 LVM 的 raid5 设备。我使用 cryptsetup 打开设备,然后使用 vgscan 和 lvcan -a 映射我的卷。

昨天,我发现 /dev/sdd1 失败了。以下是我遵循的步骤:

0.删除故障磁盘

#  mdadm --remove /dev/md0 /dev/sdd1

1.检查故障驱动器

mdadm --examine /dev/sdd1

我收到“无法读取元数据”错误。

2.尝试读取分区表

我使用 parted 发现我的 Linux-RAID 分区不见了,当我尝试重新创建它时(希望能够重新添加驱动器)我得到“你的设备不可写”

所以,很明显:硬盘已经死了。

3. 从我的机箱中取出硬盘(坏事接踵而至)

所以我试图从我的案例中提取 /dev/sdd1 ,不知道它是 4 个驱动器中的哪一个。所以我拔掉了一根 SATA 电缆,发现我刚刚拔掉了 /dev/sde1 ;我重新插入它并拔掉了下面的一个,很好!它是 /dev/sdd1

4.我做了什么?!悲伤的脸

使用 :

# mdadm --detail /dev/md0

我意识到 /dev/sde1 将数组标记为“已删除”。我尝试重新添加它,而不是使用 --re-add,但是:

mdadm --add /dev/md0 /dev/sde1

/proc/mdstat 向我展示了重建过程,并且 mdadm --detail /dev/md0 将 /dev/sde1 显示为“备用”;我知道我可能在这里做了一些可怕的事情。

我试图从阵列中删除 /dev/sde1 并使用 --re-add 但 mdadm 告诉我他不能这样做并建议我停止并重新组装阵列

5. 从这里去哪里?

首先,我正在等待一个新的硬盘来替换有故障的硬盘。一旦我拥有它并将其设置为称为 /dev/sdd1 的新 Linux-RAID 分区设备,我将不得不停止阵列(不再安装 LVM 卷,显然,cryptsetup 关闭了加密设备,然而mdadm 还不能停止阵列)。我正在考虑重新启动整个系统并从头开始工作。这是我认为我应该做的:

# mdadm --stop /dev/md0
# mdadm --stop /dev/md0
# mdadm --examine /dev/sd*1
# mdadm --assemble --scan --run --verbose

我读到没有 --run 选项,mdadm 将拒绝扫描降级的阵列。

最佳情况:/dev/sde1 被重新组装过程识别,新的 /dev/sdd1 用于修复以前的故障。我不会丢失任何数据并且会很高兴。

最糟糕也是最常见的情况:重新组装阵列无法恢复 /dev/sde1,我必须从一个空白的新阵列开始。

我在这里错过了什么吗?我应该从这个程序中查看什么?

来自法国的问候

data-recovery command-line
  • 1 个回答
  • 2243 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve