在运行 Ubuntu 18.04 的 Linux 5.4.0 系统上,根文件系统位于设备上/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 的数字?例如,设备.txt表示 240 可用。
请注意,我知道修补旧版工具并部署新版本是一种选择,但在这个问题中,我明确寻找一种更改 blkext 块设备主编号的方法。我对无法实现此目的的解决方法不感兴趣。
也许我所要求的需要重新编译内核,因为数字 259 是硬编码的(作为符号常量BLOCK_EXT_MAJOR
)genhd.c。 (我会接受证实这一点的答案。)