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
    • 最新
    • 标签
主页 / unix / 问题 / 446900
Accepted
Vlastimil Burián
Vlastimil Burián
Asked: 2018-05-31 04:39:00 +0800 CST2018-05-31 04:39:00 +0800 CST 2018-05-31 04:39:00 +0800 CST

如何修复 mdadm:inactive RAID1 阵列,在这两种情况下拔掉一个驱动器后?

  • 772

TL;博士

当然,在两种情况下拔下一个驱动器并将它们从+ 更新中mdadm注释掉之后,我需要从 / 到 2 个 RAID1 阵列读取和写入。/etc/mdadm/mdadm.confinitramfs


系统

操作系统:GNU/Linux Debian 9 (Stretch),完全更新。

MD : mdadmRAID1 中的 2 个阵列,这两个阵列都在启动时出现,如下所示。

HWmdadm :从两个阵列中拔下 RAID1 中的一个驱动器。


在启动时,它们都被视为inactive

# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : inactive sdc1[1](S)
      1953382471 blocks super 1.2

md1 : inactive sdb1[1](S)
      976630471 blocks super 1.2

unused devices: <none>

解释

我故意在以下位置注释掉这些数组/etc/mdadm/mdadm.conf:

# newer drives | 2 TB
#ARRAY /dev/md0 metadata=1.2 name=server:0 UUID=<Array UUID #0>

# older drives | 1 TB
#ARRAY /dev/md1 metadata=1.2 name=server:1 UUID=<Array UUID #1>

最后,我initramfs在重启前更新如下:

# update-initramfs -u

问题

暂时说,此时我如何使两个数组都处于活动状态和可写状态?

debian mdadm
  • 1 1 个回答
  • 3262 Views

1 个回答

  • Voted
  1. Best Answer
    Vlastimil Burián
    2018-05-31T04:39:00+08:002018-05-31T04:39:00+08:00

    首先,您需要停止这些数组:

    # mdadm --stop /dev/md127 && mdadm --stop /dev/md1
    

    你应该看到:

    mdadm: stopped /dev/md127
    mdadm: stopped /dev/md1
    

    然后,您需要再次组装它们:

    # mdadm --assemble --scan
    

    你应该看到:

    mdadm: /dev/md/1 has been started with 1 drive (out of 2).
    mdadm: /dev/md/0 has been started with 1 drive (out of 2).
    

    让我们看看,我们现在有什么:

    # cat /proc/mdstat
    
    Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
    md0 : active (auto-read-only) raid1 sdc1[1]
          1953382464 blocks super 1.2 [2/1] [_U]
          bitmap: 0/15 pages [0KB], 65536KB chunk
    
    md1 : active (auto-read-only) raid1 sdb1[1]
          976630464 blocks super 1.2 [2/1] [_U]
          bitmap: 0/8 pages [0KB], 65536KB chunk
    
    unused devices: <none>
    

    所以,我们基本上完成了,除了数组是只读的。


    我们可以使用以下命令解决这个问题:

    # mdadm --readwrite /dev/md[01]
    

    如果命令成功,您现在应该什么也看不到,您可以简单地再次验证:

    # cat /proc/mdstat
    
    Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
    md0 : active raid1 sdc1[1]
          1953382464 blocks super 1.2 [2/1] [_U]
          bitmap: 0/15 pages [0KB], 65536KB chunk
    
    md1 : active raid1 sdb1[1]
          976630464 blocks super 1.2 [2/1] [_U]
          bitmap: 0/8 pages [0KB], 65536KB chunk
    
    unused devices: <none>
    
    • 2

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

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

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

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

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

    • 5 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • 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
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +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
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +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