dd: '/dev/null'에 쓰는 중: 장치에 남은 공간이 없습니다.

dd: '/dev/null'에 쓰는 중: 장치에 남은 공간이 없습니다.

550MB 파일을 /dev/null에서 읽고 있는데

dd: writing '/dev/null': No space left on device

놀랐어요. 내 생각에 /dev/null은 (가상 파일 시스템이기 때문에) 원하는 양의 데이터를 보낼 수 있는 블랙홀이라고 생각합니다.

예, 이 오류가 발생했을 때 내 디스크가 거의 가득 찼습니다. 디스크에서 내용을 삭제하는 것 외에 무엇을 할 수 있나요?

 ls -l /dev/null
 -rw-r--r--    1 root     root             0 July 7 21:58 /dev/null

바꾸다

 crw-rw-rw-    1 root     root        1,   3 July 7 02:58 /dev/null

내가 사용하는 명령은 다음과 같습니다.

time sh -c "dd if=$filename of=/dev/null"

답변1

/dev/null문자 장치 유형의 특수 파일입니다. 문자 장치의 드라이버는 장치에 쓰려는 모든 내용을 무시하며 쓰기는 항상 성공합니다. 쓰기에 /dev/null실패하면 올바른 파일을 삭제 /dev/null하고 일반 파일로 교체했다는 의미입니다. 실수로 삭제했을 수도 있습니다 /dev/null. 그러면 다음 파일이 … >/dev/null일반 파일로 다시 생성됩니다.

실행 ls -l /dev/null하고 라인이 다음과 같은지 확인하십시오.

crw-rw-rw- 1 root root 1, 3 Sep 13  2011 /dev/null

문자 장치의 경우 crw-rw-rw-:로 시작해야 하며 모든 사람에게 읽기 및 쓰기 권한을 허용해야 합니다. c이 파일은 그다지 중요하지는 않지만 루트가 소유해야 합니다. 소유자와 그룹 뒤에 오는 두 개의 숫자는 장치를 식별합니다(주요 및 보조 장치 번호). 위에서는 Linux의 값을 보여 주었습니다. UNIX 변형마다 값이 다릅니다. 이 날짜는 일반적으로 시스템이 설치된 날짜이거나 마지막으로 재부팅된 날짜이지만 중요하지 않습니다.

해당 파일 을 다시 생성해야 하는 경우 일부 시스템은 루트 MAKEDEV의 PATH 또는 /dev.cd /dev; ./MAKEDEV std/dev/null

mknod -m 666 /dev/null c 1 3

관련 정보