/ tmp in tmpfs, কীভাবে এটি কেবল সিস্টেমডের সাহায্যে?


4

আমার কাছে এখন উবুন্টু 18.04 সহ একটি ল্যাপটপ রয়েছে এবং আমি এটি পছন্দ করি। আমি /etc/fstabলাইন দিয়ে tmpfs হিসাবে মাউন্ট / tmp করেছি :

tmpfs           /tmp            tmpfs   defaults,noatime,nosuid,nodev,noexec,mode=1777    0       0

এখন, আমি কীভাবে কেবল এটি দিয়ে এটি করতে পারি তা জানতে চাই systemd, আমার কেবল নতুন systemdপরিষেবাটি কেবল ( tmp.mountসম্পর্কিত) সক্রিয় করতে হবে , বা আমার আরও একটি জিনিস প্রয়োজন? আমি কীভাবে লাইভ মোডে আমার ল্যাপটপের /etc/fstabসাথে আমার প্রকৃত লাইনটি প্রতিস্থাপন করতে পারি systemd?

উত্তর:


5

দয়া করে নোট করুন যে /etc/fstabসিস্টেমডের সাথে ব্যবহার করা এখনও পছন্দসই পদ্ধতি!

Systemd.mount এর জন্য ম্যান পৃষ্ঠাটি দেখুন যা এতে বলেছে:

সাধারণভাবে, / etc / fstab এর মাধ্যমে মাউন্ট পয়েন্টগুলি কনফিগার করা পছন্দসই পদ্ধতি।

সিস্টেমড শিপস সিস্টেমড-এফস্ট্যাব-জেনারেটর যা সেগুলিকে মাউন্ট ইউনিটে রূপান্তর করে।


আপনি যদি সত্যিই সেই মাউন্টটিকে একটি মাউন্ট ইউনিটে পরিণত করতে চান তবে আমার সুপারিশটি হ'ল নিম্নলিখিত কমান্ডটি সহ এর বর্তমান সঠিক কনফিগারেশনটি পরীক্ষা করা উচিত:

$ systemctl cat tmp.mount

বা:

$ systemctl cat /tmp

যা আপনাকে systemd-fstab- জেনারেটরের দ্বারা নির্মিত গতিশীল ইউনিট দেখায় এবং এর মতো দেখতে হবে:

# /run/systemd/generator/tmp.mount
# Automatically generated by systemd-fstab-generator

[Unit]
SourcePath=/etc/fstab
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
Before=local-fs.target

[Mount]
What=tmpfs
Where=/tmp
Type=tmpfs
Options=noatime,nosuid,nodev,noexec,mode=1777

আপনি এই বিষয়বস্তুগুলিতে সংরক্ষণ করতে /etc/systemd/system/tmp.mountএবং systemctl enable tmp.mountএটি সক্রিয় করতে চালাতে পারেন। ( আপনাকে সফলভাবে সক্ষম করতে একটি [Install]বিভাগ এবং একটি যুক্ত WantedBy=local-fs.targetকরতে হবে))

(আরেকটি বিকল্প হ'ল সিস্টেমড উত্সগুলি থেকে tmp.mount ব্যবহার করা F ফেডোরার মতো আরও কিছু বিতরণ সেটিকে শিপিং এবং সক্ষম করে)

এটিকে অপসারণ করতে ভুলবেন না /etc/fstab, অন্যথায় তারা বিরোধ করতে পারে। (আমি বিশ্বাস করি যে fstab এর মধ্যে একটিটি প্রাধান্য পাবে, যেমন আমি /runঅগ্রাধিকারের আশা করব /etc।)

তবে, যেমন আগেই বলা হয়েছে, ম্যানেজ /etc/fstabকরা তবুও পছন্দসই সমাধান ... সুতরাং আমি সম্ভবত আপনাকে এটির সাথে স্থির থাকার পরামর্শ দিই।


আমি পরিবর্তনগুলি করেছি, এখন আমি কীভাবে "রিমাউন্ট" ব্যবহার করব systemctl?
ফিলিপ আলভারেজ

আপনি একটি সিস্টেমযুক্ত মাউন্ট ইউনিট systemctl startমাউন্ট করতে পারেন তবে কমান্ডের আগে এটি মাউন্ট করা থাকলে আপনি ডাবল মাউন্ট দিয়ে শেষ করতে পারেন বা এটি ব্যর্থ হতে পারে ... আপনি যদি এটি আনমাউন্ট করতে অক্ষম হন (কারণ ফাইল সিস্টেম ব্যস্ত), সম্ভবত রিবুট করা সবচেয়ে নিরাপদ উপায় ...
ফিলাব্র্যান্ডেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.