আমি কীভাবে নোয়াটাইম মাউন্টগুলি ডিফল্ট করব?


8

আমি একটি উবুন্টু ডেরিভেটিভ তৈরি করছি, এবং আমি নোটিমকে সমস্ত ফাইল সিস্টেমের জন্য ডিফল্ট মাউন্ট বিকল্পটি তৈরি করতে চাই (রিলটাইমের পরিবর্তে যা উবুন্টুতে ডিফল্ট হয়)।

default_relatimeডিফল্ট এটাইম বা রিলেটাইমের মধ্যে স্যুইচ করার জন্য বুলিয়ান কার্নেল প্যারামিটার বলে মনে হয় (/ proc / sys / कर्नेल / ডিফল্ট_রেলটাইম লিখেও পাওয়া যায়), তবে আমি নোয়াটিমের সমতুল্য খুঁজে পাচ্ছি না এবং কীভাবে করব তা আমি জানি না ডিফল্টরূপে একটি ডিস্ট্রোতে এটি সক্ষম করুন ।

তাত্ক্ষণিকভাবে পেনড্রাইভে ডেটা রেকর্ড করতে কনফিগার করবেন কীভাবে? পরামর্শ দেয় যে উডেভের মাধ্যমে নোয়াটেম মাউন্ট প্যারামিটার যুক্ত করার একটি উপায় আছে, তবে এটি অভ্যন্তরীণ মিডিয়া এবং এটি কীভাবে কাজ করবে সে সম্পর্কে কাজ করবে কিনা আমার কোনও ধারণা নেই।

নোয়াটিমের কাছে কার্নেলটি ডিফল্ট করার সর্বনিম্ন আক্রমণাত্মক উপায় কী?

বর্তমানের ডিফল্টটিকে "ক্যাট / প্রোক / মাউন্টস" ব্যবহার করে দেখা যায় কারণ এটি এমনকি অন্তর্নিহিত মাউন্ট পরামিতিগুলি দেখায়; "মাউন্ট" বিশ্বাস করবেন না।

হ্যাঁ, আমি পড়েছি কি নোয়াটিমের সাথে এক্সট 4 টিউন করা ভাল? এবং আমি এখনও এটি করতে চাই।


3
রিলটাইম হ'ল উবুন্টুতে নয়, কার্নেলের ডিফল্ট বিকল্প। আপনি কার্নেল সংশোধন করতে বা থাকতে চাই যোগ করার অপশন /etc/fstab
ব্যবস্থা করুন

উত্তর:


4

ATIME বা RELATIME ব্যবহার করতে হবে কিনা এর জন্য কার্নেলের একটি কনফিগার বিকল্প ছিল; যদি এটিতে NOATIME এর জন্য কিছু বিকল্প অন্তর্ভুক্ত থাকে তবে ডুনো। যাই হোক না কেন, এখন চলে গেছে।

আমি ব্যবহার-লিনাক্সও অধ্যয়ন করেছি, মাউন্ট কমান্ডের ডিফল্টগুলি কনফিগারযোগ্য ছিল কিনা তা পরিবর্তন করার জন্য, তবে এটি তেমনটি দেখা যায় নি।

তবে, দেখে মনে হচ্ছে আপনি ডিফল্ট আচরণ পরিবর্তন করতে কার্নেলটি প্যাচ করতে পারেন। 2334 লাইনের চারপাশে ./fs/namespace.c সংশোধন করুন:

long do_mount(...)
...
    /* Default to relatime unless overriden */
    if (!(flags & MS_NOATIME))
            mnt_flags |= MNT_RELATIME;
...

চারপাশে অদলবদল করুন:

long do_mount(...)
...
    /* Default to noatime unless overriden */
    if (!(flags & MS_RELATIME))
            mnt_flags |= MNT_NOATIME;
...

এবং এটি করা উচিত।


1
দ্বিতীয় @ ব্রাইসের সমাধান - এটি করার একমাত্র উপায় এটি উপস্থিত বলে মনে হয়। অবশ্যই, এর অর্থ এই প্যাচটির সাথে আপনার নিজস্ব কার্নেল আপডেটগুলি ঘূর্ণায়মান - এটি আপনার পক্ষে কতটা আক্রমণাত্মক :)
ইশ

এটি সত্যই আক্রমণাত্মক আইএমএইচও কারণ এটির জন্য কাস্টম কার্নেল বিল্ডগুলি বজায় রাখা দরকার এবং এর ফলে সুরক্ষিত বুটের ফলে প্রচুর মাথা ব্যথা দেখা দেবে। এখনও, +1 কারণ এটি কার্যক্ষম।
Shnatsel

জিজ্ঞাসাবাবু / প্রশ্নস / 14১৪৪৪/২ পরামর্শ দেয় যে উদেব বিধিগুলি মাউন্ট পরামিতিগুলিকে যুক্ত করতে পারে, সম্ভবত এটি কার্যকর হবে? আমি এখন এই লিঙ্কটি দিয়ে শরীর আপডেট করব ...
শ্নটসেল

এগুলি লিনাক্স ৩.২-এ লাইন ২৩১৫+, লিংক ২৩২26 লাইনে lxr.free-electrons.com/source/fs/namespace.c?v=3.2#L2315 টাইপ if (flags & MS_NOATIME) mnt_flags |= MNT_NOATIME; আমাকে বিরক্ত করে, আমার ধারণা আমিও সেগুলি ফ্লিপ করব। আপনার সাহায্যের জন্য ধন্যবাদ!
Shnatsel
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.