ওভারফ্লো / টেম্প মাউন্ট করা যখন সেখানে / তে ফাঁকা জায়গা থাকে


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

আমি উবুন্টু 12.04.1 এলটিএস চালাচ্ছি।

আমিও পরীক্ষা করেছিলাম df -i, ফ্রি ইনোড রয়েছে।


মজাদার. আপনি কি mountকমান্ডের আউটপুট এবং / etc / fstab এর সামগ্রী প্রদর্শন করতে পারবেন ?
dchirikov

@ দুচিরিকভ আপডেট হওয়া পোস্ট ..
রাহুল পাতিল

আপনি কি কেবল স্মৃতি থেকে সরে যাচ্ছেন না? ( free -m) এবং আপনি কোন কর্নেল চালাচ্ছেন? ( uname -a)
জার্মটভিডিজক

@gertvdijk পরীক্ষা করুন আমি সেই জিনিসগুলি আপডেট করেছি ...
রাহুল পাতিল

1
2.6.32-41-server"উবুন্টু 12.04.1 এলটিএস" এ লিনাক্সটি ব্যাখ্যা করুন। এটা হওয়া উচিত 3.2.0-*। আরও তথ্য দিন। এটি কি অসম্পূর্ণ আপগ্রেড? একটি ভিপিএস / কনটেইনার-ভিত্তিক ভার্চুয়ালাইজেশন চালাচ্ছেন? ইত্যাদি
জির্তভিডিজক

উত্তর:


14

যখন সিস্টেম বুট হয় এবং হার্ডড্রাইভ পূর্ণ থাকে, কিছুই / tmp এ লিখতে পারে না। সুতরাং init এর সময় একটি tmpfs তৈরি করা হয় এবং মাউন্ট করা হয়। এইভাবে আপনার সিস্টেমটি নিরাপদে বুট করতে পারে, কারণ এটি / tmp এ লিখতে পারে।

ডিস্কের স্থান খালি করুন এবং আপনার মেশিনটি পুনরায় বুট করুন। (অথবা কেবল আনমাউন্ট / টিএমপি, যদি আপনি নিশ্চিত হন যে কোনও কিছুই এটি ব্যবহার করে না)।

এই মানটি 0 এ সেট করা সেটআপটি অক্ষম করে। , যা আমি প্রত্যাশা করবো যে ইন-ব্যর্থতার ঝুঁকি রয়েছে, বা সিস্টেমে লগ ইন করতে অক্ষম।

আমি মনে করি নীতেশ বি এর উত্তর বিপজ্জনক এবং এড়ানো উচিত should


একবার আমাদের ডিস্কের স্থান পেলে আমরা রামডিস্ক ব্যাকড টিএমপিটি স্বয়ংক্রিয়ভাবে ফিরিয়ে আনার কিছু উপায় খুঁজে পেতে পারি?
সিএমসিডিগ্রাগনকাই

আমি প্রচুর জায়গা খালি করছি, পুনরায় বুট করব এবং এখন আমি লগ ইন করতে পারি না Maybe সম্ভবত @mpontillo বিকল্পটি নিরাপদ ছিল?
পাবলো এ

@ পাবলো বিয়ানচি সম্ভবত, এটি আমার পরে ছয় মাস পরে পোস্ট করা হয়েছিল, সুতরাং আমি এটির সত্যিকার মূল্যায়ন করিনি। এটি দেখতে একটি অস্থায়ী কর্মক্ষেত্রের মতো মনে হয় এবং আপনি পুনরায় বুট করার সময় আপনি আবার একই স্থানে থাকবেন, সুতরাং সমস্যাটি সমাধানের চেয়ে সমস্যাটি আড়াল করার চেয়ে এটি আরও বেশি, আমি মনে করি।
ব্যবহারকারী 50849

12

আমি আমার উবুন্টু সার্ভারে একই সমস্যার মুখোমুখি হয়েছি, নেট অনুসন্ধান করার পরে আমি সমাধান পেয়েছি।

লো ডিস্ক স্পেসের বিরুদ্ধে সুরক্ষা হিসাবে, কিছু ডিমন স্বয়ংক্রিয়ভাবে বর্তমান / টিএমপি / ডিসকে একটি রাম ডিস্কের সাথে "ছায়া" দেয় যদি রুট পার্টিশনটি ডিস্কের জায়গার বাইরে চলে যায়। দু: খজনকভাবে একবার পর্যাপ্ত ডিস্ক স্থান বিনামূল্যে হয়ে গেলে সেই প্রক্রিয়াটির কোনও স্বয়ংক্রিয় পুনরায় রূপান্তর নেই।

এই সমস্যাটি সমাধান করার জন্য, আপনার / টিএমপি অনুগ্রহ করে এই আদেশটি চালান:

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

এটি অবশ্যই আপনার সমস্যা সমাধান করবে।


7
আপনি যখন কোনও টিএমপিএফ তৈরি না করার নির্দেশ দিয়েছিলেন তখন পর্যাপ্ত ডিস্ক-স্পেস ছাড়াই সিস্টেমটি বুট হওয়ার পরে কী ঘটবে? আমি মনে করি আপনার পরামর্শ বিপুল সংখ্যাগরিষ্ঠ ব্যবহারকারী / ক্ষেত্রে ক্ষেত্রে বিপদজনক এবং ভুল।
ব্যবহারকারী 50849

এই কি করছে? echo 'MINTMPKB=0' > /etc/default/mountoverflowtmp?
সিএমসিডিগ্রাগনকাই

@ সিএমসিডিগ্রাগনকাই এর ব্যাখ্যার জন্য আমার উত্তর দেখুন।
ব্যবহারকারী 50849

ডিস্ক পূর্ণ হওয়ার পরে আমার জন্য কাজ করেছেন। এটি 0 এ সেট করুন, পুনরায় বুট করুন এবং এটি 1 এর পরে সেট করুন। সুতরাং যখন ডিস্কটি পরের বার পূর্ণ হয়, তখন সিস্টেমটি একই আচরণ দেখায়।
মার্কো হেগেনবার্গ

আপনি কীভাবে "আপনার / টিএমপি অবসর আনবেন"? চলমান sudo umount /tmpত্রুটি ছুড়ে ফেলে/tmp: device is busy.
সেরিন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.