কেন পুরানো কার্নেলগুলি মুছে ফেলা নিরাপদ?


36

আমার বুট ড্রাইভে আমি খুব কম স্থান পেয়েছি, তাই আমি পুরানো কার্নেলগুলি সরিয়ে ফেলার সিদ্ধান্ত নিয়েছি। আমি এই পৃষ্ঠাটি পেয়েছি যা আমাকে ঠিক কী করা উচিত তা বর্ণনা করে: লুবুন্টু ডকুমেন্টেশন: ওল্ড কার্নেলগুলি সরান

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

বিপদ এখানে কী তা আমি সত্যিই বুঝতে পারি না। এটি নির্বোধ শোনায়, তবে তারা বলে মনে হচ্ছে যে একই সময়ে একটি নির্দিষ্ট মেশিন দ্বারা ব্যবহৃত একাধিক কার্নেল থাকতে পারে।

আমার উবুন্টু মেশিনে থাকা বিভিন্ন অ্যাপ্লিকেশনগুলি একই সাথে বিভিন্ন কার্নেল ব্যবহার করতে পারে তা কি সম্ভব? সমস্ত পুরানো কার্নেলগুলি মুছে ফেলা কেন বিপজ্জনক বলে মনে হচ্ছে?


8
আসলে, নিবন্ধটিতে "বিপদ" এবং "অনিরাপদ" শব্দটি নেই। কীভাবে আপনি এইরকম গুরুতর অতিরঞ্জিত সিদ্ধান্তে পৌঁছেছেন?
মাইকেউইজ যা কিছু

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

উত্তর:


50

পুরানো কার্নেলগুলি সরিয়ে ফেলা সহজাতভাবে অনিরাপদ নয়, তবে আপনি যদি আপনার সমস্ত কার্নেলগুলি এবং পুনরায় বুটটি সরিয়ে ফেলেন তবে আপনি ক্রুদ্ধ গ্রুব স্ক্রিনে রেখে যাবেন। ফিক্সিং যা তাৎপর্যপূর্ণভাবে জেনে নেয় (এটি এর মতো তবে apt-get install linux-genericশেষের দিকে রয়েছে)।

প্রথমবার আপনি এটি বেশ রোমাঞ্চকর তবে লোকেরা তাদের গ্রুব মেনু পরিষ্কার করতে বা কিছু ডিস্কের জায়গা পুনরুদ্ধার করতে খুঁজছেন তারা রোমাঞ্চের সন্ধান করছেন না।

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

ব্যবহারকারীদের সম্ভাব্য সমস্যা সম্পর্কে সচেতন করার ঝুঁকিটি সাইন করে আমরা ক্ষতির বিরুদ্ধে সুরক্ষার চেষ্টা করি । সর্বোত্তম ক্ষেত্রে, ব্যবহারকারী কোনও সমস্যা মোকাবেলায় প্রস্তুত এবং সজ্জিত হবে এবং সবচেয়ে খারাপ ক্ষেত্রে, কমপক্ষে তারা অভিযোগ করতে পারবেন না যে তাদের সতর্ক করা হয়নি।


11
আপনার সমস্ত কার্নেলগুলি মুছে ফেলাবেন না (স্পষ্টতই) তবে বর্তমানে চলমান কার্নেলটিও সরাবেন না যদি আপনি সদ্য আপডেট হওয়া কার্নেলটি ইনস্টল করেন এবং এখনও পুনরায় বুট করেন না। কেন? আপডেট হওয়া কার্নেলটিতে কিছু ভেঙে গেলে আপনি সর্বদা গ্রুবে আপনার পূর্ববর্তী কার্নেলটি নির্বাচন করতে পারেন এবং কাজে ফিরে যেতে পারেন। অন্যথায়, আপনি একটি বুটমুক্ত সিস্টেমের সাথে আটকে যাবেন এবং "লাইভসিডি গেম" খেলতে হবে (কোনও মজার খেলা নয়, বিটিডাব্লু)।
নাথান ওসমান

1
এটি প্রায় হিসাবে মজা dd if=/dev/zero of=/dev/sda bs=512 count=1। আমি কী করার চেষ্টা করছিলাম তা মনে নেই (একাধিক বুট পরিচালক আমার জীবনকে বিরক্তিকর করে তুলছেন)। আমি লাইভসিডি দিয়ে আমার পার্টিশন টেবিলগুলি মেরামত করার জন্য প্রায় সাত ঘন্টা ব্যয় করেছি।
ফায়ারফক্স

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

1
আমি "রোমাঞ্চকর" শব্দটি ব্যবহার করব না, তবে আমি যখন তা করলাম তখন অনুভূতি তীব্র ছিল।
MDeBusk

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

4

পুরানো কার্নেলগুলি প্যাকেজগুলির অংশ। আপনি কেবল সরিয়ে /boot/vmlinuz-3.13.0-44-genericফেললে আপনি প্যাকেজ ক্রমবস ছেড়ে চলে যাবেন।

প্রথমে আপনি কোন কার্নেলটি চালাচ্ছেন তা সন্ধান করুন। এই মান সহ কোনও কিছুই মুছবেন না এটির নাম:

$ uname -r  
3.13.0-49-generic  

YMMV। তারপরে, dpkgএটি কী জানে জিজ্ঞাসা করুন :

$ dpkg -l linux-*

সেই প্যাকেজগুলির কিছু অপসারণ করা যেতে পারে, তবে কী আছে? এর আউটপুট থেকে একটি লাইন উত্তোলন (এমওয়াই সিস্টেমে) ব্যবহার করা dpkg -l linux-*:

 ii  linux-image-3.13.0-44-generic       3.13.0-44.73           amd64                  Linux kernel image for version 3.13.0 on 64 bit x86 SMP

এখন আমরা দেখতে পাচ্ছি যে অন্যান্য প্যাকেজগুলির -3.13.0-44নামে কী রয়েছে:

$ dpkg -l *-3.13.0-44*

বর্তমান কার্নেল ( uname -r) প্যাকেজগুলির তালিকায় না রয়েছে তা নিশ্চিত করার জন্য একবার চূড়ান্ত পরীক্ষা করে নিলে আপনি নিজের পছন্দমতো প্যাকেজ পরিচালনা সিস্টেমের মাধ্যমে সেগুলি সরিয়ে ফেলা শুরু করতে পারেন।


0

শেষ বার যখন আমি আমার পুরানো কার্নেলগুলি সরিয়েছিলাম তখন আমি একটি পুরানো কোড স্নিপেট ধার করেছিলাম। ঠিক আছে, এই কোড স্নিপেটটি নতুন কার্নেল ইনস্টল করার পরে আমাকে পুনরায় বুট করার প্রয়োজন করেছিল, সুতরাং আমি কোনও কার্নেল ছাড়াই চলে গিয়েছিলাম। ভাগ্যক্রমে, আমি রিবুট করার আগে এটি ধরেছিলাম, তবে অন্যেরা যেমন বলেছে, সম্ভবত "রাগান্বিত গ্রাব স্ক্রিন" রেখে এসেছি।

দীর্ঘ গল্প সংক্ষেপে, এটি কেবল এমন কিছু যা সহজেই বিভ্রান্ত হতে পারে যার ফলস্বরূপ একটি ব্রিক সিস্টেম রয়েছে যা পুনরুদ্ধার করা কঠিন।


0

এটি অনিরাপদ নয়। লিনাক্স ব্যবহার করে, আপনি যদি সঠিক আদেশগুলি জানতে চান তবে আপনি যা করতে চান ঠিক তেমন করতে পারেন।

ইন /bootডিরেক্টরি, আপনি একটি সহজ কি করতে পারেন ls -laএকটি দীর্ঘ পাশাপাশি তালিকা যে কোন গোপন ফাইল বা ডিরেক্টরি এটি আছে (যা যদি থেকে থাকে তাহলে সেখানে হতে অনুমিত হয় না !!)।

এই তথ্য থেকে, আপনি তারিখ এবং পুরানো সংস্করণ ফাইলগুলি মূল্যায়ন করতে পারেন। এগুলি সমস্ত অপসারণ করবেন না, তবে পুরানো ফাইলগুলি যা একই সংস্করণের সাথে মিলে যায়।

এক পর্যায়ে, আমি ভেবেছিলাম যে এটি সম্ভবত সম্ভব হতে পারে, যদি আপনি উত্স থেকে আপনার কার্নেলটি সঙ্কলন করে থাকেন তবে আপনাকে নতুন একটি টুইট করতে হবে। .configফাইল, যা আমি না মনে করেন আপনাদের ব্যাখ্যাই অনুযায়ী ক্ষেত্রে দেখা যায় না, সেখানে থাকতে হবে।

সুতরাং, যদি এটি ঘটে থাকে যে কোনও একক সংস্করণের সাথে সম্পর্কিত পুরানো ফাইলগুলি মুছে ফেলার পরে এবং আপনার মেশিনটি রিবুট করার পরে, এটি সম্ভবত আপনার কোনও কার্নেল আতঙ্কের সম্মুখীন হতে পারে।

সহজ সমাধানটি হ'ল লাইভ ইউএসবি বা সিডি / ডিভিডি লিনাক্স সহ মেশিনটি বুট করা। chrootএটিতে, এবং কার্নেলের মতো সরঞ্জামগুলি পুনরায় তৈরি করুন dracut

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.