সংকলিত কার্নেলটি আমি কীভাবে সরিয়ে ফেলতে পারি?


21

আমি আমার ল্যাপটপ লেনভো ই 455 এ 14.10 ইনস্টল করেছি।

এবং নিম্নলিখিত ক্রমের সাথে কার্নেল 3.19 সংকলিত হয়েছে

যেহেতু মনে হয়েছিল 14.10 আমার সাথে কাজ করতে চায় না doesn't (আমি ধীর গতি দেখলাম)

Http://www.kernel.org/ থেকে বর্তমান কার্নেলটি ডাউনলোড করেছেন

make oldconfig
make
sudo make install

শেষ পর্যন্ত নতুন কার্নেল দিয়ে বুট করতে ব্যর্থ হয়েছে।

আমি কীভাবে গ্রাব থেকে সংকলিত কার্নেলটি সরিয়ে পুনরুদ্ধার করতে পারি?


আপনি এটিকে সরাতে এতদূর কী চেষ্টা করেছেন এবং এটি কোথায় ভুল হয়েছে? কোথায় কোন সতর্কতা বা ত্রুটি বার্তা আছে?
ডেভিড ফোস্টার 18

আপনার সাহায্যের জন্য ধন্যবাদ। সুস্থ হয়ে উঠেছে এবং উবুন্টু 15.XX এর জন্য অপেক্ষা করছি
ওহমিগার্ল

উত্তর:


33

সহজ পদ্ধতি:

ডিবিয়ান পদ্ধতির মাধ্যমে সংকলিত থাকলে, আপনি নিম্নলিখিতটি দিয়ে ইনস্টল করা কার্নেলটি দেখতে পাবেন:

dpkg --list | grep kernel-image

এবং তারপরে পছন্দসই কার্নেল প্যাকেজটি আনইনস্টল করুন apt-get:

sudo apt-get remove kernel-image-your-kernel-image

হার্ড পদ্ধতি:

যদি এর মাধ্যমে সংকলন ও ইনস্টল করা থাকে তবে make installআপনাকে নিম্নলিখিত এন্ট্রি ম্যানুয়ালি অপসারণ করতে হবে:

/boot/vmlinuz*KERNEL-VERSION*
/boot/initrd*KERNEL-VERSION*
/boot/System-map*KERNEL-VERSION*
/boot/config-*KERNEL-VERSION*
/lib/modules/*KERNEL-VERSION*/
/var/lib/initramfs/*KERNEL-VERSION*/

তারপরে গ্রাব কনফিগারেশন আপডেট করুন:

sudo update-grub2

1
আমার কাছে / var / lib / initramfs / ডিরেক্টরি নেই, তবে এটি কি আমার সিস্টেমে কার্নেল সংকলন না করার কারণে?
জার্নো

1
/var/lib/initramfs-tools/*KERNEL-VERSION*ডেবিয়ান উপর
Csaba টথ

1
নতুন কার্নেলগুলির জন্য একটি সম্পাদনা বিবেচনা করুন (বছর 2018): /boot/abi*KERNEL-VERSION*এবং/boot/retpoline*KERNEL-VERSION*
WinEunuuchs2 ইউনিক্স

9

জার্নোর প্রশ্নের জন্য এখানে আমি মুদিত কপিলের উত্তরটি বাস্তবায়নের একটি উপায় নিয়ে কাজ করেছি যার জন্য খুব কম টাইপিং প্রয়োজন এবং চারপাশে থাকা অতিরিক্ত কোনও বিট ধরা পড়ে

যেহেতু কার্নেলটি অপসারণ করার জন্য প্রয়োজনীয় সমস্ত ফাইল এবং ডিরেক্টরি মুছে ফেলা হয়, এবং সেই সমস্ত ফাইল এবং ডিরেক্টরিগুলি তাদের পাথের মধ্যে কার্নেল রিলিজ স্ট্রিং রাখে, আমরা locateকার্নেল রিলিজের স্ট্রিং সহ সমস্ত ফাইল সন্ধান করতে এবং সেগুলি মুছতে ব্যবহার করতে পারি কার্নেল অপসারণ করতে।

( uname -rবর্তমানে চলমান কার্নেলের নাম জানতে প্রথমে পরীক্ষা করুন এবং এটি মুছবেন না তা নিশ্চিত হন)

বলুন আপনি কল করা একটি কার্নেল মুছতে চান 4.4.6-my-kernel। আপনি এর সাথে বিদ্যমান সমস্ত ফাইল এবং ডিরেক্টরিগুলি (সমস্ত নামকৃত ডিরেক্টরিতে ফাইল তালিকাভুক্ত না করে) এর সাথে খুঁজে পেতে পারেন locate -b -e 4.4.6-my-kernel। এর rm -rসাথে xargsএটি যুক্ত করা আপনাকে ফাইলগুলিও মুছতে দেয়। আমি প্রদর্শনের লক্ষ্যবস্তু -pতৈরি করতে xargsএবং সম্পাদন করার আগে নিশ্চিতকরণের জন্য জিজ্ঞাসা করি

locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r

তারপরে দেখানো লক্ষ্যগুলিতে yকার্যকর করতে টাইপ rm -rকরুন। এটি অভিযোগ করবে যে ডিরেক্টরিগুলি নয় এমন ফাইলগুলির অস্তিত্ব নেই কারণ আপনি এগুলি পুনরাবৃত্তভাবে মুছে ফেলার চেষ্টা করছেন ( -r) তবে এটি ঠিক আছে, ডিরেক্টরিগুলি এবং তাদের সামগ্রীর সাথে সেগুলি সরিয়ে ফেলা হবে। হয়ে গেলে, কেবল চালান

sudo update-grub

এট ভয়েলা


+1 কারণ এটি গৃহীত উত্তরের চেয়ে বেশি ফাইল ধরে। যেমন সমস্ত dkmsস্টাফ। rmমুছে ফেলা হবে এমন সব কিছুই দেখার জন্য আমি বিকল্প ছাড়াই প্রথমে এটি চালিত করব ।
WinEunuuchs2 ইউনিক্স

আমি বর্তমানে চলমান কার্নেলটি কেন মুছব না? যদি সেই কার্নেলটি আমি মুছতে চাই তবে কী হবে? অন্য কার্নেলের সাহায্যে মেশিনটি পুনরায় আরম্ভ না করেই বর্তমানে চলমান কার্নেলটি মুছা সম্ভব?
লিরান ফানারো

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