web-dev-qa-db-ja.com

sdaとsdbブロックスペシャルは同じデバイスを指し、混同されます(12.04の新規インストール後にハードウェアRAIDは機能しません)

最新のUbuntu12.04をインストールしたところ、明らかに何かが台無しになっています。これがRAID1を持っているという事実と関係があるかどうかはわかりませんが、現時点では、同じデバイスを指すsdaとsdbがあります。

# blkid
/dev/sda1: UUID="88aa922a-4304-406e-8abd-edc2e9064d79" TYPE="ext2" 
/dev/sda2: UUID="22b881d5-6f5c-484d-94e8-e231896fa91b" TYPE="swap" 
/dev/sda3: UUID="e1fa161b-b014-4a6b-831a-9d8f9e04be07" TYPE="ext3" 
/dev/sda5: UUID="6ed19886-1cba-47b2-9ce0-7c2ea8f9c3c9" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sdb1: UUID="88aa922a-4304-406e-8abd-edc2e9064d79" TYPE="ext2" 
/dev/sdb2: UUID="22b881d5-6f5c-484d-94e8-e231896fa91b" TYPE="swap" 
/dev/sdb3: UUID="e1fa161b-b014-4a6b-831a-9d8f9e04be07" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sdb5: UUID="6ed19886-1cba-47b2-9ce0-7c2ea8f9c3c9" TYPE="ext3" 

しかし、私は「目に見える」ハードディスクを1つしか持っていないので、これはsdaである必要があります。私の以前のバージョン(10.10)では、/ dev/mapperがそれを処理していました。以下のマウントポイントを見てください。現在のバージョンではこれが機能しなくなったため、最初はfstabにsdaマウントポイントを入力して機能しているように見えましたが、mountコマンドを実行すると、突然1つのパーティションがsdaではなくsdbとしてマウントされたことがわかりました。そのため、fstabでファイルシステムとしてUUIDを使用しようとしましたが、問題は解決しません。さらに悪いことに、両方のデバイスが混同されます。つまり、1つのパーティションをsdaとしてマウントすることがあり、次回の再起動時に突然sdbになります。また、/ homeパーティションが一度sdaとしてマウントされ、現在はsdbとしてマウントされ、ファイルシステムで行った変更と設定が突然「リセット」されたため、異なるハードドライブをマウントするように動作します。私に何ができる?すべてのsdbブロックスペシャルを削除する必要がありますか?

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
#/dev/mapper/pdc_ccfhbjbeeg3 /               ext3    errors=remount-ro 0       1
#/dev/mapper/pdc_ccfhbjbeeg1 /boot           ext2    defaults        0       2
#/dev/mapper/pdc_ccfhbjbeeg5 /home           ext3    defaults        0       2
#/dev/mapper/pdc_ccfhbjbeeg2 none            swap    sw              0       0
#/dev/sda1                   /boot           ext2    defaults        0       2
#/dev/sda2                   none            swap    sw              0       0
#/dev/sda3                   /               ext3    errors=remount-ro 0     1
#/dev/sda5                   /home           ext3    defaults        0       2

UUID=e1fa161b-b014-4a6b-831a-9d8f9e04be07      /               ext3    errors=remount-ro 0     1
UUID=88aa922a-4304-406e-8abd-edc2e9064d79       /boot           ext2    defaults        0       2
UUID=6ed19886-1cba-47b2-9ce0-7c2ea8f9c3c9      /home           ext3    defaults        0       2
UUID=22b881d5-6f5c-484d-94e8-e231896fa91b       none            swap    sw     0       0

更新
ちなみに、UbuntuインストーラーはパーティションではなくRAIDアレイを表示します。参照 https://bugs.launchpad.net/ubuntu/+bug/973147

3
Bevor

私の(明らかに偽の)ハードウェアRAIDを再び機能させるための非常に簡単な解決策を見つけました。

Ubuntu 12.04を再インストールした後、再起動せずにトライモードのままでした。それから私はマウント/編集しました

/usr/share/initramfs-tools/scripts/local-top/dmraid

最後のコメントの後にdmraid-ayを追加しました:

# Activate any dmraid arrays that were not identified by udev and vol_id.
dmraid -ay
if devices=$(dmraid -r -c); then
    for dev in $devices; do
        dmraid-activate $dev
    done
fi

それだけだと思いますが、最初は追加しました

dm-raid45
dm-mirror
dm-region-hash

/etc/modules

これが重要かどうかはまったくわかりません。最初の起動後(最終的にはメンテナンスコンソールにフォールバックせずに機能しました)、/ etc/modulesにはこれらの3つのモジュールが含まれていなかったため、省略できます。

Mountを実行すると、/ dev/mapperが再びマウントされているのがわかります。

/dev/mapper/pdc_ccfhbjbeeg3 on / type ext3 (rw,errors=remount-ro)
/dev/mapper/pdc_ccfhbjbeeg1 on /boot type ext2 (rw)
/dev/mapper/pdc_ccfhbjbeeg5 on /home type ext3 (rw)
1
Bevor

レイドをアクティブにした場合、実際のディスクを非表示にできるかどうかを確認してください。これは、PCのメインまたはRAID-BIOSの設定である可能性があります。

5.6へのアップグレード後に消えたCentOS5.5でも同様の問題が発生しました。

これらの疑似RAIDデバイスについてWebを少し閲覧した後、そこで与えられたアドバイスに従い、非アクティブ化しました。その後、純粋なLinuxで純粋なソフトウェアRAIDに再構築します-意味(man mdadm)。

途中で、データを失うことなく、多くのスペースを確保しました。高速で簡単に復元できるデータ用に、パーティションの一部をRAID0構成に配置しました。

1
Nils

「偽のRAID」 コントローラーがあると思います。これらのRAIDコントローラーは、BIOSで最小限のサポートしか提供しません。作業の大部分はWindowsドライバーで行われます。 Linuxには、Windowsドライバーがないため、これらのコントローラーの処理が不十分なことがよくあります。単一のUUIDが2つのディスクに表示されることは、偽のRAIDの一般的な症状です(Windowsドライバーは2つのディスクがあることを認識しますが、それらは同じコンテンツを持っているはずです)。

偽のRAIDデバイスがあり(おそらくそうです:コンシューマーグレードのRAIDコントローラーはほとんどの場合偽のRAIDです)、Windowsとディスクを共有していない場合は、BIOSでRAIDをオフにします。次に、LinuxのソフトウェアRAIDを有効にします。これは、RAID-1の場合、すべての点で優れています(Windowsとディスクを共有している場合を除く)。

参照 buntuの偽のRAIDハウツー「偽のRAID」を実際のRAIDと区別するにはどうすればよいですか?

Windowsとのデュアルブートではないため、fakeraidの使用を停止し、プレーンなmdadmソフトウェアRAIDを使用してシステムを再構築する必要があります。個々のディスクをマウントしたため、RAIDアレイが破損し、両方のコピーが互いに同期しなくなりました。アレイを正しくマウントしたとしても、読み取りが他のディスクから同期していないデータを返すことがあり、ファイルシステムが大幅に破損する可能性があります。

コントローラモードを非RAIDに戻すだけでなく、実際にRAIDアレイを削除して削除する必要があることに注意してください。そうしないと、Ubuntuはそれを認識して使用しようとします。

また、RAIDはバックアップの代わりにはならないことを忘れないでください。これは、ハードウェア障害に直面した場合の速度の向上および/またはダウンタイムの削減を目的としています。データの損失を防ぐことはできません。

0
psusi