/ Üzerinde boş alan olduğunda taşma / tmp


26

Geçenlerde bir "taşma" sorunu ile karşı karşıya geldi /tmp. Ayrı bir /tmpbölümüm yok ve içinde% 17 ücretsiz var /- o zaman neden taşma tmpdosya sistemi aldım ?

görüntü tanımını buraya girin

görüntü tanımını buraya girin

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/mapper/safesquid-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=d029e04b-11e9-42e1-b1d3-9cde73cb3b67 /boot           ext2    defaults        0       2
/dev/mapper/safesquid-swap_1 none            swap    sw              0       0

mount çıktı

/dev/mapper/safesquid-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda1 on /boot type ext2 (rw)
overflow on /tmp type tmpfs (rw,size=1048576,mode=1777)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)


root@safesquid:~# free -m
             total       used       free     shared    buffers     cached
Mem:          2009        182       1826          0          9         48
-/+ buffers/cache:        124       1885
Swap:          715        130        585
root@safesquid:~# uname -a

Linux safesquid 2.6.32-41-server #94-Ubuntu SMP Fri Jul 6 18:15:07 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Ubuntu 12.04.1 LTS kullanıyorum.

Ayrıca kontrol ettim df -i, serbest inode var.


İlginç. mountKomutun çıktısını ve / etc / fstab içeriğini gösterir misiniz ?
dchirikov

@dchirikov yazıyı güncelledi ..
Rahul Patil

Sadece hafızanız tükenmiyor mu? ( free -m) Hangi çekirdeği kullanıyorsun? ( uname -a)
gertvdijk

@gertvdijk kontrol ben bunları güncelledik ...
Rahul Patil

1
Lütfen Linux'u 2.6.32-41-server"Ubuntu 12.04.1 LTS" hakkında açıklayınız . Bu olmalı 3.2.0-*. Daha fazla bilgi ver. Bu eksik bir yükseltme mi? VPS / Konteyner tabanlı sanallaştırma çalıştırılıyor mu? vs.
gertvdijk

Yanıtlar:


14

Sistem önyüklendiğinde ve sabit sürücü dolduğunda, / tmp öğesine hiçbir şey yazamaz. Böylece init sırasında bir tmpfs oluşturulur ve kurulur. Bu şekilde sisteminiz güvenli bir şekilde ön yükleme yapabilir, çünkü / tmp dosyasına yazabilir.

Disk alanını boşaltın ve makinenizi yeniden başlatın. (Ya da hiçbir şeyin kullanmayacağından eminseniz, sadece unmount / tmp.

Bu değerin 0'a ayarlanması kurulumu devre dışı bırakır. Beklediğim, sisteme giriş yapamama veya sisteme giriş yapmama riskini taşıyor.

Nitesh B.'nin cevabının tehlikeli olduğunu ve kaçınılması gerektiğini düşünüyorum.


Disk alanımız olduğunda ramdisk destekli tmp'yi otomatik olarak geri döndürmenin bir yolunu bulabilir miyiz?
CMCDragonkai

Çok fazla alan açtım, yeniden başlattım ve şimdi giriş yapamıyorum. Belki @mpontillo alternatif daha güvenliydi?
Pablo,

@PabloBianchi Belki de, benimkinden 6 ay sonra gönderildi, bu yüzden gerçekten değerlendirmedim. Geçici bir geçici çözüm gibi gözüküyor ve yeniden başladığınızda tekrar aynı yerde olacaksınız, bu yüzden sorunu düzeltmek yerine sorunu gizlemekle ilgili.
user50849

12

Aynı sorunla Ubuntu sunucumda da karşılaştım, net üzerinden arama yaptıktan sonra çözümü aldım.

Düşük disk alanına karşı koruma olarak, bazı bölmeler, kök bölüm disk alanı boşaldığında, geçerli / tmp / dir'yi bir ram diskiyle otomatik olarak "gölgeler". Ne yazık ki, yeterli disk alanı tekrar serbest kaldığında, bu işlemin otomatik olarak ters çevrilmesi mümkün değildir.

Bu sorunu çözmek için, / tmp'nizi toplayın ve bu komutu çalıştırın:

echo 'MINTMPKB=0' > /etc/default/mountoverflowtmp

Bu kesinlikle sorununuzu çözecektir.


7
Ve bir dahaki sefer bir tmpfs oluşturmaması için talimat verdiğinizde sistem yeterli disk alanı olmadan önyükleme yaptığında ne olur? Bence tavsiyelerin, kullanıcıların / servislerin büyük çoğunluğu için tehlikeli ve yanlış olduğunu düşünüyorum.
user50849

Bu ne yapıyor? echo 'MINTMPKB=0' > /etc/default/mountoverflowtmp?
CMCDragonkai

@ CMCDragonkai Bunun bir açıklaması için cevabımı görün.
user50849

Disk dolduktan sonra benim için çalıştı. 0'a ayarlayın, yeniden başlatıp tekrar 1'e ayarlayın. Böylece, bir dahaki sefer disk dolduğunda, sistem aynı davranışı gösterecektir.
Marco Hegenberg

/ Tmp'nizi nasıl düzenlersiniz? Koşma sudo umount /tmphataya atıyor/tmp: device is busy.
Cerin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.