2

моя система Debian использует tmfs для нескольких вещей, особенно /tmp

и он использует довольно маленький размер для этого. И его нигде нет в моем /etc /fstab

Я думаю, я мог бы просто добавить запись в fstab, и она вступит в силу, но мне бы очень хотелось понять, что происходит.

крепление:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=219602,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=207432k,mode=755)
/dev/disk/by-uuid/xxx on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=414864k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=414864k)
/dev/md0 on /DATA type ext4 (rw,noatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)

Fstab:

proc            /proc           proc    defaults        0       0
UUID=xxx /               ext4    noatime,errors=remount-ro 0       1
UUID=zzz none            swap    sw              0       0  
/dev/md0    /DATA   ext4    noatime,errors=remount-ro 0 0

Я могу понять, что /sys /proc /dev запускается чем-то еще, кроме fstab, и я также могу понять преимущества того, что /tmp и /run являются fstmp ... но где это определено?

Откуда эти горы?

1 ответ1

3

/run - это ловушка tmpfs в оперативной памяти для Debian, а остальные (lock и т. д.) являются символическими ссылками. По умолчанию размер /run tmpfs установлен на 50% вашей физической памяти.

/tmp становится tmpfs, только если RAMTMP=yes , или обнаружена корневая файловая система только для чтения.

Согласно вики Debian, это шаги для монтирования /run , /tmp и т.д., Выполняемые initscripts и initramfs-tools:

Этап № 1: Начальная установка пакета

  • /run создается при установке пакета
  • /var/run привязан к /run
  • /var/lock привязан к /run /lock
  • /dev /shm привязан к /run /shm

Это обеспечивает наличие иерархии /run, но /var/run и /var/lock по-прежнему используются для хранения файлов и каталогов, к которым осуществляется доступ через /run.

Этап № 2: после перезагрузки системы

  • Tmpfs монтируется / работает
  • (Необязательно) tmpfs монтируется в /run /lock, если настроен RAMLOCK
  • (Необязательно) tmpfs монтируется в /run /shm, если сконфигурирован RAMSHM
  • (Необязательно) Tmpfs монтируется в / tmp, если настроен RAMTMP
  • Создается символическая ссылка /var/run → /run (возвращается к монтированию при сбое символической ссылки)
  • Создается символическая ссылка /var/lock → /run /lock (возвращается к монтированию привязки, если символическая ссылка не удалась)
  • Создается символическая ссылка /dev /shm → /run /shm (возвращается к монтированию при сбое символической ссылки)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .