ソフトウェアメンバーが直接インストールできるかどうか知りたいです。ソフトウェアRAIDはそれほど透明ですか?何らかの理由でRAID管理が失敗した場合に備えて、この点に注意してください。
この場合、ハードウェアRAID 1システムに適用されますか?
答え1
mdadm RAID 1を使用すると、これが可能です。ただし、これを行うと(何らかの方法でRAIDレイヤーをバイパスすると)、ドライブが非同期化され、損傷する可能性があります。したがって、読み取り専用でマウントするのが最善です。
データオフセットの決定:
# mdadm --examine /dev/sda2
[...]
Raid Level : raid1
[...]
Data Offset : 2048 sectors
[...]
この場合、2048セクタです。
対応するオフセットを使用して(できるだけ読み取り専用の)ループデバイスを作成します。
# losetup --find --show --offset=$((2048*512)) /dev/sda2
/dev/loop3
インストールしてください:
# mount -o ro /dev/loop3 /mnt/somewhere
ループデバイスの作成とマウントは、1つのコマンドで表すこともできます。
# mount -o ro,loop,offset=$((2048*512)) /dev/sda2 /mnt/somewhere
読み取り専用マウントの欠点の1つは、ファイルシステムが異常な状態にある場合は読み取り専用であるため、マウントが失敗して回復できないことです。この場合、次のことができます。記録中にコピーを上書きする循環装置の上。
厳密に読み取り専用操作を実行せずにRAIDレイヤーをバイパスすると、RAIDは同期されなくなり、後でRAIDを強制的に再同期/回復しないと破損の問題が発生します。
ハードウェアおよびその他のRAIDタイプの場合、これはフォーマットによって異なります。多くのRAIDには最後にメタデータがあるため、オフセット0に対して同じ手順を実行できます。それ以外の場合は、何らかの方法でデータオフセットを決定する必要があります。
RAID(cryptsetup、LVM...)にファイルシステムがない場合は、インストール手順の前にこれらのレイヤーをオンにする必要があります。 RAIDデバイスが分割されている場合、ループデバイスは分割をサポートします(losetup --partscan
例/dev/loop3p1
:)。