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"
再起動
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に渡すことはできませんか?
これは古い質問ですが、解決策をかなり長く探したので、私の結果を共有したいと思います。
# /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.
mdadm
サービスを無効にしたとのことですが、そのサービスは監視デーモンを実行します。別のmdadm-raid
サービスがあり、構成ファイルに基づいてユーザーランドですべてのmd配列を開始します。また、dpkg-reconfigure mdadm
を実行して、自動起動配列を無効にすることもできます。
Ubuntu 18.04では、これはうまくいきました:
AUTO -all
ARRAY <ignore> UUID=00000000:00000000:00000000:00000000
その後、自動アセンブルは行われませんでした。