লিনাক্স কার্নেলের একাধিক সংস্করণ থাকা কি ভাল?


14

একবার, আমি কিছু কার্নেল প্যাচ ইনস্টল করছিলাম এবং একটি লাইভ সার্ভারে আমাদের কিছু শত ক্লায়েন্ট ছিল তাই কিছু ভুল হয়ে গেছে। সিস্টেমে কেবল একটি কার্নেল ছিল। সুতরাং, সার্ভারটি কিছু সময়ের জন্য ডাউন ছিল এবং একটি লাইভ সিডি ব্যবহার করে আমরা সিস্টেমটি চালু করে চলেছি এবং পরবর্তী মেরামতের কাজটি করেছি।

এখন আমার প্রশ্ন: কার্নেলের 2 সংস্করণ থাকা কি ভাল ধারণা, যাতে কার্নেলটি দূষিত হয় আমরা সর্বদা অন্য উপলব্ধ কার্নেলের সাথে পুনরায় বুট করতে পারি? আমাকে বুঝতে দাও.

এছাড়াও, একই কার্নেলের 2 সংস্করণ থাকা কি সম্ভব? কার্নেল দুর্নীতি হলে আমি অন্য কার্নেলটি বেছে নিতে পারি?

Edited:
My Server Details:
2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)

এই কার্নেলের একই কপিটি আমার কাছে কীভাবে থাকতে পারে, যাতে যখন আমার কার্নেলটি দুর্নীতিগ্রস্থ হয়, তখন আমি ব্যাকআপ কার্নেলটি শুরু করতে পারি?


4
আমার কাছে মনে হচ্ছে আপনি নিজের প্রশ্নের উত্তর দিয়েছেন। একাধিক কার্নেল থাকার কোনও অসুবিধে নেই, যতক্ষণ আপনি জানেন যে তারা আপনার সিস্টেমের সাথে কাজ করে, এবং যদি আপনি কোনও কারণে কোনও কার্নেলের সাথে সমস্যা দেখা দেয় তবে এটি মাঝে মাঝে কার্যকর হতে পারে।
ফাহিম মিঠা

ধন্যবাদ, হতে পারে আমি প্রশ্নগুলি সঠিকভাবে জিজ্ঞাসা করিনি। এই কার্নেলের একই কপিটি আমার কাছে কীভাবে থাকতে পারে, যাতে যখন আমার কার্নেলটি নষ্ট হয়ে যায়, তখন আমি ব্যাকআপ কার্নেলটি শুরু করতে পারি?
মণি

2
অবশ্যই আপনার অভিন্ন কার্নেল থাকতে পারে। কার্নেলটি ডিস্কের কেবল একটি ফাইল। আপনি কিছুটা আলাদা নামের সাথে আপনার বিদ্যমান কার্নেলটি অনুলিপি করতে পারেন।
ফাহিম মিঠা

উত্তরাধিকার সূত্রে প্রাপ্ত সার্ভারগুলির মধ্যে একটিতে এটিতে 8 টি বিভিন্ন কার্নেলের জন্য 16 টি বুট এন্ট্রি ছিল ... আপনি জানেন যে আমি এটি পরিষ্কার না করা পর্যন্ত
কানাডিয়ান লুক

কিছু ভুল হয়ে গেলে আমি সাধারণত পূর্ববর্তী কার্নেলটি রাখি।
জোশুয়া

উত্তর:


18

আপনি যখন ডিফল্ট ব্যবহার করে yumবা apt-getডিফল্ট কোনও নতুন ইনস্টল করেন তখন রেডহ্যাট এবং ডেবিয়ান-ভিত্তিক বিতরণ কার্নেলের কয়েকটি সংস্করণ রাখে । এটিকে একটি ভাল অনুশীলন হিসাবে বিবেচনা করা হয় এবং আপনি বর্ণিত কেসটির জন্য ঠিক করা হয়: সর্বশেষতম কার্নেলের সাথে কিছু ভুল হয়ে গেলে আপনি সর্বদা পুনরায় বুট করতে পারেন এবং GRUB এ পূর্ববর্তী কোনও কার্নেল ব্যবহার করে বুট করতে বেছে নিতে পারেন।

রেডহ্যাটে আপনি সেটিংসের /etc/yum.confসাথে চালিয়ে যাওয়ার জন্য কার্নেলের সংখ্যা নিয়ন্ত্রণ installonly_limitকরে। আমার তাজা CentOS 7 এ এটি ডিফল্ট 5 এ।

এছাড়াও যদি রেডহ্যাটটিতে আপনি আরপিএম প্যাকেজ থেকে নতুন কার্নেল ইনস্টল করেন তবে আপনার ব্যবহার করা উচিত rpm -ivhনয় rpm -Uvh: প্রাক্তনটি পুরানো কার্নেলটি রাখবেন এবং পরে এটি প্রতিস্থাপন করবেন will

দেবিয়ান পুরানো কার্নেলগুলি রাখে তবে সেগুলি স্বয়ংক্রিয়ভাবে সরিয়ে দেয় না। আপনার বুট পার্টিশনটি খালি করার প্রয়োজন হলে আপনাকে পুরানো কার্নেলগুলি ম্যানুয়ালি মুছে ফেলতে হবে (কমপক্ষে পূর্ববর্তী কার্নেলগুলির মধ্যে একটি রেখে যেতে মনে রাখবেন)। সমস্ত কার্নেল-ইনস্টল এবং কার্নেল-শিরোনাম প্যাকেজগুলির ব্যবহারের তালিকা প্রদর্শন করতে dpkg -l | egrep "linux-(im|he)"

আপনার প্রশ্নের উত্তর দেওয়া - এছাড়াও, একই কার্নেলের 2 সংস্করণ পাওয়া কি সম্ভব? -- হ্যা এটা সম্ভব. আমি এখনই এটি সেন্টোস .5.৫ এ পরীক্ষা করতে পারছি না, তবে সেন্টোস on-তে আমি কেবল কার্নেল-সম্পর্কিত ফাইলগুলি ডুপ্লিকেট করে /bootএবং গ্রাব মেনুটি পুনর্নির্মাণের দ্বারা পছন্দসই ফলাফলটি অর্জন করতে সক্ষম হয়েছি :

cd /boot

# Duplicate kernel files; 
# "3.10.0-123.el7" is a substring in the name of the current kernel
ls -1 | grep "3.10.0-123.el7" | { while read i; \
    do cp $i $(echo $i | sed 's/el7/el7.backup/'); done; }

# Backup the grub configuration, just in case
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup

# Rebuild grub configuration
grub2-mkconfig -o /boot/grub2/grub.cfg

# At this point you can reboot and see that a new kernel is available 
# for you to choose in GRUB menu

ধন্যবাদ, আমি এটি নিয়ে কাজ করছি কিন্তু CentOS 6.5-এ কোনও "গ্রাব 2-এমকনফিগ" নেই। আপনি কি জানেন, কীভাবে 6.5 সেন্টে এটি করবেন, আমি মনে করি গ্রুব 2 কেবলমাত্র সেন্টোস 7 এ উপলব্ধ I আমি এখন গুগলিং করছি, যদি আমি কোনও দ্রাবক খুঁজে পাই তবে এখানে আপডেট হবে।
মণি

আমি নীচের মতো সেন্টোস .5.৫ অনুসারে সেই রেখাগুলি সংশোধন করেছি এবং কীভাবে গ্রুব.কনফ আপডেট করব তাতে আটকে গেলাম। ls -1 | গ্রেপ "2.6.32-431.el6" | read পড়ার সময় আমি; c do cp $ i $ (প্রতিধ্বনি | i | সেড 's / el6 / el6.backup /'); সম্পন্ন; } সিপি / বুট / গ্রাব / গ্রাব.কনফ সিপি / বুট / গ্রুব / গ্রাব.কনফ.ব্যাকআপ
মণি

অনেক ধন্যবাদ!!! এটি কাজ করেছে এবং আমি এই এলএস -1 এর মতো পরিবর্তন করেছি গ্রেপ "2.6.32-431.el6" | read পড়ার সময় আমি; c do cp $ i $ (প্রতিধ্বনি | i | সেড 's / el6 / el6.backup /'); সম্পন্ন; } cp /boot/grub/grub.conf cp /boot/grub/grub.conf.backup এবং আমি নিজে grup.conf সম্পাদনা করেছি। আপনি ইউআইডিটি একই রাখতে পারেন, আপনি যদি একই ডিস্ক এবং বিভাজনে অনুলিপি করতে চলেছেন।
মণি

7

হ্যাঁ, এটি সম্ভব এবং আমি যুক্তিযুক্তও বলব। আপনাকে বিকল্প প্রস্তাব দেওয়ার জন্য আপনাকে কেবল বুট প্রক্রিয়া সেট আপ করতে হবে। সাধারণত বুট-লোডার কনফিগারেশনে এটি করা হয় - সাধারণত আপনি কেবল সেখানে প্রবেশের সদৃশ করতে পারেন এবং কার্নেল চিত্র ফাইলের নাম এবং বুট মেনু এন্ট্রি লেবেল পরিবর্তন করতে পারেন।

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

একই কার্নেলের বেশ কয়েকটি অনুলিপি থাকার জন্য - এমনকি এটি বোধগম্য হবে, তবে @ গল্ডলোকস নীচের মন্তব্যে উল্লেখ করেছেন যে, আপনার কার্নেলটি যদি দুর্নীতিগ্রস্থ হয় তবে আপনার হার্ডওয়ারটি প্রতিস্থাপনের কথা ভাবা উচিত। অন্যদিকে ডুপ্লিকেটটি অন্য কোনও শারীরিক এইচডিডিতে লাগানো আপনার কিছু ঝামেলা বাঁচাতে পারে। কিন্তু মনে রাখবেন, যে কার্নেল ইমেজ ফাইল শুধুমাত্র হয় কি কখনো বুট করার সময় ব্যবহার করেছিলেন।


আমি কিউএনএস পরিবর্তন করেছি, দয়া করে আমাকে জানান, ব্যাকআপ কার্নেল কীভাবে রাখবেন? (সম্ভবত একই সংস্করণ)
মণি

3
আপনার কিছু করার দরকার নেই, তারা ইতিমধ্যে সেখানে রয়েছে - তবে বিভিন্ন সংস্করণে। আপনি যদি সেগুলির একটি নিজেই সংকলন না করেন তবে দুটি একই সংস্করণ থাকার কোনও অর্থ নেই, অন্যথায় তারা কেবল অভিন্ন অনুলিপি রয়েছে। "দুর্নীতি" ইস্যুটি এক প্রকারের জালিয়াতি - সেই যুক্তি অনুসারে আপনার bashবাইনারিটি দুর্নীতিগ্রস্থ হয়েছে, libcদুর্নীতিগ্রস্থ হয়েছে ইত্যাদি ক্ষেত্রে পুরো সিস্টেমের দুটি অভিন্ন কপির প্রয়োজন হবে যার সমস্ত কিছুই সিস্টেমকে অকেজো করে দেবে। এই ফাইলগুলি "দূষিত" হওয়া উচিত নয়। যদি সেগুলি হয় তবে আপনার হার্ডওয়্যারটি প্রতিস্থাপন করুন।
স্বর্ণলোক

1
@ গোল্ডিলোকস বা আপনার সিসাদমিন প্রতিস্থাপন করুন যেখানে দোষটি ছিল তার উপর নির্ভর করে।
ফিলিপ কেন্ডল

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