আপগ্রেড করার সময় পর্যাপ্ত ফ্রি ডিস্কের স্থান নেই


142

আমি যখন আমার প্রতিদিনের আপডেটগুলি চেষ্টা করি এবং করি তখন আমি সফ্টওয়্যার আপডেটেটারে একটি ত্রুটি পাচ্ছি। এটা বলে:

The upgrade needs a total of 25.3 M free space on disk `/boot`.
Please free at least an additional 25.3 M of disk space on `/boot`.
Empty your trash and remove temporary packages of former installations 
using `sudo apt-get clean`.

আমি sudo apt-get cleanটার্মিনালে টাইপ করার চেষ্টা করেছি তবে আমি বার্তাটি পাই। আমি যে পৃষ্ঠাটি পড়েছি তার সবগুলিই অভিজ্ঞ উবুন্টুয়ারদের জন্য বলে মনে হচ্ছে। আমি উবুন্টু 12.10 চালাচ্ছি। আমি 13.04 এ আপগ্রেড করতে চাই তবে বুঝতে হবে আমাকে প্রথমে এটি শেষ করতে হবে।

এটি cat /etc/fstabটার্মিনালে টাইপ করা থেকে আউটপুট :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=fa55c082-112d-4b10-bcf3-e7ffec6cebbc /boot           ext2    defaults        0       2
/dev/mapper/ubuntu-swap_1 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
matty@matty-G41M-ES2L:~$ 

এর আউটপুট df -h:

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu-root  915G   27G  842G   4% /
udev                     984M  4.0K  984M   1% /dev
tmpfs                    397M  1.1M  396M   1% /run
none                     5.0M     0  5.0M   0% /run/lock
none                     992M  1.8M  990M   1% /run/shm
none                     100M   52K  100M   1% /run/user
/dev/sda1                228M  222M     0 100% /boot
matty@matty-G41M-ES2L:~$ 

এবং dpkg -l | grep linux-imageদেয়:

ii linux-image-3.5.0-17-generic 3.5.0-17.28 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-18-generic 3.5.0-18.29 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-19-generic 3.5.0-19.30 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-21-generic 3.5.0-21.32 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-22-generic 3.5.0-22.34 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-23-generic 3.5.0-23.35 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-24-generic 3.5.0-24.37 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-25-generic 3.5.0-25.39 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-26-generic 3.5.0-26.42 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
iF linux-image-3.5.0-28-generic 3.5.0-28.48 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP

1
এছাড়াও, আপনার / etc / fstab এর সামগ্রীগুলি সহায়ক হতে পারে। মনে হচ্ছে যা / বুট পৃথক পার্টিশনে মাউন্ট করা হয়।
চক আর

1
লাইক বলেছেন @ গিথলার আপনার fstab আমাদের আপনার এইচডি পার্টিশন সম্পর্কে তথ্য দিতে পারে।
ssoto

1
fstab একটি ফাইল যা আপনার কম্পিউটার বুট করার সময় মাউন্ট করা পার্টিশনের তথ্য রাখে। এই ফাইলের বিষয়বস্তু প্রদর্শন করতে cat /etc/fstabএকটি টার্মিনাল টাইপ করুন । আউটপুট অনুলিপি করুন এবং এটি আপনার প্রশ্নের সাথে যুক্ত করুন (আপনি নিজের প্রশ্নটি সম্পাদনা করতে পারেন)। এছাড়াও, আউটপুট কপি df -hএবং dpkg -l | grep linux-image
আলা আলী

1
আপনার সমস্যাটি স্থান ব্যবহার linux-image...করে /bootপার্টিশনের সমস্ত অতিরিক্ত ফাইল - আপনার কেবলমাত্র পার্টিশনে 6MB ফ্রি রয়েছে। sudo dpkg -P purge 'older_linux_image_filename'সর্বশেষ সংস্করণগুলি = 3.5.0-28.48 এবং 3.5.0-26.42 ব্যতীত সমস্ত অপসারণ করতে এটি আপনাকে আপডেট / আপগ্রেড করার অনুমতি দেবে।
ডাগগ্রো

2
এটি sudo apt-get autoremoveঠিক করার জন্য আমাকে দৌড়াতে হয়েছিল।
জুম্পি এনআর

উত্তর:


192

দ্রষ্টব্য: পুরানো কার্নেলগুলি সরিয়ে ফেলার সবচেয়ে ভাল / সহজ উপায় সরবরাহ করার চেয়ে এই উত্তরটি 'ব্যাখ্যা' বেশি বোঝানো হয়েছে। পুরানো কার্নেলগুলি সরিয়ে দেওয়ার সর্বোত্তম / সহজ পদ্ধতির জন্য, দয়া করে অন্যান্য উত্তরগুলি পর্যালোচনা করুন।

ঠিক আছে, /etc/fstabআপনার পোস্ট করা আউটপুট থেকে , মনে হয় যে আপনার /bootএকটি পৃথক পার্টিশনে মাউন্ট করা হয়েছে, এবং আউটপুট থেকে df -h, partition পার্টিশনটি পূর্ণ। এটি কারণ এমন যে পুরানো কার্নেলগুলি ইনস্টল করা আছে যাগুলির প্রয়োজন নেই; আপনি dpkg -l | grep linux-imageযে পোস্ট করেছেন তার আউটপুট দেখে আপনি বলতে পারেন, যেখানে আপনি বিভিন্ন সংস্করণ সহ একাধিক " লিনাক্স-চিত্র " দেখতে পাবেন । আমাদের পুরানো সংস্করণগুলি সরিয়ে ফেলতে হবে।

প্রথমত, আমি চাই যে আপনি uname -rএকটি টার্মিনালে কমান্ডটি চালাবেন , এটি আপনাকে বর্তমানে ব্যবহার করা কার্নেল সংস্করণটি প্রদর্শন করবে। আমরা কখনই সেই কার্নেল সংস্করণটি সরাতে চাই না। কমান্ডটি এরকম কিছু বলবে । এই নাম্বারটির একটি নোট নিন ,! নিম্নলিখিত কমান্ডগুলি ধরে নেবে যে এটি আপনার চালানো কার্নেল।3.5.0-26-generic26

একটি পুরানো কার্নেল সংস্করণ সরানোর কমান্ডটি হ'ল:

sudo apt-get purge linux-image-x.x.x-xx-generic

... যেখানে x অক্ষর সংখ্যা। সুতরাং, আপনার ক্ষেত্রে, কারণ আপনার অনেক পুরানো সংস্করণ রয়েছে (17, 18, 19, ইত্যাদি ...), আমাদের প্রতিটি সংস্করণ যেমন এই আদেশটি চালাতে হবে:

  • sudo apt-get purge linux-image-3.5.0-17-generic
  • sudo apt-get purge linux-image-3.5.0-18-generic
  • sudo apt-get purge linux-image-3.5.0-19-generic

... ইত্যাদি। তবে, একটি কমান্ডের মাধ্যমে এগুলি করার একটি উপায় আছে। কমান্ডটি হ'ল (আদেশটি চালাবেন না! নিম্নলিখিতটি পড়ুন )):

sudo apt-get purge linux-image-3.5.0-{17,18,19,21,22,23,24}-generic

এই কমান্ডটি বন্ধনীতে উল্লিখিত সংস্করণগুলি সরিয়ে ফেলবে। নিম্নলিখিত কারণে আমি 25, 26 এবং 28 সংস্করণগুলি অন্তর্ভুক্ত করি নি:

  • স্পষ্টতই 26 টি অন্তর্ভুক্ত করেননি কারণ এটি বর্তমানে আপনার চলমান কার্নেল সংস্করণ! কমান্ড থেকে আমরা যে সংস্করণটি পেয়েছি তা uname -rকি মনে আছে? আমরা কখনই তা সরাতে চাই না!
  • ২৮ টি অন্তর্ভুক্ত করেননি কারণ এটিই আপনার আপগ্রেডে আপগ্রেড করার চেষ্টা করছিল (আপনি iFএটি পরবর্তী স্ট্যাটাস থেকে বলতে পারেন , এটি "অর্ধেকটি কনফিগার করা হয়েছে")।
  • 25 টি অন্তর্ভুক্ত করা হয়নি কারণ কমপক্ষে একটি পুরানো সংস্করণ ছেড়ে দেওয়া সাধারণত ভাল অনুশীলন। সুতরাং যেহেতু আপনি 26 চালাচ্ছেন, আমরা 25 রাখব, সুতরাং আমরা এটিকে উপরের কমান্ডটিতে অন্তর্ভুক্ত করব না।

সুতরাং যদি শেষ সংখ্যাটি uname -r26 (বা 28 বা এমনকি 25) হয় তবে উপরের কমান্ডটি চালানো নিরাপদ। yজিজ্ঞাসা করা হলে আপনার পাসওয়ার্ড লিখুন এবং জিজ্ঞাসা করা হলে টাইপ করুন । এটি একগুচ্ছ লাইন প্রদর্শন করবে এবং শেষ পর্যন্ত কমান্ড প্রম্পটে ফিরে যাবে (আপনার ক্ষেত্রে, matty@matty-G41M-ES2L:~$) আশা করি ত্রুটি ছাড়াই। এটি শেষ হয়ে গেলে, df -hশেষ লাইনটি দেখুন এবং এটি শুরু করুন /dev/sda1। আপনার খুঁজে পাওয়া উচিত যে এটিতে এখন আরও বেশি জায়গা রয়েছে এবং ব্যবহৃত শতাংশ আগের মতো 100% এরও কম। আপনি এখন আবার আপনার আপডেটের সাথে এগিয়ে যেতে পারেন।


1
এটা কাজ করেছে!!! অনেক ধন্যবাদ! বোনাস প্রশ্ন: আমি যখন প্রথম উবুন্টুকে ডাউনলোড করেছি, ঘটনাক্রমে আমি ঘরের অঞ্চলে "ছবি" ফোল্ডারটি মুছে ফেলেছি। এর কারণ হিসাবে, পাশের কোনও "ছবি" ট্যাব নেই। আমি কেবল "ছবি" নামে একটি ফোল্ডার তৈরি করে এটি অর্জন করেছি তবে এটি পাশের বারে প্রদর্শিত হবে না। আপনি কিভাবে এটি সেখানে পেতে জানেন? আমি ক্লিক করে টেনে আনার চেষ্টা করেছি, কিন্তু কোনও ফল হয় নি। @ আলা
carmatt95

3
আপনাকে স্বাগতম! অন্য প্রশ্নের জন্য, অন্য একটি প্রশ্ন তৈরি করুন এবং আমি এর উত্তর দেব। এইভাবে, যে সমস্যাগুলি অনুসন্ধান করছে তারা এটি খুঁজে পেতে পারে।
আলা আলী

13
আমি আশা করি প্রতিবার আমি যখন এটির রেফারেন্সে ফিরে এসেছি তখন এটিকে উজ্জীবিত করতে পারতাম ... এতক্ষণে এটি অনেক বেশি হত।
সেভেনস্যাট

4
হ্যাঁ, একই জিনিসটি আবার এখানে উল্লেখ করুন। আপনি ভাবতেন আমি এখনই এটি মনে রাখব।
সেভেনসিয়াট

2
সমস্ত পুরানো কার্নেলগুলি sudo apt-get autoremove --purge
শুদ্ধ

42

আপনি উবুন্টু-টুয়াক ইনস্টল করতে পারেন install ইনস্টল করতে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

টার্মিনালটি খুলুন। কমান্ডটি সহ প্রয়োজনীয় সংগ্রহস্থল যুক্ত করুন:

sudo add-apt-repository ppa:tualatrix/ppa

কমান্ডটি দিয়ে সফ্টওয়্যার তালিকা আপডেট করুন:

sudo apt-get update

অবশেষে, কমান্ডটি সহ উবুন্টু টেক ইনস্টল করুন:

sudo apt-get install ubuntu-tweak

এর পরে, ড্যাশটি খুলুন এবং "উবুন্টু টুইট" টাইপ করুন।

এবং তারপরে janitorট্যাবে যান এবং নির্বাচন করুন Apps, Personalএবং Systemবাক্সগুলি চেক করুন cleanএবং নীচে ডানদিকে বোতামটি ক্লিক করুন ।


9
কমান্ড লাইনের সাথে জগাখিচুড়ি করা এবং সমস্ত কার্নেল মুছে ফেলার চেষ্টা করার চেয়ে আরও ভাল তবে যখন তাদের বিভিন্ন সংস্করণ (কেবলমাত্র শেষে -32 নয়) এবং -েক্সট্রা প্যাকেট রয়েছে তখন বর্তমান নয়। উবুন্টু টুইট আমাকে 5 মিনিট বাঁচায়, ধন্যবাদ!
পোমাতু

আরও অনেক সুবিধাজনক।
Saeedদ আমিরি

আমি পিপিএ যোগ করতে পারিনি তবে, আমি .debপ্রব্যাক্টর ওয়েবসাইট উবুন্টু
লুইজি সিরি

উবুন্টু 14.04 এ পিপিএ যুক্ত করার দরকার নেই
এডওয়ার্ড টরভাল্ডস

1
@edwardtorvalds অবশ্যই আপনি এটির পিপিএ 14.04 এবং 14.10 এর .debপ্যাকেজটি যোগ না করে ইনস্টল করতে পারেন তবে এটি সবচেয়ে বেশি পছন্দনীয় নয়। আপনি যে পিপিএর মাধ্যমে ইনস্টল করতে চান তার কারণ এটি আপডেটগুলি নিশ্চিত করে।
нιηসнιη

17

সমস্ত অব্যবহৃত কার্নেল এবং শিরোনাম (বর্তমান চলমান কার্নেল বাদে) অপসারণের একটি দ্রুত উপায় @ লেকেনস্টেইন তার প্রশ্নের জবাবে চিহ্নিত করেছেন যে আমি / বুটে কীভাবে আরও স্থান খালি করব? :

sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')") 

আপনার আপগ্রেড করার জন্য এটি পর্যাপ্ত জায়গাটি খালি করা উচিত।



3

আমার বাড়িতে উবুন্টু সিস্টেমে আমি পোস্ট করা একটি অনুরূপ পদ্ধতি অনুসরণ করি তবে এটি সামান্য সহজ এবং আরও স্পেস ইনক কার্নেল শিরোনাম ইত্যাদি পরিষ্কার করে etc.

  1. আমি কোন চলমান কার্নেলটি ব্যবহার করছি তা পরীক্ষা করে দেখছি এটির সাথে হস্তক্ষেপ না করা আবশ্যক

    uname -a
    
  2. তারপরে, আমি সমস্ত কার্নেল সম্পর্কিত ফাইলগুলি যা চলমান কার্নেলের সাথে সরাসরি সম্পর্কিত নয় তা অপসারণের লক্ষ্য নিয়ে / বুট করে দেখছি । এটি আমাকে মুছে ফেলতে চাইবে এমন সমস্ত কার্নেল সংস্করণগুলির একটি তালিকা দেয়, উদাহরণস্বরূপ: 3.5.0-17, 3.5.0-18

    ls -l /boot
    
  3. এখন আমি আমার খাঁটি তালিকার প্রথম কার্নেল সংস্করণ নিয়েছি এবং এর সাথে সম্পর্কিত সমস্ত প্যাকেজ খুঁজে পাই।

    dpkg -l | grep 3.5.0-17
    
  4. তাদের সিস্টেম থেকে মুছে ফেলুন

    sudo apt-get purge <list of packages separated by spaces>
    
  5. 3 এ ফিরে যান এবং আমার শুদ্ধি তালিকাতে পরবর্তী কার্নেল সংস্করণটি নির্বাচন করুন।

  6. সম্পন্ন


1

আমি এই ত্রুটিটি পাচ্ছিলাম, এই নিবন্ধটি সাহায্য করেছে।

আমি df -hসনাক্ত করতে সক্ষম হলাম যে বুটটি পূর্ণ ছিল, uname -rসংস্করণের জন্য, তারপরে purgeপুরানো কার্নেলগুলি অপসারণ করতে উপরের তালিকাভুক্ত স্ট্রিংটি ব্যবহার করা হয়েছে । একক কার্নেল পুরেজ কাজ করেছে, মাল্টি (আমার জন্য) হয়নি।

আমি উইন্ডোজ জিনিস ফাইল খুঁজে পেয়েছি; আমি সেগুলি মুছতে পারিনি, টার্মিনালটি ব্যবহার করতে হয়েছিল, তবে এটি আমার সেখানে থাকা পুরানো সংস্করণগুলি দেখিয়েছে।

/ বুট (এসডিএ 2) মোটে পার্টিশন করা হয়েছে এবং কেন এটি এত ছোট তা আমার কোনও ধারণা নেই। তবে এখন আমি আবার উবুন্টু আপডেটার ব্যবহার করতে পারি।

আমি কিছু ছোটখাট সাফল্য আছে করেনি sudo apt-get update, sudo apt-get upgrade, sudo apt-get clean, এছাড়াও চেষ্টা মুক্ত সফটওয়্যার Bleachbit। শুদ্ধি স্ট্রিং ব্যবহার করুন তবে আপনার বর্তমান সংস্করণে নয়। আশা করি এটি কাউকে সাহায্য করবে।


সম্পাদনা করুন: আমি মনে করি না যে আপনাকে "জেনেরিক" খাঁটি স্ট্রিংয়ের সাথে যুক্ত করতে হবে
ব্রায়ান পি

0

আপনার কি কোনও পুরানো কার্নেল চিত্র প্যাকেজ ইনস্টল আছে, যা ব্যবহৃত হচ্ছে না? এগুলি / বুটে স্থান নিতে পারে। আমি নিম্নলিখিত হিসাবে একটি কমান্ড সহ ইনস্টল করা কার্নেল প্যাকেজগুলির সেট পর্যালোচনা করার পরামর্শ দেব:

dpkg -l "linux-image*" | grep "^i"

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

আমি সম্পর্কিত ইনক্স-শিরোলেখগুলি , লিনাক্স-চিত্র-অতিরিক্তগুলি (প্রযোজ্য ক্ষেত্রে), লিনাক্স-উত্স এবং লিনাক্স-সরঞ্জাম প্যাকেজগুলিও দেখে নেওয়া উচিত, যেমন যে কোনও অব্যবহৃত লিনাক্স-চিত্র প্যাকেজগুলির সাথে ইনস্টল করা যেতে পারে ।


0

আমি অনেককে সন্দেহ করি, যদি কেউ হয় তবে লোকেরা এই সমস্যাটি নিয়ে আসবে তবে কারওর প্রয়োজন হলে ডকুমেন্টেশনের জন্য এটি এখানে রেখে দিচ্ছি।

আমার সমস্যাটি হ'ল আমি স্থানের বাইরে চলে যাওয়ার আগ পর্যন্ত আমি বিভিন্ন কাস্টম কার্নেলগুলি সঙ্কলন করছিলাম। জায়গাটি পরিষ্কার করার উপায়টি হ'ল আমি যে কার্নেল ডিরেক্টরিটিতে কাজ করেছিলাম সেগুলি প্রবেশ করে একটি চালিত করে sudo make clean

  • $ cd /usr/src ডিরেক্টরি যেখানে কার্নেল উত্স
  • $ cd linux-image-custom_kernel_name
  • $ sudo make clean

0

মারিয়ানোজুর উত্তরটি সত্যিই সাহায্য করেছিল, এটি বাদে আমি ব্যবহারে ত্রুটি পেয়েছি apt purge। আমি জোরের বিকল্প খুঁজে পাইনি।

নিম্ন স্তরের dpkg এর সংমিশ্রণটি আমাকে এগিয়ে যাওয়ার অনুমতি দেয়:

sudo dpkg -r $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' \
               | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")

0

পুরানো কার্নেল চিত্র প্যাকেজগুলি অপসারণ করতে আপনি নীচের কমান্ড দিয়ে চেষ্টা করতে পারেন যদি আপনার কাছে এটি থাকে।

sudo apt autoremove

এর পরে আপনি আপডেট করতে পারবেন

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