বুট পার্টিশনটি সেন্টোজে প্রায় সম্পূর্ণ


23

আমার / বুট পার্টিশনের প্রায় একটি সম্পূর্ণ সতর্কতা পেয়েছি (85%)। আমার কি করা উচিৎ? আমি কি একটি ব্যাকআপ কার্নেল অপসারণ করতে পারি? কীভাবে এটি নিরাপদে করবেন?

আমার পার্টিশন এখনই

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             10321208    719856   9077064   8% /
tmpfs                  4015460         0   4015460   0% /dev/shm
/dev/sda1               101133     80781     15130  85% /boot
/dev/sda8            253782660  47668764 193222404  20% /home
/dev/sda7              1032088    535840    443820  55% /tmp
/dev/sda3             10321208   4823740   4973180  50% /usr
/dev/sda5             10321208   1807284   7989636  19% /var

আমার কাছে থাকা কার্নেল

root@server1 [/boot]# rpm -q kernel
kernel-2.6.32-358.el6.x86_64
kernel-2.6.32-358.18.1.el6.x86_64
kernel-2.6.32-358.23.2.el6.x86_64

/ বুট ডিরেক্টরি

root@server1 [/boot]# ls -la /boot
total 78741
dr-xr-xr-x.  5 root root     2048 Dec  3 05:33 ./
drwxr-xr-x. 23 root root     4096 Dec  4 05:46 ../
-rw-r--r--   1 root root   104112 Aug 28 12:43 config-2.6.32-358.18.1.el6.x86_64
-rw-r--r--   1 root root   104112 Oct 16 14:01 config-2.6.32-358.23.2.el6.x86_64
-rw-r--r--.  1 root root   104081 Feb 21  2013 config-2.6.32-358.el6.x86_64
drwxr-xr-x.  3 root root     1024 Sep 20 20:15 efi/
drwxr-xr-x.  2 root root     1024 Oct 21 15:06 grub/
-rw-r--r--   1 root root 16191847 Sep 20 20:21 initramfs-2.6.32-358.18.1.el6.x86_64.img
-rw-r--r--   1 root root 16261655 Oct 21 15:06 initramfs-2.6.32-358.23.2.el6.x86_64.img
-rw-r--r--.  1 root root 16187335 Sep 20 20:16 initramfs-2.6.32-358.el6.x86_64.img
-rw-------   1 root root  3698835 Sep 20 20:27 initrd-2.6.32-358.18.1.el6.x86_64kdump.img
-rw-------   1 root root  3983771 Dec  3 05:33 initrd-2.6.32-358.23.2.el6.x86_64kdump.img
-rw-------   1 root root  3695290 Sep 20 20:21 initrd-2.6.32-358.el6.x86_64kdump.img
drwx------.  2 root root    12288 Sep 20 20:13 lost+found/
-rw-r--r--   1 root root   185949 Aug 28 12:44 symvers-2.6.32-358.18.1.el6.x86_64.gz
-rw-r--r--   1 root root   185978 Oct 16 14:02 symvers-2.6.32-358.23.2.el6.x86_64.gz
-rw-r--r--.  1 root root   185734 Feb 21  2013 symvers-2.6.32-358.el6.x86_64.gz
-rw-r--r--   1 root root  2408641 Aug 28 12:43 System.map-2.6.32-358.18.1.el6.x86_64
-rw-r--r--   1 root root  2408974 Oct 16 14:01 System.map-2.6.32-358.23.2.el6.x86_64
-rw-r--r--.  1 root root  2407466 Feb 21  2013 System.map-2.6.32-358.el6.x86_64
-rwxr-xr-x   1 root root  4046224 Aug 28 12:43 vmlinuz-2.6.32-358.18.1.el6.x86_64*
-rw-r--r--   1 root root      171 Aug 28 12:43 .vmlinuz-2.6.32-358.18.1.el6.x86_64.hmac
-rwxr-xr-x   1 root root  4047152 Oct 16 14:01 vmlinuz-2.6.32-358.23.2.el6.x86_64*
-rw-r--r--   1 root root      171 Oct 16 14:01 .vmlinuz-2.6.32-358.23.2.el6.x86_64.hmac
-rwxr-xr-x.  1 root root  4043888 Feb 21  2013 vmlinuz-2.6.32-358.el6.x86_64*
-rw-r--r--.  1 root root      166 Feb 21  2013 .vmlinuz-2.6.32-358.el6.x86_64.hmac

আমি যে কার্নেলটি ব্যবহার করছি

root@server1 [/boot]# uname -a
Linux server1 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

4
কেন এটি নকল হিসাবে চিহ্নিত করা হয়েছিল? অন্য প্রশ্নটি এমনকি সম্পর্কে নয় yum। আমি সন্দেহ করি না যে এটি একটি সদৃশ, কেবলমাত্র সেই নির্দিষ্ট প্রশ্নের নয়।
ব্র্যাচলে

উত্তর:


48

আপনার সিস্টেমে শেষ 2 টি কার্নেল রাখার জন্য / বুট পরিষ্কার রাখার জন্য নিম্নলিখিতটি করুন

1 - /etc/yum.confনীচের প্যারামিটারটি সম্পাদনা করুন এবং সেট করুন

installonly_limit=2

এটি আপনার প্যাকেজ ব্যবস্থাপককে আপনার সিস্টেমে মাত্র 2 টি শেষ কার্নেল রাখবে (চলমান একটি সহ)

2 - ইনস্টল করুন yum-utils:

yum install yum-utils

3- একটি পুরানো কাজ পরিষ্কার করুন:

package-cleanup --oldkernels --count=2

সম্পন্ন. এটি পুরানো কার্নেলগুলি ভাল ফ্যাশনে মুছে ফেলা হবে এবং পরের আপগ্রেডগুলির জন্য তাদের মধ্যে কেবল শেষ 2 রাখুন।

আপনার কাছে রয়েছে এমন বিশেষ ক্ষেত্রে vmlinuz-0-rescue-*এবং initramfs-0-rescue-*ফাইলগুলি খুব বেশি ডিস্কের স্থান ব্যবহার করে, দয়া করে ইউ এন্ড এল-এ এই প্রশ্নটি একবার দেখুন:


ধন্যবাদ নীল্ডার! আমি এখনই এটি করতে পারি? আমি কি এটি করার পরে সিস্টেমটি পুনরায় বুট করতে হবে? আমার কি আমার সমস্ত ডেটা ব্যাকআপ করা দরকার?
পরীক্ষক

হ্যা, তুমি পারো. আপনার / বুটের একটি ব্যাকআপ, কেবলমাত্র সাবধানতার জন্য করা ভাল কাজ হতে পারে। আপনাকে এখনই চালু করতে হবে না, যেহেতু আপনি এখনই এটি চালাচ্ছেন না, পদক্ষেপ 3 প্রাচীনতম কার্নেলটি মুছে ফেলবে। প্রথম পদক্ষেপটি এই কনফিগারেশনটিকে স্থায়ী করে দেবে;)

যদিও এটি সর্বদা পর্যাপ্ত নয়। আমি এই পদক্ষেপগুলি অনুসরণ করেছি এবং দেখতে পেয়েছি যে আমার কাছে ইতিমধ্যে কেবল দুটি কার্নেল রয়েছে - আমার জন্য সমস্যাটি একটি 60MB "initramfs-0- রেসকিউ" ফাইল যা 5 মাস পুরানো ছিল। মুছে ফেলা হয়েছে এবং সবকিছু ঠিক আছে।
কোডমনকি

1
আরে @ কোডমনকি। আমি রেসকিউ ফাইলগুলি সম্পর্কে বিশদ সহ আমার উত্তর আপডেট করেছি ...

10

নিম্নলিখিতগুলি দ্বারা আপনি নিরাপদে পুরানো কার্নেলগুলি মুছতে পারেন:

# Install the yum-utils if they aren't installed
yum install yum-utils
# Cleanup old kernels and don't keep more than 2
package-cleanup --oldkernels --count=2

এবং যদি আপনার ইচ্ছা হয় তবে আপনি সর্বদা নিম্নলিখিতটি সীমাবদ্ধ করতে পারেন /etc/yum.conf

installonly_limit=2

জোয়েল ডেভিসের উত্তর দেখার পরে, আমিও তার সাথে একমত হব। সত্যিই কী সমস্ত জায়গা ব্যবহার করছে তা পরীক্ষা করে দেখুন।
স্পার্টিকগুলি

আপনি যদি তার দিকে তাকান lsএবং ফাইলগুলি যুক্ত করেন তবে এটি প্রায় কার্নেল প্রতি 25MB, বেশিরভাগ ইনিগ্রামে থাকে।
সিজেএম

হ্যাঁ, আমি অনুভব করলাম এটি থ্রিমারফ ফাইল হতে পারে। উপরের ক্লিনআপগুলি সেগুলিও মুছে ফেলা উচিত।
স্পার্টিকস

@ স্পার্টিকভিগুলি, আমি -rw-r--r-- 1 root root 16191847 Sep 20 20:21 initramfs-2.6.32-358.18.1.el6.x86_64.img -rw-r--r-- 1 root root 16261655 Oct 21 15:06 initramfs-2.6.32-358.23.2.el6.x86_64.img -rw-r--r--. 1 root root 16187335 Sep 20 20:16 initramfs-2.6.32-358.el6.x86_64.imgপ্রচুর জায়গা ব্যবহার করে দেখেছি ।
পরীক্ষক 16

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

2

কার্নেলের চিত্রগুলি আসলেই ছোট:

[root@ditirlns01 ~]# ls -lh /boot/vmlinuz-2.6.18-3*
-rw-r--r-- 1 root root 2.2M May  4  2012 /boot/vmlinuz-2.6.18-308.8.1.el5xen
-rw-r--r-- 1 root root 2.2M Jul 27 01:43 /boot/vmlinuz-2.6.18-348.16.1.el5xen
-rw-r--r-- 1 root root 2.2M Mar 22  2013 /boot/vmlinuz-2.6.18-348.4.1.el5xen

স্পষ্টতই কার্নেল প্যাকেজটির আরও অনেক কিছুই রয়েছে তবে এটি সেই অংশ /bootযা আপনার উদ্বেগের বিষয়।

সুতরাং একটি 100MB /bootপার্টিশন দিয়ে, একটি 2-3MB কার্নেল মুছে ফেলা সম্ভবত আপনাকে খুব দূরে পেতে পারে না।

100MB আসলে মানুষের প্রয়োজনের চেয়ে বেশি হয়। আমি পর্যাপ্ত অনুরোধ করব du -shযাতে আপনি দেখতে পাচ্ছেন যে সমস্ত স্থানটি কীভাবে নিচ্ছে, কারণ আপনি যে মাউন্ট পয়েন্টে 100MB ব্যবহার করার ধরণটিও পাবেন না:

[root@ditirlns01 ~]# df -h /boot
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1             99M   34M   60M  37% /boot

যা তিনটি কার্নেল ইনস্টল করা রয়েছে:

[root@ditirlns01 ~]# rpm -qa kernel*
kernel-xen-2.6.18-348.16.1.el5
kernel-xen-2.6.18-348.4.1.el5
kernel-headers-2.6.18-348.16.1.el5
kernel-xen-2.6.18-308.8.1.el5
[root@ditirlns01 ~]#

আমি বাজি রাখতে ইচ্ছুক যে কেউ একটি ফাইলকে /bootঅস্থায়ী পদক্ষেপ হিসাবে রেখেছিল এবং পরে এটিকে পিছনে সরিয়ে নিতে ভুলে গেছে।


3
তবে সেখানে initramfs ফাইল রয়েছে যা কার্নেল ফাইলের চেয়ে অনেক বড়। @ ডন এলএসের দিকে তাকিয়ে তারা 14 এমবি ব্যবহার করে।

আহ্ হ্যাঁ আমি এখন এটি দেখছি। ওহ ভাল, আমি আমার উত্তরটি ছেড়ে দেব এবং কেবল আপনার ছেলেদের উপস্থাপন করব '
ব্র্যাচলে

0

আমার কি করা উচিৎ?

যদি আপনি এমন কিছু করেন uname -aযা আপনার বর্তমানে চলমান সংস্করণটির প্রতিবেদন করবে ।

আপনার পোস্টিং অনুসারে আমি ধরে নিলাম যে এটি 2.6.32-358.23.2.el6.x86_64আপনার বর্তমান চলমান সংস্করণ, সুতরাং পুরানো সমস্তগুলি অন্য কোনও বিভাগে সরিয়ে ফেলুন যেখানে সংরক্ষণের জন্য পর্যাপ্ত জায়গা রয়েছে, যেমন কিছু করুন:

mkdir /root/oldkernels
mv   /boot/initramfs-2.6.32-358.18.1.el6.x86_64.img    /root/oldkernels

আপনি যে /boot/efi/EFI/centos/grub.cfgফাইলটি যাচাই করতে চান এবং এটিতে মেনু কোডটি পড়া খুব সহজ হবে, বুট করার সময় আপনি যে ডিফল্টটি দেখতে পাবেন সেটি শীর্ষস্থানীয় হবে এবং উদ্ধারকারীর সন্ধানও করবে; আপনার সম্ভবত অসংখ্যগুলি তালিকাভুক্ত থাকবে। এটি আসলে আপনি যা সংস্করণটি চালাচ্ছেন তা যাচাই করতে পারেন।

আমি সাধারণত সর্বশেষতমটি (শীর্ষে) এবং উদ্ধার (নীচে) রাখি grub.cfg। আসলটি জেনে নিন grub.cfg(আপনার ক্ষেত্রে কারণ আমি এফআই ফোল্ডারটি দেখছি) /boot/efi/EFI/centos/grub.cfg। আপনি সরাসরি এই ফাইলটি সম্পাদনা করেন না, তবে বুট করা ফাইলগুলি যাচাই করার জন্য আমি এই ফাইলটির দিকে নজর দেব কারণ এটি এই grub.cfg যা বুট করার সময় ব্যবহৃত হয়।

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

আপনি /etc/default/grub.cfgএই ফাইলটি সম্পাদনা এবং সংশোধন করেছেন; আপনি যেটি চান না তার সাথে মেনুটি কীভাবে চান তা তৈরি করে একটি করুন #, তারপরে একটি করুনgrub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

কেডিএমপি সমস্যা

এবং নামের মধ্যে কেডাম্প থাকা initrd-2.6.32-358.18.1.el6.x86_64kdump.imgফাইলগুলি থেকে দেখে মনে হচ্ছে আপনি কেডাম্প সক্ষম করেছেন। যদি আপনি এটি ব্যবহার না করেন তবে আপনি কেডাম্প অক্ষম করতে পারবেন যা স্থান বাঁচাতে সহায়তা করবে। এবং যদি না আপনি সিস্টেম ক্র্যাশ এবং এর মতো ডিবাগিং না করেন তবে আপনার ফাইলগুলির প্রয়োজন হবে না যাতে আপনি সেগুলি মুছতে পারেন। আমি কেডাম্প ব্যবহার করি না, কখনও নেই, তবে এটি ইনস্টলেশনের সময় ডিফল্টরূপে সক্ষম হয় এবং আমি সন্দেহ করি যে ডিফল্টরূপে আপনার / বুট ফোল্ডারে সংরক্ষণ করে; যা যদি কেবল 100 এমএম খারাপ হয়। সুতরাং হয় অন্য কোথাও ডাম্প করার জন্য কেডিম্প্প সংশোধন করুন, বা আপনি সম্ভবত এটি এতটা অক্ষম করে কেডম্প্প ব্যবহার করবেন না।*kdump.img

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