ハードウェアRAID1でセットアップされた2台の古いハードディスクがすでにあるサーバー上に新しいストレージリポジトリを作成しようとしています。XenServer環境でこれを行うのは初めてなので、何かを台無しにしないように特に注意したいです。古いハードディスクのデータを失います。
このマシンには4つの3TBハードディスクがあるので、RAID1では6TBになります
2つの新しいハードディスクをコンピューターに挿入し、BIOSのRAIDコントローラーに移動して、新しい仮想ディスク(RAID 1)を作成しました。これで、ファイルシステムを作成し、Citrix XenServerにマウントする準備が整いました。
まず、デバイス名を知りたいのですが、それはsda、sdb、またはsdcですか。
Fdisk -lを実行して現在使用可能なドライブを確認すると、次のように表示されます。
fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 128.8 GB, 128849018880 bytes
256 heads, 63 sectors/track, 15603 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 15604 125829119+ ee EFI GPT
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 2871.1 GB, 2871185637376 bytes
255 heads, 63 sectors/track, 349068 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 3000.0 GB, 3000034656256 bytes
255 heads, 63 sectors/track, 364733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn't contain a valid partition table
私の理解では、RAID 1を実行すると、最初の2つがインストールされた後に新しいハードディスクがドライブに追加されたため、ハードディスクはオペレーティングシステムに1つのディスクとして表示されます。デバイス名だと思います。/dev/sdcです
古いハードディスクにデータがあります。ここの手順に従って/ proc/partitionも確認しました: http://support.citrix.com/article/CTX12131
何が起こっているのかを見ると、sdaには3つのパーティションがあり、sdcはパーティション化されていないようです。
cat /proc/partitions
major minor #blocks name
7 0 51240 loop0
8 0 125829120 sda
8 1 4193297 sda1
8 2 4193297 sda2
8 3 117439471 sda3
8 16 2803892224 sdb
8 32 2929721344 sdc
252 0 4096 dm-0
252 1 472788992 dm-1
253 0 471859200 tda
252 2 1050632192 dm-2
253 1 1048576000 tdb
252 3 262664192 dm-3
253 2 262144000 tdc
ここで奇妙なのはsdbですが、それは何で、なぜそこにあるのですか?
上記の記事に基づいて、次のコマンドも実行しました。
ll /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root 9 Aug 16 17:51 scsi-36d4ae520990df60017886b6c20ec8db9 -> ../../sda
lrwxrwxrwx 1 root root 10 Aug 16 17:51 scsi-36d4ae520990df60017886b6c20ec8db9-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Aug 16 17:51 scsi-36d4ae520990df60017886b6c20ec8db9-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Aug 16 17:51 scsi-36d4ae520990df60017886b6c20ec8db9-part3 -> ../../sda3
lrwxrwxrwx 1 root root 9 Aug 16 17:51 scsi-36d4ae520990df60017886b87228bff90 -> ../../sdb
lrwxrwxrwx 1 root root 9 Aug 16 17:51 scsi-36d4ae520990df60017bed45f1c50e9f5 -> ../../sdc
まだsdbとsdcが表示されます
私は混乱しています。私が期待しているのはsda(すでに使用されている)とsdb(新しくインストールされたディスク)ですが、sdcも表示されます。
これは、RAID 1が正しく機能していないことを意味しますか?
表示されているのは、マシンに接続されているベースディスクです。 sdaとsdbは古いもので、sdcは新しいものです。これは正常です。
ただし、独自のハードウェア抽象化を行わないマザーボードコントローラーからのfakeRAIDを使用しています。代わりに、ドライバー(OSにインストールされている)がRAIDを管理できるようにするインターフェイスを提供します。これには、ソフトウェアRAIDのすべての欠点と、ハードウェアRAIDのすべての欠点があります。
この結果、マシン内にあるすべてのディスクが表示されます。ただし、マザーボード用のfakeRAIDドライバー(インストールされて機能している場合)は、アドレス可能なRAID抽象化を作成します上にベースディスク。このため、sdaとsdbは表示されますが、直接使用しないでください。代わりに、別の名前(/ dev/disk/intr0など)のブロックデバイスとして表示されるRAID抽象化を使用する必要があります。
ただし、このRAID抽象化が作成されたという証拠は見当たりません。 BIOSでRAIDをセットアップしている間は、そのオーケストレーションで実際に何かを実行するために必要なドライバーがインストールされていないことはほぼ確実です。この結果、何も実行されません(そして、/ dev/sdaを単一のディスクとして使用しています)。私の知る限り、実際にはRAIDを実行していません。そして、あなたはそれを決定するのに十分な情報を提供しました。
Sdbは、sdaとミラーリングされていないため、空白です。 Sdcは新しいです。マザーボードのfakeRAIDをまったく使用せず、代わりにソフトウェアRAIDを使用することをお勧めします。ハードウェアRAIDコントローラーは非常に無愛想であり、その普及は最近までWindowsに適切なソフトウェアRAIDシステムがなかったことが原因でした。 LinuxソフトウェアRAIDは、ほぼすべての曜日でハードウェアコントローラーに勝っており、非常に長い間使用されています。
Linux MDRAIDはXenServer5.6以降には含まれていませんでしたが、LVM RAIDがあります(これにより、はるかに多くのサポートが得られます)。ドライブをボリュームグループ(またはストレージプールやディスクグループと呼ばれることもあります)に追加してから、そのボリューム内の任意の数のディスクを割り当てて読み取るときに、それぞれが独自のRAIDポリシーを持つ論理ボリューム(基本的にはパーティション)を作成できます。グループ。これはRAIDを実現するための優れた方法であり、MDを使用するよりもさらに簡単です。
これらすべてに加えて、私は今、この質問が20-friggin'-12からのものであることに気づきましたが、この入力をすべて元に戻すことを拒否します。理想的には、これらの言葉は、偽のRAID /ソフトウェアRAIDの問題を抱えている人を助けるでしょう。 LVMを使用します。利益。今ではソフトウェアRAIDのデフォルトでもあります。
どのマザーボードレイドコントローラーをお持ちですか?私の個人的な意見は、消費者向けマザーボードでレイドを使用しないことです。これは、4年以内にマザーボードが爆発した場合、レイドを受け入れる交換用ボードを見つけるのに苦労するためです。 mdadmをサポートする最高のバージョンであるXenServer5.5にダウングレードすることをお勧めします。 5.6を試さないでください。動作しているように見えますが、中程度のディスクアクティビティではXenServer全体がフリーズします。 mdadmを使用してソフトウェアでraid1をセットアップし、その上にSRを作成します。ガイドはいくつかありますが、手元にありません。さらにガイダンスが必要な場合は投稿してください。