/ devパーティションがないため、mdadmが壊れています。Linuxにパーティションを表示させる方法は?


1

Linuxボックスをアップグレードし、ルートドライブを変更しました。移動した(ルートではない)3つのSATAドライブのRAID-5アレイがありました。OSを再インストールしましたが、その前後はCentOS 6.4でした。

# mdadm --assemble /dev/md1 /dev/sdc1 /dev/sdd1 /dev/sde1
mdadm: cannot open device /dev/sdc1: No such file or directory
mdadm: /dev/sdc1 has no superblock - assembly aborted

確かに、/ dev / sdc1はありません。

パーティションは存在します:

# fdisk -l /dev/sdc

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cca42

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1      121601   976760001   83  Linux

ドライブはBIOSに表示され、明らかに動作するようにfdiskできます。しかし、なぜLinuxはそれらのデバイスを作成しないのでしょうか?

これを見た:

/ devにパーティションがありません

しかし、それはまったく当てはまりません。私の場合、前後のmoboはIntel RAID Matrix moboでしたが、IntelのRAIDを使用したことはありません。常にmdadmを使用し、カーネルでRAIDを使用しました。

そして、私が試験を行うとき:

# mdadm -Evvv /dev/sdc
/dev/sdc:
   MBR Magic : aa55
Partition[0] :   1953520002 sectors at           63 (type 83)

/ dev / mapperには何も表示されていません。OSは6.4 distの時点で最新です(まだyumの更新を行っていません)。

だから...どうすれば/ dev / sdc1を取得してOSに表示できますか?

/ dev / sdd1と/ dev / sde1についても同じ問題があります。これらは、古いアレイの2つの他のドライブです。/ dev / sdf1から/ dev / sdi1(新しい)はすべて正常に動作します。

回答:


2

過去のある時点でIntel fakeraidのドライブを使用し、単にraid biosを無効にしていたはずです。これにより、ドライブにfakeraidシグネチャが残ります。これdmraidは、パーティションを認識して非表示にしdmraidます。これは、デバイスを介してパーティションに触れることになっているためです。dmraid -Eドライブのfakeraid署名を消去するために使用します。


確かに、それらはfakeraidで使用されていましたが、私は「ハードウェア」レイドをしていませんでした-mdadmだけです。つまり、以前のモボはRAIDではなく通常のドライブとして提供していました。私はそれが彼らに粘着性の指紋を残すだろうとは知りませんでした...ありがとう。
raindog308

1

yumアップデートでは修正されませんでした。

解決策は、「nodmraid」をカーネルのブートラインに追加することでした。

title CentOS (2.6.32-358.14.1.el6.x86_64)
        root (hd1,0)
        kernel /boot/vmlinuz-2.6.32-358.14.1.el6.x86_64 ro root=UUID=bcc55ef9-43b4-4938-a1a6-9ccd1f9be1f8 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 nodmraid rd_MD_UUID=e5431160:92d33565:164c859f:ee1f94e6 SYSFONT=latarcyrheb-sun16 quiet rd_NO_LVM rd_NO_DM crashkernel=auto
        initrd /boot/initramfs-2.6.32-358.14.1.el6.x86_64.img

前のボックスにそのセットがあることを忘れていました。デバイスマッパーがそれをした理由を私は完全には確信していませんが...これはそれを止めました:-)

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