কীভাবে আরএইচইল 6 / বুটে নিরাপদে স্থান ফাঁকা করবেন?


17

আমি yum updateRHEL 6 বাক্সে করার চেষ্টা করছি এবং আমি এই ত্রুটি বার্তাটি পাচ্ছি

Transaction Check Error:
  installing package kernel-2.6.32-279.9.1.el6.x86_64 needs 10MB on the /boot filesystem
  installing package grub-1:0.97-77.el6.x86_64 needs 10MB on the /boot filesystem

Error Summary
-------------
Disk Requirements:
  At least 10MB more space needed on the /boot filesystem.

আমার / বুটে নিম্নলিখিতটি রয়েছে

# ls -lah /boot
total 74M
dr-xr-xr-x.  5 root root 2.0K Jun 10 08:05 .
drwxr-xr-x. 23 root root 4.0K Aug 27 03:08 ..
-rw-r--r--   1 root root  99K Apr 26 12:53 config-2.6.32-220.17.1.el6.x86_64
-rw-r--r--   1 root root  99K Feb 10  2012 config-2.6.32-220.7.1.el6.x86_64
-rw-r--r--.  1 root root  99K Nov  9  2011 config-2.6.32-220.el6.x86_64
drwxr-xr-x.  3 root root 1.0K Mar 29  2012 efi
drwxr-xr-x.  2 root root 1.0K Jun 10 07:53 grub
-rw-r--r--   1 root root  15M Jun 10 07:53 initramfs-2.6.32-220.17.1.el6.x86_64.img
-rw-r--r--   1 root root  15M Mar 29  2012 initramfs-2.6.32-220.7.1.el6.x86_64.img
-rw-r--r--.  1 root root  15M Mar 29  2012 initramfs-2.6.32-220.el6.x86_64.img
-rw-------   1 root root 3.4M Jun 10 08:06 initrd-2.6.32-220.17.1.el6.x86_64kdump.img
-rw-------   1 root root 3.5M Jun 10 07:53 initrd-2.6.32-220.7.1.el6.x86_64kdump.img
-rw-------   1 root root 3.4M Mar 29  2012 initrd-2.6.32-220.el6.x86_64kdump.img
drwx------.  2 root root  12K Mar 29  2012 lost+found
-rw-r--r--   1 root root 168K Apr 26 12:55 symvers-2.6.32-220.17.1.el6.x86_64.gz
-rw-r--r--   1 root root 168K Feb 10  2012 symvers-2.6.32-220.7.1.el6.x86_64.gz
-rw-r--r--.  1 root root 168K Nov  9  2011 symvers-2.6.32-220.el6.x86_64.gz
-rw-r--r--   1 root root 2.3M Apr 26 12:53 System.map-2.6.32-220.17.1.el6.x86_64
-rw-r--r--   1 root root 2.3M Feb 10  2012 System.map-2.6.32-220.7.1.el6.x86_64
-rw-r--r--.  1 root root 2.3M Nov  9  2011 System.map-2.6.32-220.el6.x86_64
-rwxr-xr-x   1 root root 3.8M Apr 26 12:53 vmlinuz-2.6.32-220.17.1.el6.x86_64
-rw-r--r--   1 root root  171 Apr 26 12:53 .vmlinuz-2.6.32-220.17.1.el6.x86_64.hmac
-rwxr-xr-x   1 root root 3.8M Feb 10  2012 vmlinuz-2.6.32-220.7.1.el6.x86_64
-rw-r--r--   1 root root  170 Feb 10  2012 .vmlinuz-2.6.32-220.7.1.el6.x86_64.hmac
-rwxr-xr-x.  1 root root 3.8M Nov  9  2011 vmlinuz-2.6.32-220.el6.x86_64
-rw-r--r--.  1 root root  166 Nov  9  2011 .vmlinuz-2.6.32-220.el6.x86_64.hmac

বুটে ডিস্ক ব্যবহার এখানে

# du -h
13K ./lost+found
282K    ./grub
247K    ./efi/EFI/redhat
249K    ./efi/EFI
251K    ./efi
75M .

সমস্যাটি হ'ল যখন আমি আমার আইএসপি-তে এই মারাত্মক হয়েছি তখন আমি তাদের ডিফল্ট চিত্রটি আরএইচইল 6 এর জন্য ব্যবহার করেছি যা কেবলমাত্র / বুটের জন্য 100MB বরাদ্দ করে এটি যথেষ্ট নয়। এই সমস্যাটি আমি কীভাবে পেতে পারি, উপরোক্ত ফাইলগুলির মধ্যে কোনওটি ডিস্কে একাধিকবার মনে হয়েছে তা মুছে ফেলা নিরাপদ? মেশিনটির পুনরায় ইমেজিং না করে কি প্রসার / বুটের কোনও উপায় আছে?

উত্তর:


16

নিম্নলিখিত কমান্ডটি সমস্ত কার্নেল সংস্করণগুলি বাদ দেবে , বাদে বর্তমানে আপনি যে চালনা করছেন তা :

sudo yum remove `rpm -q kernel | grep -v 'uname -r'`

এবং এগিয়ে যাওয়ার জন্য, প্রতি ⁠7.4। ইয়াম এবং ইয়াম সংগ্রহস্থলগুলি কনফিগার করা হচ্ছে :

⁠Installonly_limit = মান

… যেখানে মানটি পূর্ণসংখ্যার প্রতিনিধিত্ব করে যেগুলি ইনস্টলনলিপেকস নির্দেশিকায় তালিকাভুক্ত যে কোনও একক প্যাকেজের জন্য একসাথে ইনস্টল করা যেতে পারে versions ইনস্টলনিপ্লাইগস নির্দেশের ডিফল্টে বিভিন্ন কার্নেল প্যাকেজ অন্তর্ভুক্ত রয়েছে, সুতরাং জেনে থাকুন যে ইনস্টলোনলি_মিলিটের মান পরিবর্তন করা কোনও একক কার্নেল প্যাকেজের সর্বোচ্চ সংখ্যক ইনস্টলড সংস্করণকেও প্রভাবিত করবে। /Etc/yum.conf এ তালিকাভুক্ত ডিফল্ট মান হ'ল installonly_limit = 3 এবং বিশেষত ২ এর নিচে এই মান হ্রাস করার পরামর্শ দেওয়া হয় না।


4
সম্ভবত একটি ব্যাকআপ রাখার জন্য একটি সংস্করণ আগে রেখে দিন ...
EasyEcho

1
আপনি কি এটি rpm -qa | grep -v `uname -r` | grep kernel- করতে পারেন : যে কার্নেলগুলি ব্যবহার হচ্ছে না তার তালিকা পেতে?
মার্ড

@Pred তালিকাভুক্তের চেয়ে আরও ভাল সমাধান হ'ল প্যাকেজ-ক্লিনআপ ব্যবহার করা। কীভাবে এই উত্তরটি দেখুন: serverfault.com/a/562201/98791
একটি কোডার

সেই আদেশটি কি বর্তমান কার্নেলটিও মুছে ফেলবে না (কারণ আনাম-আর surrounded এর পরিবর্তে 'দ্বারা বেষ্টিত)?
বাই

29

ম্যাডহ্যাটারের সুপারিশ অনুসারে এখানে । আমি আমার উত্তরগুলি এখানে উত্তরগুলির সংযোজন হিসাবে পোস্ট করব যাতে এটি এখানে প্রস্তাবিত উত্তরগুলির সাথে একত্রে ব্যবহৃত হতে পারে।

নিম্নলিখিত ওয়েবসাইট থেকে নেওয়া হয়েছে

## Install yum utils ##
yum install yum-utils

## Package-cleanup set count as how many old kernels you want left ##
package-cleanup --oldkernels --count=2

এটি সমস্ত পুরানো কার্নেলগুলি সরিয়ে ফেলবে এবং সেন্টোস 6.4-এ কেবলমাত্র দুটি সাম্প্রতিক কার্নেল রাখবে যা সম্ভবত আপনি যা চান তা হ'ল সাম্প্রতিক কার্নেলগুলিতে বাগ ফিক্স রয়েছে এবং নতুন বুট করতে ব্যর্থ হলে আপনি সর্বদা পুরানো কার্নেলগুলিতে ব্যর্থ হয়ে যেতে পারেন। উপরের কমান্ডটির অর্থ হ'ল আপনাকে গিয়ে আরপিএম-এক্স xyz বলতে হবে না যেখানে xyz আপনার নির্দিষ্ট কার্নেল হিসাবে এটি স্বয়ংক্রিয়ভাবে নতুনকে রাখে।

নোট করুন যে উপরের কমান্ডটি কেবল বিদ্যমান প্যাকেজগুলি মুছে ফেলেছে তাই যদি আপনি আবার কার্নেল প্যাকেজ সংগ্রহ করতে না চান তবে আপনার yum.conf সম্পাদনা করা প্রয়োজনীয়।


সম্মত, সেরা সমাধান এবং package-cleanupএটি করার আগে এটি কী সরিয়ে দেবে আপনাকে আপনাকে অনুরোধ জানায়
sMlines

8

অ্যালেক্সাস বলেছে, কমপক্ষে একটি পুরানো কার্নেল মুছুন।

তারপর:

সম্পাদনা /etc/yum.confএবং রাখার জন্য কার্নেল সংস্করণ সংখ্যা সীমা নির্দিষ্ট করে। এটি ডিফল্টরূপে 5 এ সেট করা হয়েছে তবে আপনার সিস্টেমটি কেবল দুটি দুটি পরিচালনা করতে সক্ষম বলে মনে হচ্ছে:

installonly_limit=2

অবশেষে, ভিপিএস সরবরাহকারীর কাছে অদ্ভুত টেম্পলেট সম্পর্কে অভিযোগ করুন। /bootসেন্টোস 6 ইনস্টলেশনটিতে ডিফল্টরূপে 500MB।

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