Ubuntu 18.04 を実行している Linux 5.4.0 システムでは、ルートファイルシステムが device にある場合、以下が/dev/nvme0n1p1
あります。
$ ls -l /dev/nvme0n1*
brw-rw---- 1 rood disk 259, 0 Oct 17 12:48 /dev/nvme0n1
brw-rw---- 1 rood disk 259, 1 Oct 17 12:48 /dev/nvme0n1p1
$ grep '^259 ' /proc/devices
259 blkext
私が使用したいいくつかのレガシーツールを使用するには、マウントされたファイルシステムのブロックデバイスメジャー番号が256未満である必要があります。
デバイスのメジャー番号を/dev/nvme0n1
256未満の番号に変更するにはどうすればよいですか?例えば、デバイス.txt240個使用可能であることを示します。
古いツールにパッチを適用して新しいバージョンをデプロイすることはオプションであることがわかりましたが、この質問では特にblkextブロックデバイスのキー番号を変更する方法を探しています。私はこれを達成できない解決策に興味がありません。
たぶん私が要求するのはカーネルを再コンパイルする必要があるかもしれません。なぜなら、数字259が(記号定数でBLOCK_EXT_MAJOR
)ハードコーディングされているからです。genhd.c。 (これを確認する回答を承諾します。)