/dev는 Linux 가상인가요?

/dev는 Linux 가상인가요?

오늘 직장에서 클라이언트가 rm -rf /dev두 개의 파일을 삭제하여 /dev/shm사이트가 더 이상 작동하지 않게 되었습니다.

이전에 배운 내용은 가상 /dev이 아니지만 동료 기술자가 . 물론 서버를 재부팅했고 클라이언트 rm -rf'd 파일이 거기에 있었습니다./dev/proc

그래서 제 질문은 다음과 같습니다. 가상 인가요 /dev? 일종의 가상인가요 /proc? 이에 대한 추가 문서가 있습니까? /dev서버를 재부팅하지 않고 어떻게 파일을 복원할 수 있나요 ?

답변1

아주 오랫동안 대답은 "일종의"였습니다.

현재 Linux 장치 트리는 다음에서 관리됩니다.udev, 몇 년 전에 devfs를 대체한 사용자 공간 장치 관리자입니다. udev는 구성 파일에 구성된 규칙에 따라 시스템에 필요한 장치 노드로 /dev를 채웁니다.

최신 Linux 시스템에서 /dev는 다음에서 제공하는 임시 RAM 디스크에 있습니다.devtmpfs. 이것을 가상이라고 부를 수 있습니다.

예:

devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=6109940k,nr_inodes=1527485,mode=755)

요즘 /dev에 실제 장치 노드가 있는 유일한 이유는 udev가 시작되기 전의 부팅 환경 때문입니다. 일반적으로 실제 파일 시스템에서만 필요 /dev/console하며 /dev/nulludev를 시작할 수 있는 지점에 도달하는 데 충분합니다. 그런 다음 다른 모든 것을 제공합니다.

관련 정보