/ dev / null brakuje, jak mogę zastąpić?

5

Jak mogę zastąpić / dev / zero lub / dev / urandom? Chciałbym wyzerować wolną przestrzeń serwera bezgłowego, który nie ma ani / dev / zero, ani / dev / urandom (lub / dev / random), ani ten komputer nie ma dostępu do Internetu. Czy jest możliwe scp specjalny plik taki jak / dev / zero?


źródło
Nie ma sensu kopiować / dev / zero za pomocą scp. To tylko węzeł w systemie plików, nie ma w tym nic szczególnego ani magii. To jest jak imię.

Odpowiedzi:

3

Specjalne pliki, takie jak urządzenia, mogą być przechowywane w plikach tar.

Można również użyć mknodpolecenia, aby utworzyć te pliki, podając numery typów, głównych i pomocniczych pliku urządzenia. Ta informacja pojawia się na wyjściu ls -l.

Na przykład w moim systemie:

crw-rw-rw- 1 root root 1, 5 Nov 25 16:44 /dev/zero

W ten sposób mknod /dev/zero c 1 5można go wykorzystać do odtworzenia /dev/zero. (Może to nie być poprawne dla twojego systemu; numery główne i pomocnicze mogą ulec zmianie).

nandhp
źródło
5
mknod /dev/null c 1 3
mknod /dev/zero c 1 5
mknod /dev/random c 1 8
mknod /dev/urandom c 1 9

działa na moim systemie.

Numery (major / minor ID) mogą jednak ulec zmianie.

glglgl
źródło