"ভলিউম বুটটিতে কেবলমাত্র 0 বাইট ডিস্কের জায়গা বাকি রয়েছে"


32

সাম্প্রতিক আপডেটের পরে, আমি একটি সতর্কতা পেয়ে বলছি:

The volume boot has only 0 bytes disk space remaining

তবে আমার কম্পিউটারে প্রচুর পরিমাণে এইচডি স্থান মুক্ত। কেউ কি জানেন যে আমি কীভাবে এটি সমাধান করি। (যদি এটি প্রাসঙ্গিক হয় তবে আমি উবুন্টু 12.04 এর জন্য বিকল্প ইনস্টল চিত্রটির পুরো ডিস্ক এনক্রিপশন বৈশিষ্ট্যটি ব্যবহার করছি)।


এটি কীভাবে আপনি আপনার মেশিনে উবুন্টু ইনস্টল করেছেন তার উপর নির্ভর করে। আপনি কি টার্মিনালে "sudo fdisk -l" ব্যবহার করতে পারেন এবং পরীক্ষা করতে পারেন যে একটি ছোট পার্টিশন রয়েছে যা প্রায় পূর্ণ?
পলিয়াস Šukys

4
আরও ভাল, দয়া করে উদ্ধৃতি ব্যতীত 'df -H -x tmpfs -x devtmpfs' কমান্ডটি চালান এবং আউটপুট এখানে আটকান।
ফেব্রিকেটর 4

এই প্রশ্ন এবং উত্তর সমস্যার সাথে সম্পর্কিত, এবং সাহায্য করতে পারে।
শ্রুতিমধুরতা

দৃশ্যত এনক্রিপ্ট করা পার্টিশনের জন্য একটি পরিচিত সমস্যা। জবাব জিজ্ঞাসুবন্টু / আ / ২৩০৯২২ / ২৩১৫০৪ দুর্দান্ত - আমার পক্ষে কাজ করে। এছাড়াও, তবে, দয়া করে উবুন্টু ট্র্যাকারে ক্ষতিগ্রস্থ ব্যবহারকারীদের সংখ্যা বাড়িয়ে দিন: বাগস.লাঞ্চপ্যাড.এন.বুন্টু
+

উত্তর:


48

সমস্ত কার্নেল তালিকাবদ্ধ করতে:
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1

ফলাফলগুলি কিছুটা এরকম দেখাচ্ছে:

linux-image-3.19.0-7-generic 
linux-image-3.18.0-13-generic  
linux-image-3.16.0-23-generic

সমস্ত কার্নেলগুলি মুছবেন না, কেবল পুরানো!

এর পরে 3.16 কার্নেলটি সরান,
sudo apt-get purge linux-image-3.16.0-23-generic

এবং তারপরে সিস্টেম থেকে সমস্ত অব্যবহৃত প্যাকেজ:
sudo apt-get autoclean && sudo apt-get autoremove


আমি কিছু কল করেছি extra, যেমন উভয় linux-image-3.13.0-40-genericএবং linux-image-extra-3.13.0-40-generic। আমি কি এর সাথে মুছতে পারি extra?
ম্যাডস স্কজার্ন

এটি অত্যন্ত সহায়ক ছিল, কিন্তু আমার সমস্যাটিকে পুরোপুরি সমাধান করেনি (একটি পুরানো কার্নেল পরিষ্কার করা এখনও ব্যর্থ ছিল)। আমাকে ম্যানুয়ালি কয়েকটি পুরানো কার্নেল ফাইলগুলি সরিয়ে ফেলতে হয়েছিল। আমি কয়েকটি বড় ব্যবহার করে পেয়েছি find /boot/ -type f | xargs du | sort -n। আমার বর্তমানে চলমান কার্নেল হল 3.13.0-66-generic, তাই আমি যে এর সাথে সম্পর্কিত ডিলিট কিছু সতর্কতা অবলম্বন না, কিন্তু আমি নিম্নলিখিত অপসারণ করেনি: sudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic। অবশেষে, একটি পুরানো কার্নেলের উপর শুদ্ধি চালানো সফল হয়।
ব্লুং

4
আপনার যদি সত্যিই 0 বাইট নিখরচায় থাকে তবে এটি ব্লংয়ের কথা মতো কাজ করবে না। আপনাকে আগে ম্যানুয়ালি কিছু পুরানো ভিএমলিনুজ ফাইলটি সরিয়ে ফেলতে হবে, কারণ খাঁটি প্রক্রিয়াটির জন্য কিছু ফাইল তৈরি করা দরকার এবং যদি 0 বাইট বাকী থাকে তবে এটি ব্যর্থ হয়।
পোমার্ক

1
কোন কার্নেলগুলি পুরানো তা আমি কীভাবে জানতে পারি? আমার আউটপুটটি লিনাক্স-ইমেজ-4.10.0-42-জেনেরিক লিনাক্স-চিত্র-4.13.0-26-জেনেরিক লিনাক্স-চিত্র-4.13.0-32-জেনেরিক লিনাক্স-চিত্র-4.13.0-37-জেনেরিক লিনাক্স-চিত্র -4.13.0-38-জেনেরিক লিনাক্স-চিত্র-4.13.0-39-জেনেরিক লিনাক্স-চিত্র-4.13.0-41-জেনেরিক লিনাক্স-চিত্র-4.13.0-43-জেনেরিক লিনাক্স-চিত্র-4.8.0-36 -জেনারিক
জ্যাকব

25

কারণটি হ'ল পুরাতন কার্নেল চিত্র।
আমাকে যা করতে হয়েছিল তা পরিষ্কার করার জন্য একটি লাইন চালানো হয়েছিল:

sudo apt-get autoclean && sudo apt-get autoremove

এটি স্বয়ংক্রিয়ভাবে পুরানো কর্নালগুলি স্বীকৃত করেছে এবং সেগুলি সরিয়ে দিয়েছে।


9

আপনার /bootপার্টিশনটি সময়ের সাথে সাথে আপগ্রেড করার সময় অনেকগুলি কার্নেল সংস্করণ সংগ্রহ করেছে might এই পার্টিশনটি আপনার বৃহত ডিস্ক পার্টিশন (যেমন মাউন্ট করা /) থেকে পৃথক হওয়ার সম্ভাবনা রয়েছে । /bootপার্টিশন স্পেসটি আপনি এটি পরীক্ষা করতে পারেন (/ বুটের সাথে রেখাটি অনুসন্ধান করুন):

df -h

পুরানো কার্নেলগুলি কীভাবে সরিয়ে ফেলা যায় সে সম্পর্কে একটি দুর্দান্ত পৃষ্ঠা রয়েছে ।

সংক্ষেপে, আপনার বর্তমান কার্নেল সংস্করণটি পরীক্ষা করুন, কী ইনস্টল করা হয়েছে তার তালিকা পান এবং তারপরে পুরানো সংস্করণগুলি সরিয়ে ফেলুন। পৃষ্ঠায় একটি "যাদু" ওয়ান-লাইনার কমান্ডও রয়েছে যা আপনার পক্ষে এটি করবে। তবে এটি নিজের ঝুঁকিতে ব্যবহার করুন।

আরও বিস্তারিত নির্দেশাবলী:

  1. আপনি যেটি রাখতে চান তা বর্তমান কার্নেল সংস্করণটি পান :

    uname -r
    
  2. ইনস্টল করা সমস্ত কার্নেলের তালিকা পান:

    dpkg -l | grep linux-image-
    
  3. আপনি যে কার্নেলগুলি মুছতে চান তাতে অ্যাপট-গেট রিমুভ চালান। সর্বশেষে না ! উদাহরণ স্বরূপ:

    sudo apt-get remove linux-image-2.6.32-22-generic
    

আরও নোট:

  • dpkg -lপ্যাকেজের নামের আগে আপনাকে (কার্নেল) প্যাকেজের স্থিতি জানাবে । উদাহরণ স্বরূপ:

    rc  linux-image-3.13.0-39-generic  ...
    ii  linux-image-3.13.0-40-generic  ...
    
    • "আরসি" এর অর্থ হল প্যাকেজটি r emoved এবং সি অনফিগারেশন ফাইল রয়েছে। এগুলি আপনার আর কোনও সরানোর দরকার নেই।
    • "২" মানে যে প্যাকেজের জন্য চিহ্নিত করা হয় আমি nstallation করা হয়েছে আমি nstalled

    এর উপর ভিত্তি করে, আপনি কেবল ইনস্টল করা কার্নেল প্যাকেজগুলি তালিকাভুক্ত করতে পারেন:

    dpkg -l | grep "ii.*linux-image-"
    

বিকল্প সমাধান , জিইআইআই সরঞ্জাম উবুন্টু টুইক ব্যবহার করে ।

কম্পিউটার জ্যানেটার ইনস্টল করুন এবং যান, সিস্টেম-> ওল্ড কার্নেল এবং সিস্টেম-> অপরিশোধিত প্যাকেজগুলি পরীক্ষা করুন এবং ক্লিন টিপুন।


3

এই স্ক্রিপ্টটি ব্যবহার করুন যাতে বর্তমান সংস্করণ এবং পূর্ববর্তী (শেষ 1 টি কার্নেল সংস্করণ) রেখে অন্যান্য সমস্ত পুরানো কার্নেলগুলি সরিয়ে দেওয়া হবে

KERNELMAGES=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-image/g'`

KERNELHEADERS=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-headers/g'`

for PURGEKERNEL in `echo $KERNELMAGES $KERNELHEADERS`; do

apt-get autoremove -y && apt-get purge $PURGEKERNEL -y

done

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

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