mon système Debian utilise tmfs pour plusieurs choses, notamment / tmp
et sa taille est plutôt petite. Et il est introuvable dans mon / etc / fstab
Je suppose que je pourrais simplement ajouter l'entrée dans fstab et que cela prendra effet, mais j'aimerais vraiment comprendre ce qui se passe.
monter:
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
Je peux comprendre que / sys / proc / dev soit démarré par autre chose que fstab, et je peux aussi comprendre les avantages de / tmp et / run en tant que fstmp ... mais où est-ce défini?
D'où viennent ces montures?
/etc/init.d/mountoverflowtmp
qui est conçu pour monter un tmpfs sur/tmp
même quand/etc/fstab
n'appelle pas un dans le cas où il y a très peu d'espace disponible sur/
. Il semble peu probable que ce soit ce que vous rencontrez (combien d’espace libre avez-vous réellement dans/
?) mais pouvez-vous vérifier cela? C'est la seule chose que je peux voir dans les scripts d'initialisation qui pourrait en être responsable./
. va vérifier ce script pour voir s'il y a plus d'indices. Merci! EDIT: vous avez raison ... a trouvé cette partie "Si root est en lecture seule, le montage d'un tmpfs sur / tmp est utilisé par défaut, sauf si l'un d'entre eux doit être monté à partir de fstab." comportement très bizarre ... je ne sais pas pourquoi il aurait besoin de / tmp avant les contrôles fs et remonter en tant que rw.S35mountall.sh
ou plus tôt, qui vient avantS37mountoverflowtmp
en séquence./etc/fstab
est loin d’être l’endroit le plus canonique pour énumérer tout ce qui sera monté et depuis longtemps.Réponses:
/run
est un tmpfs capturant dans la RAM pour Debian, avec les autres (lock
, etc.) étant des liens symboliques. Par défaut, la taille du/run
tmpfs est défini sur 50% de votre physique Mémoire./tmp
est fait un tmpfs seulement siRAMTMP=yes
, ou un système de fichiers racine en lecture seule est détecté.Selon le wiki Debian , ce sont les étapes pour le montage
/run
,/tmp
, etc., réalisée par Initscripts et initramfs-tools :la source
RAMTMP
? une option du noyau pendant la compilation? option de démarrage? le wiki lié le mentionne sans autre explication, et une recherche ne me conduit qu'à des flammes sur les rapports de bogues si par défaut oui ou non :)/etc/default/rcS
, le wiki lié dit. C'est là que tu changerais, si tu voulais ...