web-dev-qa-db-ja.com

Debianが起動時にRAIDを自動構築しないようにする

Debian wheezy(7.6)をセットアップし、openmediavaultをインストールして、ソフトウェアraid 5を作成しました。 /dev/md127にリストされています。それを仮想XEN VMに移動したいと思います。そのためには、起動時にraidを自動的にアセンブルするためにDebianを停止する必要があるため、VMにxm block-attachを介してそれを通過させることができますが、機能しません。何を試しても、md127/dev/にリストされたままであり、起動するたびにmdadm --stop /dev/md127を使用して手動で終了できます。ただし、その後も/dev/の下に表示されます。

私がすでに試したこと:

  • /etc/mdadm/mdadm.conf:アレイ行をコメント化:

    #ARRAY /dev/md0 metadata=1.2 name=masterbox:MainRaid UUID=3f620e6d:4e655d66:b931eb71:baf7cf3a  
    ARRAY /dev/md0 name=Null
    
  • /libs/udev/rules.d/64-md-raid.rules/root/に移動しました

  • update-initramfs u
  • /etc/fstabの行をコメント化しました
  • mdadm --stop /dev/md127を介して手動でレイドを逆アセンブル
  • カーネルパラメータraid=noautodetect/etc/default/grubに設定します。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet raid=noautodetect"  
    
  • 再起動

  • 起動時にmdadmサービスを無効化

Dmesgからのログもここにあります:

[    3.448121] md: md127 stopped.
[    3.452518] md: bind<sda>
[    3.452747] md: bind<sdc>
[    3.452933] md: bind<sdb>

[    3.954794] md: raid6 personality registered for level 6
[    3.954797] md: raid5 personality registered for level 5
[    3.954799] md: raid4 personality registered for level 4
[    3.955417] bio: create slab <bio-1> at 1
[    3.955436] md/raid:md127: device sdb operational as raid disk 0
[    3.955439] md/raid:md127: device sdc operational as raid disk 2
[    3.955442] md/raid:md127: device sda operational as raid disk 1
[    3.955740] md/raid:md127: allocated 3228kB
[    3.955988] md/raid:md127: raid level 5 active with 3 out of 3 devices, algorithm 2
[    3.955991] RAID conf printout:
[    3.955993]  --- level:5 rd:3 wd:3
[    3.955996]  disk 0, o:1, dev:sdb
[    3.955999]  disk 1, o:1, dev:sda
[    3.956000]  disk 2, o:1, dev:sdc
[    3.956044] md127: detected capacity change from 0 to 6000916561920

...どのようにすれば、DebianがRAIDドライブに触れないようにすることができますかまったくなので、VMに渡すことはできませんか?

6
Droids

これは古い質問ですが、解決策をかなり長く探したので、私の結果を共有したいと思います。

# /etc/mdadm/mdadm.conf
ARRAY <ignore> UUID=3f620e6d:4e655d66:b931eb71:baf7cf3a

man mdadm.confから:

   ARRAY  The  ARRAY  lines identify actual arrays.  The second Word on the line may be the name of the device where the array
          is normally assembled, such as /dev/md1 or /dev/md/backup.  If the name does not start with a  slash  ('/'),  it  is
          treated  as  being  in /dev/md/.  Alternately the Word <ignore> (complete with angle brackets) can be given in which
          case any array which matches the rest of the line will never be automatically  assembled.   If  no  device  name  is
          given, mdadm will use various heuristics to determine an appropriate name.
4
Toxiro

mdadmサービスを無効にしたとのことですが、そのサービスは監視デーモンを実行します。別のmdadm-raidサービスがあり、構成ファイルに基づいてユーザーランドですべてのmd配列を開始します。また、dpkg-reconfigure mdadmを実行して、自動起動配列を無効にすることもできます。

3
Josip Rodin

Ubuntu 18.04では、これはうまくいきました:

AUTO -all
ARRAY <ignore> UUID=00000000:00000000:00000000:00000000

その後、自動アセンブルは行われませんでした。

1
Slawomir