কার্নেলের মধ্যে সংকলিত কার্নেল মডিউলটি অক্ষম করুন (লোড হয়নি)


18

আমার সার্ভারে দুটি 1-জিবিট এবং দুটি 10-জিবিট অনলাইন বোর্ড কার্ড রয়েছে।

আমাকে 1-গিগাবাইট নেটওয়ার্ক কার্ডগুলি সম্পূর্ণরূপে অক্ষম করতে হবে, যাতে এটি প্রদর্শিত ifconfig -aনা হয়।

নেটওয়ার্ক কার্ডগুলি বিভিন্ন কার্নেল মডিউল ব্যবহার করে। 10 গিগাবাইট ব্যবহার ixgbe, এবং 1-গিগিট ব্যবহার igb

01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
Subsystem: Dell Ethernet 10G 4P X520/I350 rNDC
Kernel driver in use: ixgbe

05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
Subsystem: Dell I350 Gigabit Network Connection
Kernel driver in use: igb 

উভয়ই ixgbeএবং igbকার্নেলে স্থিতিশীলভাবে সংকলিত হয় (লোডযোগ্য মডিউল হিসাবে নয়)। কার্নেল বুট পরামিতি ব্যবহার করে আমার মডিউলটি নিষ্ক্রিয় করা দরকার।

আমি নিম্নলিখিতটি আমার কার্নেলের সাথে যুক্ত করার চেষ্টা করেছি, তবে এর কোনও প্রভাব নেই:

igb.blacklist=yes
igb.enable=0
igb.disable=yes

igb নেটওয়ার্ক কার্ডগুলি এখনও প্রদর্শিত হচ্ছে

আমি কীভাবে সম্পূর্ণ আইজিবি অক্ষম করতে পারি?

উত্তর:


30

আপনার igb"মডিউল" ব্ল্যাকলিস্ট করতে সক্ষম হওয়া উচিত , এমনকি বিল্ট-ইন করার পরেও, এটির সূচনা ফাংশনটি কালো তালিকাভুক্ত করে: যুক্ত করুন

initcall_blacklist=igb_init_module

আপনার কার্নেলের বুট পরামিতিগুলিতে।

দেখুন আমি আই 2 সি ডিজাইনওয়্যার সমর্থনটি মডিউল হিসাবে তৈরি না করে কীভাবে অক্ষম করব? পটভূমি তথ্যের জন্য। এখানে সাধারণ রেসিপিটি হ'ল কার্নেল উত্স কোডের মডিউলটি অনুসন্ধান করা এবং __initবৈশিষ্ট্যযুক্ত ফাংশনগুলি সন্ধান করা - প্রধান সূচনা ফাংশন হিসাবে সাধারণত একটি সহজেই চিহ্নিতযোগ্য হওয়া উচিত (সাধারণত কোনও module_initঘোষণায় উল্লেখ করা হয় )। ব্ল্যাকলিস্ট যে, এবং ড্রাইভার আরম্ভ করা হবে না।


4
যাদের কাছে এটি গুরুত্বপূর্ণ তাদের জন্য initcall_blacklistপ্যারামিটারটি লিনাক্স 3.16 এ উপস্থিত হয়েছিল ।
Ruslan

1
হয় <modulename>_init_moduleযে একটি মডিউল হিসেবে নির্মিত হতে পারে প্রতিটি এবং সব কিছুর জন্য ক্যানোনিকাল নাম কি?
বনাঙ্গুইন

1
@ বনানগুইন দুর্ভাগ্যক্রমে না, বেশ কয়েকজনকে ডাকা হয় ..._init_moduleবা ..._module_initতারা সবাই সেগুলি অনুসরণ করে না।
স্টিফেন কিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.