/dev/nvme0n1의 장치 메이저 번호를 변경합니다.

/dev/nvme0n1의 장치 메이저 번호를 변경합니다.

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/nvme0n1256보다 작은 숫자로 변경하려면 어떻게 해야 합니까? 예를 들어,장치.txt240개 사용 가능함을 나타냅니다.

이전 도구를 패치하고 새 버전을 배포하는 것이 옵션이라는 것을 알고 있지만 이 질문에서는 특히 blkext 블록 장치 주요 번호를 변경하는 방법을 찾고 있습니다. 나는 이것을 달성하지 못하는 해결 방법에 관심이 없습니다.

어쩌면 내가 요구하는 것은 커널을 다시 컴파일해야 할 수도 있습니다. 왜냐하면 숫자 259가 (기호 상수로 BLOCK_EXT_MAJOR) 하드코딩되어 있기 때문입니다.genhd.c. (이를 확인하는 답변을 수락하겠습니다.)

관련 정보