Linuxは、さまざまなディスクラベルセットまたはパーティションテーブル形式をサポートしています。たとえば、SunディスクラベルとMS-DOSパーティションテーブルは、(ほとんど)同じ情報(パーティション)を異なる形式で含むディスクラベルです。私の言葉はそうではありません。ファイルシステムext{2,3,4}に似ていますがディスクラベルmsdos、GPT、Sunディスクラベルなど
現在カーネルにないディスクラベル形式のサポートを追加したいのですが(参照fs/partitions/
)、これらの形式はカーネル自体に組み込まれており、モジュールにコンパイルできないようです。
さまざまなディスクラベルのサポートを追加するために使用できるカーネルAPIはありますか?
に切り替える必要がありますかlosetup
?
答え1
kpartx
デバイスマッパーツールを使用して、プライマリメディアにデバイスを作成し、ユーザースペースでパーティションパーサーを実装し、DMマップを作成して、ベースシステムの一部をブロックデバイスとしてカーネルに公開できるようにする必要があります。
これにより、カーネル操作のすべての複雑さが解消され、必要に応じてinitramfsを介した起動もサポートされ続けます。