র‌্যামে সরান / tmp


16

আমি /tmpর‌্যামে যাওয়ার চেষ্টা করছি এবং ভাল অনুশীলনটি মেনে চলছি:

  • /var/tmptmpfsএটি পুনরায় বুট থেকে বেঁচে থাকতে হবে, কারণ এটি স্থাপন করা উচিত নয়

  • /tmpএকা একা হিসাবে মাউন্ট না tmpfs, /dev/shmবা উপর নির্ভর করুন/run/shm

তবে, জিনিসগুলি 2.6 থেকে 3.2 কার্নেলের মধ্যে পরিবর্তিত হয়েছে:

Tmpfs ফাইল সিস্টেমের কনফিগারেশন এবং ডিফল্ট পরিবর্তন

3.2 কার্নেল উপর, ব্যবহার RAMTMP=yesমধ্যে /etc/default/tmpfs

আমার প্রশ্ন: আমি কীভাবে পুরানো কার্নেল দিয়ে এই লক্ষ্য অর্জন করতে পারি?

আমার পছন্দটি / etc / fstab এটিকেও পরিবর্তন করতে হবে না:

mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp

RAMTMP২.6 কার্নেলের মতো কিছু আছে কি ?


1
tmpfsক্ষতিকর বিবেচিত । চিন্তার জন্য খাদ্য.
sr_

8
@ এসআর_ দুঃখিত, সংযুক্ত নিবন্ধের সাথে আমি দৃ strongly়ভাবে একমত নই। /tmpঅস্থায়ী ফাইলগুলির জন্য এটি ব্যবহার করা উচিত এবং এটিই এর সম্পূর্ণ বিষয়। /tmpএকটি রিবুট বেঁচে থাকার কথা নয় (এর /var/tmpজন্য ব্যবহার করুন ) এবং কে ইমেল র‌্যাম + স্ব্যাপের অর্ধেক আকারে (এটি সংরক্ষণ না করে) রচনা করেন?
মার্কো

@ মার্কো নিশ্চিত, আমি কেবল এমন কিছু ফেলছিলাম যা আমি সম্পর্কিত বলে মনে করি related
sr_

উত্তর:


19

আপনি যে, আপনি শুধু মাউন্ট করতে সব করতে হবে না /tmpযেমন tmpfsনিম্নলিখিত মত একটি লাইন ব্যবহার করে /etc/fstab:

tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0

আপনি এটি লাইভও করতে পারেন (তবে /tmpআপনার বর্তমান ফাইল সিস্টেমে থাকা জিনিসগুলি মনে রাখবেন যে ইনোড এবং বর্তমানে ওপেন ফাইল বর্ণনাকারী ব্যতীত আপনি অ্যাক্সেস করতে পারবেন না, সুতরাং আপনার এটি পরিবর্তন করে /etc/fstabএবং পুনরায় চালু করে):

mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp

নোট করুন যে একটি tmpfsঅদলবদল করতে পারেন। আপনি যদি সত্যই র‌্যাম-কেবল ফাইল সিস্টেম চান তবে ব্যবহার করুন ramfs


ক্রিস, আমার বক্তব্য "সেরা অনুশীলন"। বিকাশকারীরা মাউন্ট / টিএমপি উপর ... / এসএমএমে স্থানীয় সমর্থন রাখে; আমি পড়লাম একই টিএমপিএফগুলি আবার ব্যবহার করা ভাল।
ম্যাসিমো

3
@ মাসিমো আমার অভিমত যে মাউন্টটি বাঁধাই না করাই সেরা অনুশীলন । এটি অপ্রয়োজনীয় জটিলতা যুক্ত করে।
ক্রিস ডাউন

5
@ মাসিমো আপনি এই 'সেরা অনুশীলনগুলি' কোথায় খুঁজে পাচ্ছেন? /tmpTmpfs হিসাবে মাউন্ট করার বিপক্ষে আমি কেবল দেখতে পাচ্ছি কারণ আপনার কাছে এখন 2 টি সম্ভাব্য টিএমপিএফএস ফাইল সিস্টেম রয়েছে যা ভরাট করতে এবং আরও মেমরি ব্যবহার করতে পারে ( /tmpএবং /dev/shm)। তবে আপনি যদি 2 টি এমপিএফএস মাউন্টগুলি পূরণ করতে সত্যিই উদ্বিগ্ন হন তবে আপনি tmpfs মাউন্টের সর্বাধিক আকার হ্রাস করতে পারেন।
প্যাট্রিক

@ ক্রিসডাউন বাঁধাই মাউন্ট সম্পর্কে খারাপ কি? এছাড়াও একটি একক tmpfs জিনিস জিনিস সহজ করতে পারে?
সিএমসিডিগ্রাগনকাই

2
@ সিএমসিডিগ্রাগনকাই বাঁধাই মাউন্টগুলি অভ্যন্তরীণভাবে সহজ কিছু, তারা সম্ভবত কয়েকটি অনিচ্ছাকৃত সতর্কতা নিয়ে আসে যা আপনি সম্ভবত চান না (কেবলমাত্র পঠনযোগ্য মাউন্টগুলির জন্য পুনঃনির্মাণের প্রয়োজন এমন একটি নাটক যা বিশেষত প্রচারিত)। tmpfsপরিবর্তে দুটি মাউন্ট ব্যবহার করুন।
ক্রিস ডাউন

17

/etc/default/tmpfsএর জন্য sysvinit, systemd(জেসি থেকে ডেবিয়ান ডিফল্ট) আপনার কেবলমাত্র এটি করতে হবে:

systemctl enable tmp.mount

এবং ডেবিয়ান স্ট্রেচ-এ

cp /usr/share/systemd/tmp.mount /etc/systemd/system/
systemctl enable tmp.mount

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787542#74 এ চেঞ্জলগটি দেখুন


ধন্যবাদ! জেসিতে tmpfs এ সরানো / টিএমপি করার সঠিক উপায় এটি।
ইয়াসিরু জি

তোমাকে অনেক ধন্যবাদ! আমার উপর / টিএমপি কেন tmpf মাউন্ট করা হয় তা আমি বুঝতে পারি নি। systemd স্ক্রিপ্ট tmp.mount এটি করে।
ufk

4

আমি জানি এটি বরং পুরানো তবে ডেবিয়ান-প্রকারের বিতরণগুলি সেট করে র‌্যামটিএমপি, র‌্যামআরুন এবং র‌্যামলক / ইন / ডিফল্ট / টিএমপিএফ (/ ইত্যাদি / ডিফল্ট / আরসিএস বা হুইজির আগে) একই কাজ করে।

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