ओवरफ्लो / tmp आरोहित होने पर / पर निःशुल्क स्थान होने पर


26

मुझे हाल ही में "अतिप्रवाह" मुद्दे पर सामना करना पड़ा /tmp। मेरे पास एक अलग /tmpविभाजन नहीं है , और इसमें 17% मुफ़्त है /- फिर मुझे एक अतिप्रवाह tmpफाइल सिस्टम क्यों मिला ?

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

# /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 उत्पादन

/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 चला रहा हूं।

मैंने भी जाँच की df -i, मुफ्त इनोड हैं।


दिलचस्प। क्या आप mountकमांड के आउटपुट और / etc / fstab की सामग्री दिखा सकते हैं ?
diririkov

@dchirikov अपडेटेड पोस्ट ..
राहुल पाटिल

क्या तुम सिर्फ स्मृति से नहीं भाग रहे हो? ( free -m) और आप क्या कर्नेल चला रहे हैं? ( uname -a)
gertvdijk

@gertvdijk चेक मैंने उन चीजों को अपडेट किया है ...
राहुल पाटिल

1
कृपया 2.6.32-41-server"उबंटू 12.04.1 LTS" पर लिनक्स की व्याख्या करें । यह होना चाहिए 3.2.0-*। अधिक जानकारी दें। क्या यह अधूरा अपग्रेड है? VPS / कंटेनर-आधारित वर्चुअलाइजेशन चला रहा है? आदि
gertvdijk

जवाबों:


14

जब सिस्टम बूट और हार्डड्राइव भर जाता है, तो कुछ भी नहीं लिख सकता है / tmp। इसलिए init के दौरान एक tmpfs बनाया और माउंट किया जाता है। इस तरह आपका सिस्टम सुरक्षित रूप से बूट हो सकता है, क्योंकि यह / tmp को लिख सकता है।

डिस्क स्थान खाली करें, और अपनी मशीन को रिबूट करें। (या बस unmount / tmp, यदि आप सुनिश्चित हैं कि कुछ भी इसका उपयोग नहीं करता है)।

इस मान को 0 पर सेट करने से सेटअप अक्षम हो जाता है। , जो मुझे उम्मीद है कि init-विफलता के जोखिम को वहन करेगा, या सिस्टम में लॉग इन करने में असमर्थ होगा।

मुझे लगता है कि नितेश बी का जवाब खतरनाक है और इससे बचना चाहिए।


डिस्क स्थान होने के बाद क्या हम शायद रैमडिस्क समर्थित tmp को स्वचालित रूप से पुनः प्राप्त करने का कोई तरीका खोज सकते हैं?
CMCDragonkai

मैंने बहुत सी जगह खाली कर दी, रिबूट किया और अब मैं लॉग-इन नहीं कर सकता। हो सकता है कि @mpontillo विकल्प अधिक सुरक्षित था?
पाब्लो ए

@PabloBianchi शायद, यह मेरे द्वारा 6 महीने बाद पोस्ट किया गया था, इसलिए मैंने वास्तव में इसका मूल्यांकन नहीं किया है। यह एक अस्थायी वर्कअराउंड की तरह दिखता है, और जब आप रिबूट करते हैं, तो आप फिर से उसी स्थान पर होंगे, इसलिए यह समस्या को ठीक करने के बजाय इसे छिपाने के बारे में अधिक है, मुझे लगता है।
14:50 बजे user50849

12

मैं अपने उबंटू सर्वर पर एक ही मुद्दे का सामना कर रहा था, नेट पर खोज करने के बाद मुझे समाधान मिला।

कम डिस्क स्थान के खिलाफ सुरक्षा के रूप में, कुछ डेमॉन स्वचालित रूप से "छाया" को चालू करते हैं / यदि रूट विभाजन डिस्क से बाहर निकलता है तो रैम डिस्क के साथ tmp / dir। अफसोस की बात है कि पर्याप्त डिस्क स्थान के फिर से मुक्त होने के बाद उस प्रक्रिया का कोई स्वचालित उलट नहीं होता है।

इस समस्या को हल करने के लिए, अपने tmp को निकालें और इस कमांड को चलाएँ:

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

यह निश्चित रूप से आपके मुद्दे को हल करेगा।


7
और अगली बार क्या होता है जब सिस्टम सिस्टम को बिना डिस्क-स्पेस के बूट करता है, एक बार जब आप इसे एक tmpfs बनाने के लिए निर्देश नहीं देते हैं? मुझे लगता है कि अधिकांश उपयोगकर्ताओं / मामलों के लिए आपकी सलाह खतरनाक और गलत है।
user50849

यह क्या कर रहा है? echo 'MINTMPKB=0' > /etc/default/mountoverflowtmp?
CMCDragonkai

@CMCDragonkai उस के स्पष्टीकरण के लिए मेरा उत्तर देखें।
user50849

डिस्क फुल होने के बाद मेरे लिए काम किया। इसे 0 पर सेट करें, रिबूट किया गया और इसे 1 के बाद वापस सेट करें। इसलिए जब अगली बार डिस्क पूर्ण हो, तो सिस्टम समान व्यवहार दिखाएगा।
मार्को हेगनबर्ग

आप "अपने umount कैसे" करते हैं? रनिंग sudo umount /tmpथ्रो एरर/tmp: device is busy.
सेरिन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.