mdadm raidアレイの名前を変更するにはどうすればよいですか?


12

古いRAIDアレイを置き換えるために、新しいRAIDアレイを組み立てました。ただし、この新しいアレイには/ dev / md127という自動名が割り当てられているため、他のさまざまな設定を変更する必要がないように、/ dev / md3に名前を変更します。mdadm raidアレイの名前を変更するにはどうすればよいですか?

回答:


10

で始まるmdadm --detail /dev/md127

Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent

最初の行は、この配列で使用されるメタデータバージョンを示しています。次に、配列を停止します。

mdadm --stop /dev/md127
mdadm --remove /dev/md127

そして、新しい名前を使用して再度組み立てます。メタデータバージョンが1.0以上の場合、これを使用します。

mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name

古いメタデータ構造(カーネル自動アセンブリが可能になるため、ほとんどの場合0.90)を使用する配列の場合、これを使用します。

mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3

この手順は、再起動するまで正常に機能します。その後、/ dev / md127に戻ります。

2
名前の代わりに配列UUIDを使用しています。これは、信頼性がはるかに高いことが証明されたためです(たとえば、デュアルブートは毎回名前を台無しにし、UUIDで問題を引き起こしません)。
スコリマ

その場合は、回答の更新を検討してください。
-isuldor

@briankb私が意味したのは、私はもはやそれらを使用しないので、私がもはやどんな名前に終わるか気にしないということです。例えば/ dev / md3を置く前にUUIDを置きます。回答が古い場合は、更新されたものを提案してください。喜んで受け入れます。しかし、一般的には、配列名をまったく使用しないことで、最初の問題を完全に回避することをお勧めします。
スコリマ

5

私は同じような位置にいました-再起動後に/ dev / md127に名前が変更されたアレイを作成しました。

コード

mdadm --stop /dev/md127

mdadm --assemble /dev/md3 /dev/sd[cdef]1

md配列の名前を/ dev / md3に変更するには十分でしたが、他のすべてのユーザーと同様に、再起動後に/ dev / md127に戻ります

md配列を/ dev / md3に再アセンブルし、initramfsファイルを再作成すると(dracut --forceCentOSの場合)、再起動後に配列の名前(/ dev / md3)が記憶されることがわかりました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.