montagens não presentes no fstab. onde eles estão?

1

meu sistema debian está usando tmfs para algumas coisas, notavelmente / tmp

e está usando um tamanho pequeno para isso. E não está em nenhum lugar no meu / etc / fstab

Acho que eu poderia adicionar a entrada no fstab e ela entrará em vigor, mas eu realmente gostaria de entender o que está acontecendo.

mount:

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

Eu posso entender / sys / proc / dev sendo expulso por algo mais que fstab, e também posso entender os benefícios de / tmp e / run sendo um fstmp ... mas onde isso é definido?

De onde vêm essas montarias?

    
por gcb 13.08.2012 / 00:41

1 resposta

3

/run é um tmpf catchall em RAM para o Debian, com os outros ( lock , etc.) sendo symlinks. Por padrão, o tamanho do /run tmpfs é definido para 50% da sua memória física .

/tmp é feito um tmpfs somente se RAMTMP=yes ou um sistema de arquivos raiz somente leitura for detectado.

De acordo com o wiki do Debian , estas são as etapas para montar /run , /tmp , etc., realizado por initscripts e initramfs-tools :

Stage #1: Initial package install

  • /run is created on package installation
  • /var/run is bind mounted to /run
  • /var/lock is bind mounted to /run/lock
  • /dev/shm is bind mounted to /run/shm

This ensures that the /run hierarchy is present, but /var/run and /var/lock are still used for storing the files and directories accessed via /run.

Stage #2: After system reboot

  • A tmpfs is mounted on /run
  • (Optional) A tmpfs is mounted on /run/lock if RAMLOCK is configured
  • (Optional) A tmpfs is mounted on /run/shm if RAMSHM is configured
  • (Optional) A tmpfs is mounted on /tmp if RAMTMP is configured
  • A symlink /var/run → /run is created (falls back to bind mount if symlink failed)
  • A symlink /var/lock → /run/lock is created (falls back to bind mount if symlink failed)
  • A symlink /dev/shm → /run/shm is created (falls back to bind mount if symlink failed)
    
por 13.08.2012 / 05:01