পুরানো কার্নেলগুলি সাফ করা পুরানো initrd ফাইলগুলি সরাতে ব্যর্থ


14

কেন ব্যাখ্যা করতে পারছি না ... আমি ধরে নিয়েছি এগুলি ম্যানুয়ালি মুছে ফেলা নিরাপদ নয়, তাই কিছু দিকনির্দেশনা প্রশংসিত হবে। এখানে আমার / বুট ডিরেক্টরিটির একটি এলএস রয়েছে (স্পষ্টতই, আমি 3.13.0-51 কার্নেলটি চালাচ্ছি):

-rw-r--r-- 1 root root  1164671 Apr 15 09:03 abi-3.13.0-51-generic
-rw-r--r-- 1 root root   165762 Apr 15 09:03 config-3.13.0-51-generic
drwxr-xr-x 5 root root     1024 Apr 30 14:33 grub
-rw-r--r-- 1 root root 22431280 Nov 26 14:16 initrd.img-3.13.0-36-generic.old-dkms
-rw-r--r-- 1 root root 22427261 Nov 26 14:16 initrd.img-3.13.0-37-generic.old-dkms
-rw-r--r-- 1 root root  9098067 Nov 26 18:00 initrd.img-3.13.0-39-generic.old-dkms
-rw-r--r-- 1 root root  9109727 Feb  5 15:22 initrd.img-3.13.0-40-generic.old-dkms
-rw-r--r-- 1 root root  9110419 Jan 18 02:29 initrd.img-3.13.0-43-generic.old-dkms
-rw-r--r-- 1 root root  9109659 Apr  5 23:11 initrd.img-3.13.0-44-generic.old-dkms
-rw-r--r-- 1 root root  9109097 Apr  5 23:01 initrd.img-3.13.0-46-generic.old-dkms
-rw-r--r-- 1 root root  5814104 Apr 30 14:13 initrd.img-3.13.0-48-generic
-rw-r--r-- 1 root root 22483793 Apr 30 13:52 initrd.img-3.13.0-48-generic.old-dkms
-rw-r--r-- 1 root root  9124331 Apr 30 14:28 initrd.img-3.13.0-49-generic.old-dkms
-rw-r--r-- 1 root root 22496134 Apr 30 13:59 initrd.img-3.13.0-51-generic
-rw-r--r-- 1 root root  4112384 Apr 30 12:16 initrd.img-3.13.0-51-generic.old-dkms
drwx------ 2 root root    12288 Aug  4  2014 lost+found
-rw-r--r-- 1 root root   176500 Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root  3389875 Apr 15 09:03 System.map-3.13.0-51-generic
-rw------- 1 root root  5818368 Apr 15 09:03 vmlinuz-3.13.0-51-generic

অভি - বিন্যাসের জন্য দুঃখিত ...
ক্রিস্টোফার স্কট

আপনি সর্বদা আপনার পোস্টটি সম্পাদনা করতে এবং পাঠ্য-বাক্সের উপরে আইকনটি ক্লিক করে এটি ফর্ম্যাট করতে পারেন। বা অন্য কেউ এটি করার জন্য অপেক্ষা করুন।
ব্যবহারকারী 68186

আমার কাছে * .old-dkms ফাইল কখনও ছিল না। এগুলি পেতে আপনি কি করলেন?
জার্নো

@jarno তারা ডেল এর দ্বারা নির্মিত পেতে DKMS মেইনলাইন কার্নেল মধ্যে অন্তর্ভুক্ত করা মডিউল জন্য (ডায়নামিক কার্নেল ম্যানেজমেন্ট সিস্টেম)। উদাহরণস্বরূপ nvidiaএবং bbsswitchউত্স সংকলিত যখন প্রতিস্থাপন /boot/initrd.imgকরতে পারে তাই একটি ব্যাকআপ কপি তৈরি করুন যা পুনরুদ্ধার করা যেতে পারে যদি dkmsপরিবর্তনগুলি আনইনস্টল করতে ব্যবহৃত হয়। আমি আমার rm-kernelsবাশ স্ক্রিপ্টটি অপ্রচলিত মোছার জন্য আপডেট করার জন্য আজ কাজ করছি .old-dkms
WinEunuuchs2Unix

@ জারানো নীচে আমার উত্তর অনুসারে বাশ স্ক্রিপ্টটি সংশোধন করার দরকার নেই। লোকেদের /boot/*.old-dkmsসরানো কার্নেলের সাথে সম্পর্কিত মুছতে কেবলমাত্র এক সময়ের ম্যানুয়াল প্রক্রিয়া দরকার need
WinEunuuchs2Unix

উত্তর:


10

এগুলি ম্যানুয়ালি সরানো নিরাপদ। দেখে মনে হচ্ছে এখানে কোনও বাগ রিপোর্ট রয়েছে: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717584

আমি এখানে 3.13.0-54 কার্নেল এবং 3.13.0-55 কার্নেলের সাথে একই ঘটনার প্রতিবেদন করতে পারি।

-rw-r--r-- 1 root root 1.2M Jun 17 20:03 abi-3.13.0-55-generic
-rw-r--r-- 1 root root 1.2M Jun 19 05:04 abi-3.13.0-57-generic
-rw-r--r-- 1 root root 162K Jun 17 20:03 config-3.13.0-55-generic
-rw-r--r-- 1 root root 162K Jun 19 05:04 config-3.13.0-57-generic
drwxr-xr-x 5 root root  12K Jul 11 15:54 grub
-rw-r--r-- 1 root root  11M Jul  7 21:37 initrd.img-3.13.0-54-generic.old-dkms
-rw-r--r-- 1 root root  27M Jul  4 13:37 initrd.img-3.13.0-55-generic
-rw-r--r-- 1 root root  27M Jul  4 13:37 initrd.img-3.13.0-55-generic.old-dkms
-rw-r--r-- 1 root root  27M Jul  6 18:28 initrd.img-3.13.0-57-generic
-rw-r--r-- 1 root root 173K Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root 174K Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root 175K Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root 3.3M Jun 17 20:03 System.map-3.13.0-55-generic
-rw------- 1 root root 3.3M Jun 19 05:04 System.map-3.13.0-57-generic
-rw------- 1 root root 5.6M Jun 17 20:03 vmlinuz-3.13.0-55-generic
-rw------- 1 root root 5.6M Jun 19 05:04 vmlinuz-3.13.0-57-generic

বাগ লিঙ্কের জন্য আপনাকে ধন্যবাদ। এটি পর্যালোচনা করে আমি আবিষ্কার করেছি যে এপ্রিল 2017 এ প্রবাহ তৈরি করা হয়েছে below এটি নীচে উত্তর হিসাবে বাশ স্ক্রিপ্টটি সংশোধন করে আমাকে সংরক্ষণ করেছে।
WinEunuuchs2Unix

হ্যাঁ! আমি আজ সকালে ঠিক দেখতে পেলাম যে পুরানো-ডিকেএমএস ফাইলগুলি এখন সফলভাবে মুছে ফেলা হচ্ছে। সেখানে দুর্দান্ত কাকতালীয়।
নিকোমাস

@ WinEunuuchs2 ইউনিক্স ওহ, আমার ফিক্সটি কিছু উবুন্টু মুক্তি পেতে পারে বলে মনে হচ্ছে। সম্পর্কিত লঞ্চপ্যাড বাগ রিপোর্টটি এখানে । আপনি dkms এর কোন সংস্করণ ব্যবহার করছেন?
জার্নো

@ জার্নো বর্তমানে আমি চালাচ্ছি 2.2.0.3তবে অপ্রচলিত initrd.img*.old-dkmsফাইলগুলি পিছনে ছেড়ে যাওয়ার পরে কোন সংস্করণ চলছিল তা আমার কোনও ধারণা নেই ।
WinEunuuchs2Unix

@ WinEunuuchs2Unix dkms 2.2.0.3-1.1ubuntu5.14.04.9 (উবুন্টু 14.04 এ) ঠিক আছে বলে মনে হচ্ছে না। এমনকি 16.10 সংস্করণটি 2.2.0.3 ব্যবহার করে। সুতরাং আমি জানি না আপনার সিস্টেমে .old-dkms ফাইলগুলি কী মোছা হয়েছে।
জার্নো

3

আপনি rm /boot/*.old-dkmsরুট সুবিধার্থে কমান্ডটি চালাতে পারেন । তবে, নিশ্চিত হয়ে নিন যে মুছে ফেলা * .old-dkms ফাইলগুলি আপনার ইনস্টল করা পুরানো কার্নেলের প্রয়োজন নেই। চালিয়ে আপনি বর্তমানে ইনস্টল করা কার্নেলের একটি তালিকা দেখতে পারেন dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii"


0

কার্নেলটি সরানো থাকলে এই পুরানো ব্যাকআপগুলি মুছতে আমি আমার rm-kernelsবাশ স্ক্রিপ্টটি সংশোধন করার পরিকল্পনা করছিলাম sudo apt purge *<kernel_version>*। তবে বাগ রিপোর্টগুলি গবেষণা করার সময় আমি দেখতে পেলাম যে এপ্রিল 2017 এ আপস্ট্রিমটি ঠিক করা হয়েছিল ।

আপনি যদি GUI অ্যাপ্লিকেশনকে রুট হিসাবে চালানো আপত্তি না করেন তবে আপনি pkexec nautilusমুছে ফেলার জন্য অপ্রচলিত ব্যাকআপগুলিও খুঁজে পেতে পারেন :

বুট initrd.img.old-dkms

আমার সিস্টেমে নটিলাস কার্নেল সংস্করণ প্রকাশ করে 4.4.8, 4.9.21এবং 4.10.10ইনস্টল করা এবং ব্যবহার করতে পারে .old-dkmsব্যাকআপ। হাইলাইট করা অনুলিপিগুলি মুছে ফেলা অপ্রচলিত ব্যাকআপ।

দ্রষ্টব্য: pkexec পলিসি কিট সেটআপ প্রয়োজন। এটি প্রতিস্থাপনের জন্য ডিজাইন করা হয়েছে gksuএবং gksudoযা আপনি historicalতিহাসিক পোস্টগুলিতে বহুবার রেফারেন্স দেখতে পাবেন।

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