Linux는 lsblk에서 mtdblock 장치를 비활성화/숨깁니다.

Linux는 lsblk에서 mtdblock 장치를 비활성화/숨깁니다.

저는 QNAP ts-119P+에서 Debian을 실행하고 있습니다. 잘 작동하지만 조금 짜증나는 일이 발생했습니다. 내가 사용할 때LSBLK, 분명히 있습니다sda및 플래시 메모리 칩(mtd 블록)에는 펌웨어가 포함되어 있으므로 시스템에서 해당 펌웨어에 액세스할 필요가 없습니다. 숨길 수 있는 방법이 있나요? udev 규칙을 사용하여 숨기려고 했지만 성공하지 못했습니다. 커널에서 비활성화하려고 시도했거나 어떻게든 비활성화하는 것이 나타납니다.LSBLK.

답변1

관련 커널 옵션은 "장치 드라이버" -> "Memory Technology Devices (MTD)" 아래 메뉴에 설정되어 있으므로 menuconfig해당 사례와 관련된 옵션을 선택 취소할 수 있습니다.

언젠가 유용하게 될 하드웨어 구성요소를 숨겨도 아무런 이점이 없습니다. 또한 사용자 정의 커널을 구축해야 하는데, 이는 결코 쉽지 않으며 처음 20~30번 하드웨어 구성 요소나 커널 버전을 변경하는 경우에도 여전히 매우 어렵습니다.

답변2

(또는 ) 옵션을 lsblk사용 하면 특정 장치가 나열되지 않도록 숨길 수 있습니다 .-e--excludelsblk -e <major number>

관련 정보