Является ли /dev в Linux виртуальным?

Является ли /dev в Linux виртуальным?

Сегодня на работе клиент rm -rf /devудалил два файла, из- /dev/shmза чего его сайт перестал работать.

Из того, что я узнал ранее, /devне является виртуальным, но коллега-техник предложил перезагрузить сервер, поскольку /devявляется виртуальным, как /proc. Конечно, я перезагрузил сервер, и файлы, которые клиент rm -rf'd нашел там.

Итак, мой вопрос: /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/nullнужны в фактической файловой системе, что достаточно для того, чтобы добраться до точки, где udev может быть запущен. Затем он предоставит все остальное.

Связанный контент