В комментарии и другом ответе учтены ваши неправильные представления о tmpfs. Здесь я собираюсь обратиться
Почему они здесь?
а также
Могу ли я удалить их?
как спросил.
Все это в сленге systemd - файловые системы API. Они имеют основополагающее значение для работы системы на основе systemd, и программа systemd монтирует их при инициализации системы, прежде чем она сделает что-то еще. system-manager
из nosh делает то же самое, за исключением (в настоящее время) /sys/fs/cgroup
и /tmp
.
/dev/shm
В (только) операционных системах Debian Linux это на самом деле /run/shm
. Эта команда tmpfs предназначена для реализации общей памяти POSIX в вашей операционной системе. Его удаление приведет к сбою приложений, использующих общую память POSIX.
/sys/fs/cgroup
Именно здесь systemd (и другие) монтируют различные иерархии элементов управления группы управления, доступные в вашей операционной системе. Удаление его остановит работу частей вашей операционной системы, которые зависят от групп управления.
/tmp
Это, конечно же, место, где пользователи ожидают, что смогут хранить временные временные файлы. Удаление этого сделает значительное количество приложений, которые используют временные файлы, весьма несчастным.
/run
Раньше это был /var/run
. Это место, где (определенные виды) временных файлов могут храниться до следующей загрузки системы. Здесь вы найдете множество файлов PID, системный непостоянный журнал, сокеты домена UNIX, FIFO и другие подобные вещи. Удаление его заставит системный журнал плакать; нарушить (ошибочно) управление удручающе большим количеством демонов, которые до сих пор даже сегодня используют файлы PID; и уничтожить udev, системную «многопользовательскую» систему и целый ряд других подсистем.
В системе nosh его удаление аналогично разрушит все те же подсистемы с их FIFO и сокетами. Это также нарушит управляющий API-интерфейс менеджера сервисов, связанный с ним регистратор сервис-менеджеров и API-интерфейсы управления / состояния любых демонов "раннего наблюдения".
/dev
Именно здесь обычно все файлы устройств для символьных и блочных устройств хранятся в Unices и в Linux. Многие программы и подсистемы ожидают, что обычные имена, такие как /dev/tty
, /dev/null
, /dev/zero
, /dev/console
, /dev/fd/0
, /dev/sda
и т.д., Будут работать. Удаление этого сломает так много вашей системы, что я сомневаюсь, что она будет вообще пригодна для использования. Это скорее devtmpfs
, чем tmpfs
. Разница в том, что первый автоматически заполняется и удаляется с помощью записей файлов устройств самим ядром, так как устройства загружаются / включаются и отключаются / выгружаются в ядре.
дальнейшее чтение