BSD에서 /dev/null을 어떻게 생성합니까?

BSD에서 /dev/null을 어떻게 생성합니까?

/dev/null잘못 작성된 스크립트가 내 시스템에서 제거되었습니다. 나는 답을 찾았다여기그리고 그것을 시도해 보았습니다. 하지만 new 에 뭔가를 쓰자마자 /dev/null시스템이 충돌합니다. 이 답변은 BSD에 적합하지 않습니다.

누구든지 도와줄 수 있나요?

이것은 FreeBSD 10.3입니다

답변1

FreeBSD에서:

mknod /dev/null c 15 0 root:wheel
chmod 0666 /dev/null

아시다시피 숫자 15와 0은 다른 시스템으로 이식할 수 없습니다.

답변2

장치 노드 항목을 생성하는 명령은 다음과 같습니다.mknod거의 모든 UNIX 시스템에서. 장치 번호는 전적으로 UNIX 버전에 따라 달라지므로 설명서에서 찾아보아야 합니다. 일부 시스템에서는 매뉴얼 페이지 man 4 null( null섹션 4, “특수 파일”)에서 장치 번호를 알려줍니다. (장치는 BSD 및 Linux의 섹션 4에 있지만 Solaris의 섹션 7과 같은 다른 Unix 변형에서는 섹션 번호가 다를 수 있습니다.)

매뉴얼 페이지에서 알려주지 않으면 다음을 찾으십시오.MAKEDEV명령 /dev은 일반적으로 장치 번호를 쉽게 찾을 수 있는 셸 스크립트이거나 cd /dev && ./MAKEDEV null.

MAKEDEV일부 최신 UNIX 시스템에서는 장치 노드가 자동으로 생성되기 때문에 이를 사용하지 않습니다 . 이는 udev를 사용하는 Linux 시스템(일부 임베디드 시스템 제외) 및 udev를 사용하는 FreeBSD의 경우입니다.파일 시스템 개발. 일반적으로 자동으로 생성되는 항목을 다시 생성하는 방법은 자동 장치 생성 시스템에 따라 다릅니다. FreeBSD에서는 다음 명령에 장치 이름 만 지정하면 됩니다 mknod.mknod /dev/null

관련 정보