ループデバイスパーティション検出の防止

ループデバイスパーティション検出の防止

RHEL 6(カーネル2.6.32)からRHEL 7(カーネル3.10.0)に作業プロジェクトを移行しています。

このプロジェクトには、実際のハードウェアを表しますが、ターゲットハードウェアを使用せずにテストおよび開発が可能な仮想マシンで使用するためのrawディスクイメージファイルを構築することが含まれます。

ソフトウェアがホストオペレーティングシステムからディスクに配布されると、ソースファイルがループデバイスに追加され、パーティションが作成されます。そのうちのいくつかはraid 0パーティションです。これらのパーティションは、時々、他の仮想マシンに接続されているディスクに対して同じラベルを持っています。たとえば、4つのRAWファイルがあり、RAWファイル1と2は1つの仮想マシンに接続され、3と4は別の仮想マシンに接続されます。ただし、パーティションラベルが「LOG」の両方のディスクにRAIDを設定する必要があります。

これはRHEL 6では問題ではありません。ループデバイスを接続するときに実行する必要があります。レイドデバイスを組み立てるにはkpartx -a /dev/loop0kpartx -a /dev/loop1次のことができますmdadm --assemble /dev/md/LOG --name LOG。 kpartxを使用する前に、lsblkループデバイス用のパーティションは表示されませんでした。blkid

RHEL 7で同じことをすると、状況が厳しくなります。パーティションを検出するには、元のファイルをループデバイスとして添付するだけです。lsblkまたはを使用すると、blkidループデバイスのパーティションを表示でき、ソフトウェアをロードすると、mdadmツールはループデバイス0-3でパーティションラベル「LOG」を表示できます。できません。と 1 は、ループ 2 と 3 の LOG とマークされたパーティションとは異なります。

Lostupでパラメータの使用を防ぐ方法が見つかりませんでした。カーネルパラメータやその他の設定ファイルを介してループデバイスのパーティション検出を防ぐ方法はありますか?

ベストアンサー1

おすすめ記事