%20%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AE%E8%83%8C%E5%BE%8C%E3%81%AB%E3%81%82%E3%82%8B%20SAS%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%81%AE%2016%20%E9%80%B2%E3%83%80%E3%83%B3%E3%83%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
私は RAID1 で SAS ドライブを使用しています。RAID1 は Dell PowerEdge T310 の PERC H200 カードによって行われます。このカードには 0、1、2、3 の 4 つのソケットがあります。RAID1 はスロット 0 と 1 を使用します。
スロット 2 に 3 番目のディスクを挿入すると、システムは動作を続けます。ただし、スロット 0 と 1 のディスクは非常にビジー状態になります (熱くなります)。スロット 0 と 1 のディスクは 4TB で 7200 rpm で回転していますが、スロット 2 のディスクは 600GB で 15000 rpm です。
何が起こっているのかを確認し、RAID1 が 3 番目のディスクに拡張されていないことを確認します。また、ディスク 0 と 1 で RAID1 が正しく動作していることも確認します。 これらの理由から、RAID1 カードの背後にある各ディスクの最初のトラックをダンプしたいと思います。
RAID 1 の仮想ディスクは ですdev/sda
。物理ディスクはdev/sg1
、ですdev/sg2
。
Smartmontools は RAID (PERC H200) カードを通過してディスクを個別に確認することに成功しました:
sudo smartctl -a /dev/sg1
(それぞれ sg2、sg3)
しかし各ディスクの最初のセクターをダンプできませんでした:
sudo dd if=/dev/sg1 of='dump_of_1st_disk.bin' bs=512 count=63
または
sudo dd if=/dev/sg1 bs=512 count=63 ¦ hexdump -C
SAS コントローラーがそれを妨げているのでしょうか、それともコマンドの構文に何か問題があるのでしょうか?
カードの背後にあるドライブの 16 進数コンテンツにアクセスする方法はありますか?
答え1
ハードウェアRAIDアレイを形成するディスクに直接アクセスすることはできません。smartctl
構文はない生のユーザー データへのアクセスを許可するのではなく、コントローラーにディスクの SMART 値のみを要求します。
いずれにせよ、RAID1は自動的に拡張することはできません小さいディスク; この方法では単純に動作しません。 さらに、私の記憶が正しければ、LSI ベースのカードは 2 ウェイ RAID1 のみをサポートします (n ウェイ RAID1 は問題外です)。