উবুন্টু আপডেটের সাথে ওভারটাইম GRUB মেনুতে পূর্ববর্তী লিনাক্সের অনেকগুলি কার্নেল তালিকাভুক্ত করা হয় এবং প্রচুর হার্ড-ডিস্ক স্থান খায়। অব্যবহৃত কার্নেলগুলি কীভাবে সহজে মুছে ফেলা যায়?
উবুন্টু আপডেটের সাথে ওভারটাইম GRUB মেনুতে পূর্ববর্তী লিনাক্সের অনেকগুলি কার্নেল তালিকাভুক্ত করা হয় এবং প্রচুর হার্ড-ডিস্ক স্থান খায়। অব্যবহৃত কার্নেলগুলি কীভাবে সহজে মুছে ফেলা যায়?
উত্তর:
নীচে উল্লিখিত সমাধানটি উবুন্টু নির্দিষ্ট।
বর্তমানে ব্যবহৃত কার্নেলটি পরীক্ষা করুন:
uname -r
ইনস্টল করা সমস্ত কার্নেল চিত্র এবং শিরোনাম তালিকাভুক্ত করুন:
dpkg --list | grep linux-image
dpkg --list | grep linux-headers
আপনি যে কার্নেলটি মুছতে চান তা চিত্র এবং শিরোনামগুলি সরান:
sudo apt-get purge linux-image-3.19.0-15
sudo apt-get purge linux-headers-3.19.0-15
উপরের কমান্ডগুলি কার্নেল চিত্র এবং এর সাথে সম্পর্কিত কার্নেল মডিউল এবং শিরোনাম ফাইলগুলি সরিয়ে ফেলবে।
অব্যবহৃত কার্নেল অপসারণ করার পরে, GRUB কনফিগারেশন আপডেট করুন।
sudo update-grub2
এখন পুনরায় বুট করুন এবং GRUB মেনুটি সঠিকভাবে পরিষ্কার হয়েছে কিনা তা যাচাই করুন।
সিস্টেম-> অ্যাডমিনিস্ট্রেশন মেনু থেকে সিনাপটিক প্যাকেজ ম্যানেজারটি খুলুন।
টুল বারে "অনুসন্ধান" বোতামটি ক্লিক করুন এবং অনুসন্ধান করুন linux-image-2
।
ফলাফলগুলি প্রতিটি উপলব্ধ এবং ইনস্টল করা কার্নেল দেখায়। বামদিকে একটি সবুজ বাক্স নির্দেশ করে যে প্যাকেজটি ইনস্টল করা আছে। আপনি কেবলমাত্র লিনাক্স-চিত্রটি ইনস্টল করতে চান তা সর্বশেষতম। আপনার বর্তমানে চলমান কার্নেলের সাথে সম্পর্কিত প্যাকেজটি সন্ধান করুন (এটি কার্নেল যা আপনি টার্মিনাল উইন্ডোতে পেয়েছেন)। নিশ্চিত যে আপনি এটি রাখা আছে। এখন আপনি তালিকা থেকে পুরানো কার্নেলগুলি তাদের বাক্সগুলিতে ক্লিক করে এবং "অপসারণের জন্য চিহ্ন" নির্বাচন করে আনইনস্টল করতে পারেন।
এখান থেকে পেয়েছি
একটি টার্মিনাল খুলুন এবং নীচের কমান্ডটি চালান। পুনরায় বুট করার পরে, কেবলমাত্র সর্বশেষতম কার্নেলটি GRUB মেনুতে প্রদর্শিত হবে।
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
উপরের কমান্ডটি চালাতে রুট পাসওয়ার্ডের প্রয়োজন।
ধন্যবাদ ubuntugenius ।
আপনি উবুন্টু টুইট ব্যবহার করতে পারেন বা এন্ট্রিগুলি সরাতে পারেন /boot
। উদাহরণস্বরূপ, যদি আমার কাছে থাকে vmlinuz-2.6.32-23-generic
এবং vmlinuz-2.6.32-22-generic
শেষটি সরিয়ে দিয়ে আমি একটি প্রবেশ থেকে মুক্তি পাব। এছাড়াও, এর vmlinux
পরিবর্তে একটি থাকতে পারে vmlinuz
। সংস্করণ তথ্য সহ অন্যান্য ফাইলও রয়েছে। আপনি এগুলিও সরাতে পারেন। সর্বদা সর্বশেষতম রাখুন।
'পার্জ-ওল্ড-কার্নেলস' নামে একটি স্ক্রিপ্ট রয়েছে যা বাইবু প্যাকেজে উপলব্ধ:
apt-get install byobu
purge-old-kernels
আপনি বর্তমানে ব্যবহারযোগ্য কার্নেলটি বাদ দিয়ে কতটি কার্নেল রাখতে পারবেন তা নির্দিষ্ট করতে পারেন:
purge-old-kernels --keep 2
আপনার প্রয়োজন হলে এটি ক্রোনটিতে রাখুন।
দেখুন: https://raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels
প্রথমে আপনার হোস্ট মেশিনে চলমান কার্নেল সংস্করণটি পরীক্ষা করুন।
uname -r
হোস্টে ইনস্টল করা সমস্ত কার্নেলগুলির তালিকা দিন।
rpm -qa kernel //Lists all the kernels including the one you want to remove
Alচ্ছিক: আপনি যদি কার্নেলের ব্যাকআপ নিতে চান:
cp /etc/grub.conf /tmp/grub1.conf
আপনি যে কার্নেলটি সরাতে চান সেটি আনইনস্টল করুন।
rpm -e kernel-2.6.32-xxx.xxx –nodeps
এটি আনইনস্টল করা হয়েছে কিনা তা পরীক্ষা করুন।
rpm -qa kernel