MSDOS以外のディスクラベル/パーティションテーブル用のLinuxカーネルモジュールの作成

MSDOS以外のディスクラベル/パーティションテーブル用のLinuxカーネルモジュールの作成

Linuxは、さまざまなディスクラベルセットまたはパーティションテーブル形式をサポートしています。たとえば、SunディスクラベルとMS-DOSパーティションテーブルは、(ほとんど)同じ情報(パーティション)を異なる形式で含むディスクラベルです。私の言葉はそうではありません。ファイルシステムext{2,3,4}に似ていますがディスクラベルmsdos、GPT、Sunディスクラベルなど

現在カーネルにないディスクラベル形式のサポートを追加したいのですが(参照fs/partitions/)、これらの形式はカーネル自体に組み込まれており、モジュールにコンパイルできないようです。

さまざまなディスクラベルのサポートを追加するために使用できるカーネルAPIはありますか?

に切り替える必要がありますかlosetup

答え1

kpartxデバイスマッパーツールを使用して、プライマリメディアにデバイスを作成し、ユーザースペースでパーティションパーサーを実装し、DMマップを作成して、ベースシステムの一部をブロックデバイスとしてカーネルに公開できるようにする必要があります。

これにより、カーネル操作のすべての複雑さが解消され、必要に応じてinitramfsを介した起動もサポートされ続けます。

関連情報