如何强制降级的 mdadm raid1 阵列在启动时启动并挂载?

如何强制降级的 mdadm raid1 阵列在启动时启动并挂载?

如何强制 raid1 阵列(既不是根也不是启动)在所有组件都不存在的情况下在系统启动时无法启动?

我正在使用 Ubuntu 21.10。使用的文件系统是 ext4。

预期行为

  • 安装具有 RAID1 和两个硬盘的系统,并以阵列同步的方式启动系统
  • 关闭
  • 断开其中一个驱动器,从而意外启动,降级
  • 启动应该完成。
  • 关机并重新启动,预期状态降级。
  • 启动应该完成。
  • 关机,重新连接断开的驱动器,然后重新启动。
  • 启动应该完成,将设备添加到阵列,阵列应该重新同步,并且结果系统与阵列同步,就像在测试用例开始时一样。

尝试过下列的没有结果:

  1. 在 /etc/initramfs-tools/conf.d/mdadm 中设置“BOOT_DEGRADED=true”(新文件创建)(从 mdadm-3.2.5-5ubuntu3 / Ubuntu 14.04 开始不支持)
  2. 在 grub 中设置 bootdegraded=true
  3. 查看#dpkg-reconfigure mdadm

成立旧文章使用 initramfs 脚本,但它引用了当前不存在的配置文件。这是实现所需行为的最佳/唯一方法吗?

包括前后的cat /proc/mdstat输出mdadm --detail /dev/mdxmdadm --run /dev/mdx

    ~$ cat /proc/mdstat
    Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
    md126 : inactive sda3[2](S)
          124861440 blocks super 1.2
           
    md127 : inactive mmcblk0[0](S) sda2[1](S)
          243890176 blocks super 1.2
           
    unused devices: <none>
    
    ~$ sudo mdadm -D /dev/md/store
    mdadm: cannot open /dev/md/store: No such file or directory
    
    ~$ sudo mdadm -D /dev/md126
    /dev/md126:
               Version : 1.2
            Raid Level : raid1
         Total Devices : 1
           Persistence : Superblock is persistent
    
                 State : inactive
       Working Devices : 1
    
                  Name : asus-x200la:store  (local to host asus-x200la)
                  UUID : 8536f840:806e8d2f:b576dbe4:38ea1de6
                Events : 3840
    
        Number   Major   Minor   RaidDevice
    
           -       8        3        -        /dev/sda3

~$ sudo mdadm --run /dev/md126
mdadm: started array /dev/md/store

~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md126 : active (auto-read-only) raid1 sda3[2]
      124860416 blocks super 1.2 [3/1] [__U]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : inactive mmcblk0[0](S) sda2[1](S)
      243890176 blocks super 1.2
       
unused devices: <none>

~$ sudo mdadm -D /dev/md126
/dev/md126:
           Version : 1.2
     Creation Time : Fri Oct 22 19:05:29 2021
        Raid Level : raid1
        Array Size : 124860416 (119.08 GiB 127.86 GB)
     Used Dev Size : 124860416 (119.08 GiB 127.86 GB)
      Raid Devices : 3
     Total Devices : 1
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Tue Oct 26 19:11:58 2021
             State : clean, degraded 
    Active Devices : 1
   Working Devices : 1
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : asus-x200la:store  (local to host asus-x200la)
              UUID : 8536f840:806e8d2f:b576dbe4:38ea1de6
            Events : 3840

    Number   Major   Minor   RaidDevice State
       -       0        0        0      removed
       -       0        0        1      removed
       2       8        3        2      active sync   /dev/sda3

相关内容