প্রশ্ন আমি কিভাবে / বুট আরো স্থান মুক্ত করতে পারি?


আমার /boot পার্টিশন প্রায় পূর্ণ এবং আমি আমার সিস্টেম পুনরায় বুট করার সময় প্রত্যেকবার একটি সতর্কবার্তা পেতে। আমি পুরনো কার্নেল প্যাকেজগুলি মুছে ফেলেছি (লিনাক্স-হেডারস ...), আসলে আমি একটি নতুন কার্নেল সংস্করণ ইনস্টল করতে যা স্বয়ংক্রিয় আপডেটগুলি নিয়ে এসেছি।

যে নতুন সংস্করণ ইনস্টল করার পরে, পার্টিশন প্রায় সম্পূর্ণ পূর্ণ। তাই আমি আর কি মুছে ফেলতে পারি? পুরানো কার্নেল ছবির সাথে যুক্ত অন্যান্য ফাইল আছে কি?

এখানে আমার ফাইলগুলির একটি তালিকা রয়েছে /boot পার্টিশন:

:~$ ls /boot/
abi-2.6.31-21-generic         lost+found
abi-2.6.32-25-generic         memtest86+.bin
abi-2.6.38-10-generic         memtest86+_multiboot.bin
abi-2.6.38-11-generic         System.map-2.6.31-21-generic
abi-2.6.38-12-generic         System.map-2.6.32-25-generic
abi-2.6.38-8-generic          System.map-2.6.38-10-generic
abi-3.0.0-12-generic          System.map-2.6.38-11-generic
abi-3.0.0-13-generic          System.map-2.6.38-12-generic
abi-3.0.0-14-generic          System.map-2.6.38-8-generic
boot                          System.map-3.0.0-12-generic
config-2.6.31-21-generic      System.map-3.0.0-13-generic
config-2.6.32-25-generic      System.map-3.0.0-14-generic
config-2.6.38-10-generic      vmcoreinfo-2.6.31-21-generic
config-2.6.38-11-generic      vmcoreinfo-2.6.32-25-generic
config-2.6.38-12-generic      vmcoreinfo-2.6.38-10-generic
config-2.6.38-8-generic       vmcoreinfo-2.6.38-11-generic
config-3.0.0-12-generic       vmcoreinfo-2.6.38-12-generic
config-3.0.0-13-generic       vmcoreinfo-2.6.38-8-generic
config-3.0.0-14-generic       vmcoreinfo-3.0.0-12-generic
extlinux                      vmcoreinfo-3.0.0-13-generic
grub                          vmcoreinfo-3.0.0-14-generic
initrd.img-2.6.31-21-generic  vmlinuz-2.6.31-21-generic
initrd.img-2.6.32-25-generic  vmlinuz-2.6.32-25-generic
initrd.img-2.6.38-10-generic  vmlinuz-2.6.38-10-generic
initrd.img-2.6.38-11-generic  vmlinuz-2.6.38-11-generic
initrd.img-2.6.38-12-generic  vmlinuz-2.6.38-12-generic
initrd.img-2.6.38-8-generic   vmlinuz-2.6.38-8-generic
initrd.img-3.0.0-12-generic   vmlinuz-3.0.0-12-generic
initrd.img-3.0.0-13-generic   vmlinuz-3.0.0-13-generic
initrd.img-3.0.0-14-generic   vmlinuz-3.0.0-14-generic

বর্তমানে, আমি ব্যবহার করছি 3.0.0-14-generic কার্নেল।


524
2017-12-22 10:06


উত্স


এটি উল্লেখযোগ্য যে প্রতিটি উবুন্টু ইনস্টলেশনের পৃথক / বুট পার্টিশন থাকবে না - প্রায়শই এটি শুধুমাত্র একটি বড় বিভাজন হবে। এই উত্তরটি পৃথক / বুট বিভাজন আছে তাদের জন্য প্রযোজ্য। যারা LVM বা "পূর্ণ ডিস্ক" এনক্রিপশন ব্যবহার করে পৃথক / বুট প্রয়োজন, অন্যথায় এটি ঐচ্ছিক হতে পারে। - thomasrutter
যদি অন্য কারো কাছে আমার মত একই সমস্যা থাকে: ইনস্টলেশনের কার্নেলগুলির জন্য initrd ফাইলগুলি পুনরায় জেনারেট করার সময় / boot বুট করার পরে কোনও স্থান অবশিষ্ট থাকবে না "apt-get upgrade" ব্যর্থ হবে অথবা আপডেট-ইনট্র্যাম্ফ স্ক্রিপ্ট বিশ্বাসগুলি পরীক্ষা করে ইনস্টল করা হবে / var / lib / initramfs-tools এর বিষয়বস্তু। এ অবস্থায় অ্যাফ্ট-জি ব্যবহার করে পুরানো কার্নেলগুলি সরাতে পারবেন না কারণ fscking / boot পার্টিশনটিতে ডিভাইসে কোন স্থান অবশিষ্ট নেই। "ডিপিকিজি-পি" ব্যবহার করে এটি একটি / boot (ফ্রি স্পেসে) এবং / var / lib / initramfs-tools (initrd ইমেজ তৈরি করা হবে না) এ সংশ্লিষ্ট এন্ট্রি পরিষ্কার করে অনুসরণ করতে পারে। - wojci
সঠিক উত্তরগুলির জন্য একটি মূল বিন্দু তারা আপনাকে অপসারণ করতে বলে প্যাকেজ কার্নেল এর পুরোনো সংস্করণ ধারণকারী। এই সমস্যাটি মোকাবেলার যে অনেক ওয়েব পৃষ্ঠা সরাসরি সরানোর সুপারিশ করে নথি পত্র / boot পার্টিশনে; এটি কিছু সময়ের জন্য কাজ করতে পারে, তবে আপনি অবশেষে এমন প্যাকেজ আপডেট করতে পারেন যা প্যাকেজগুলির কার্নেল সংস্করণগুলির জন্য অনুপস্থিত ফাইলগুলিকে পুনরায় তৈরি করে, যার ফলে আপনি স্থান ছাড়িয়ে চলে। - kgrittn
help.ubuntu.com/community/RemoveOldKernels - jarno


উত্তর:


আপনি অনেক অব্যবহৃত কার্নেল আছে। শেষ কার্নেল ছাড়া সব সরান:

sudo apt-get purge linux-image-{3.0.0-12,2.6.3{1-21,2-25,8-{1[012],8}}}

এই জন্য shorthand হয়:

sudo apt-get purge linux-image-3.0.0-12 linux-image-2.6.31-21 linux-image-2.6.32-25 linux-image-2.6.38-10 linux-image-2.6.38-11 linux-image-2.6.38-12 linux-image-2.6.38-8

অপসারণ করা হচ্ছে linux-image-x.x.x-x প্যাকেজ মুছে ফেলা হবে linux-image-x.x.x-x-generic

হেডার ইনস্টল করা হয় /usr/src এবং আউট-ট্রি কার্নেল মডিউল তৈরি করার সময় ব্যবহার করা হয় (মালিকানাধীন এনভিডিয়া ড্রাইভার এবং ভার্চুয়ালবক্সের মতো)। মিলে যাওয়া কার্নেল প্যাকেজ যদি সর্বাধিক ব্যবহারকারীদের এই হেডার প্যাকেজগুলি সরানো উচিত (linux-image-*) ইনস্টল করা নেই.

সমস্ত ইনস্টল করা কার্নেল তালিকাভুক্ত করতে, চালান:

dpkg -l linux-image-\* | grep ^ii

এক কমান্ড যা সমস্ত কার্নেল এবং শিরোনাম প্রদর্শন করা যাবে, বাদ দেওয়া যেতে পারে বর্তমান চলমান কার্নেল:

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

এটি দিয়ে শুরু করা সমস্ত প্যাকেজ নির্বাচন করে linux-headers-<some number> অথবা linux-image-<some number>, ইনস্টল করা প্যাকেজগুলির জন্য প্যাকেজ নাম মুদ্রণ করে এবং তারপর বাদ দেয় বর্তমান লোড করা / চলমান কার্নেল (অগত্যা না সর্বশেষ কার্নেল!)। পুরোনো, পরিচিত-থেকে-কর্ম কার্নেলগুলি মুছে ফেলার পূর্বে এটি একটি নতুন কার্নেল পরীক্ষা করার সুপারিশের সাথে মিলে যায়।

সুতরাং, কার্নেল আপগ্রেড করার পরে এবং এটি পরীক্ষা করার জন্য পুনরায় বুট করার পরে, আপনি অন্যান্য সমস্ত কার্নেল মুছে ফেলতে পারেন:

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

600
2017-12-24 14:34



চমত্কার উত্তর। তথ্যের আরও একটি অংশ আপনাকে সাহায্য করবে: আপনি কীভাবে বলতে পারেন (নিশ্চিতভাবে) যে কার্নেলগুলি আপনি ব্যবহার করছেন? সম্ভবত আপনি এটি শেষ শেষ অনুমান করতে পারেন না ... সম্পাদন করা: এবং এটা সৌন্দর্য উত্তর মত uname -a। সম্ভাব্য সর্বোত্তম পুনরুদ্ধার-থেকে-ইনস্টল-নতুন-কার্নেল মুলতুবি আছে তা নিশ্চিত করার জন্য সম্ভবত সর্বোত্তম (যেমন আমি করেছি; কিন্তু আমি এর মধ্যে পার্থক্যটি লক্ষ্য করেছি uname -a এবং "সর্বশেষ" কার্নেল)। - T.J. Crowder
@ ফ্রেডিয়েব ডোন। উল্লেখ্য যে কমান্ড প্রিন্ট / অপসারণ লোড / বুট এক ছাড়া অন্য কার্নেল। - Lekensteyn
যদি অপ্ট-গেট purge unmet নির্ভরতা কারণে ব্যর্থ হয় তাহলে আপনি এ পরামর্শ অনুসরণ করতে পারেন askubuntu.com/questions/171209/... - svandragt
খুব পুঙ্খানুপুঙ্খ উত্তর এবং এখনও কাজ করে ... এবং ২014 সালে এখনও প্রয়োজন। কিন্ডা হাস্যকর যে এটি এখনও স্বয়ংক্রিয়ভাবে GUI সরঞ্জামগুলির দ্বারা সম্পন্ন হয় না। - allprog
@ বাইফ-ফেরডি কার্নেলটি OS এর একটি অপরিহার্য অংশ, যদি কোনওভাবে নতুন সংস্করণটি আপনার হার্ডওয়্যারের সাথে পুরোপুরিভাবে কাজ করে না তবে আপনি এখনও বুট করার জন্য অন্য একটি নির্বাচন করতে পারেন। একটি চমৎকার বৈশিষ্ট্য সম্ভবত এমন একটি জিনিস যা একটি মাস থেকে পুরানো স্বয়ংক্রিয়ভাবে ইনস্টল করা কার্নেলগুলি মুছে ফেলে (সর্বশেষ দুইটি ছাড়া)। - Lekensteyn


আপনার বুট পার্টিশন পূর্ণ। যেহেতু এটি একটি কার্নেল আপডেট, তাই এই ফাইলগুলি বুট পার্টিশনে অনুলিপি করা হবে যাতে আপনাকে সাফ করতে হবে। এখানে একটি ব্লগ পোস্ট এটি আপনাকে একটি কমান্ডের সাহায্যে পুরাতন কার্নেল চিত্রগুলি সাফ করতে হবে। আমি পদ্ধতি একটি মৌলিক সারসংক্ষেপ দিতে হবে। আপনার কার্নেলের বর্তমান সংস্করণটি মুদ্রণ করতে এই কমান্ডটি ব্যবহার করুন:

uname -r

তারপরে আপনার নতুন কার্নেল নয় এমন সমস্ত কার্নেল মুদ্রণ করতে এই কমান্ডটি ব্যবহার করুন:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]'

আপনার বর্তমান কার্নেল যে তালিকায় নেই তা নিশ্চিত করুন। লক্ষ্য করুন কিভাবে এই চূড়ান্ত কমান্ডের অধিকাংশ (নীচে নিচের)। এই পুরানো কার্নেল আনইনস্টল এবং মুছে ফেলার জন্য আপনি এই আর্গুমেন্টগুলি পাইপ করতে চান:

sudo apt-get -y purge

এখন আমরা এই সমস্ত নোংরা জগাখিচুড়িতে এই শেষ দুটি আদেশগুলির সমন্বয়ে আমরা যা চাই তা করতে পারি:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -y purge

এবং যে এক কমান্ড আপনার জন্য সবকিছু যত্ন নিতে হবে। আমি নিশ্চিত যে এটি পুরোপুরি কাজ করে কিন্তু ইন্টারনেটে কাউকে বিশ্বাস করে না। :) আরো তথ্যের জন্য, ব্লগের পোস্টটি যাতে কমান্ডের প্রতিটি অংশটি এর মাধ্যমে পড়তে পারে সে সম্পর্কে খুব ভাল ব্যাখ্যা দেয় যাতে আপনি সন্তুষ্ট হন যে এটি আপনি করতে চান।


200
2018-02-21 03:38



এই মহান ধন্যবাদ, ধন্যবাদ। - Michael Durrant
এটি linux-libc-dev এর সাথে মিলে যায়: amd64 - Frederick Nord
"linux-libc-dev: amd64" এর অপ্রচলিত অপসারণের কারণ কী? - ConfusedStack
@ ফ্রেডরিক নর্ড মাথা জন্য ধন্যবাদ। এই স্থির। এটি সি প্রোগ্রাম কম্পাইল কিছু অসুবিধা সৃষ্টি হবে। - dward
কমান্ডটি ভাল বলে মনে হচ্ছে, কিন্তু যখন আমি এটি চালাতে পারি তখন আমি একই ত্রুটি পাই যখন আমি কিছু ইনস্টল করতে চাই এবং এটি সম্পূর্ণ করতে পারে না কারণ এটি বুট পূর্ণ হয়: --------------- নিম্নলিখিত ধাপগুলির মধ্যে unmet নির্ভরতা রয়েছে: linux-image-extra-4.2.0-27-generic: নির্ভর করে: linux-image-4.2.0-27-generic কিন্তু এটি যাচ্ছে না linux-image-extra-4.2.0-30-জেনেরিক ইনস্টল করা হবে: নির্ভর করে: linux-image-4.2.0-30-generic তবে এটি ইনস্টল করা যাচ্ছে না - Alex


sudo apt-get autoremove

এই কমান্ড স্বয়ংক্রিয়ভাবে কাজ করছেন।


94
2017-11-05 05:58



নামটি যেমন প্রস্তাব করে, APT-get AUTOremove একটি স্বয়ংক্রিয় ক্রিয়াকলাপ যেখানে সিস্টেমটি আপনার "সেরা অনুমান" গ্রহণ করে যা আপনি অর্জন করার চেষ্টা করছেন। এটি সাধারণ জ্ঞান সিস্টেম প্রশাসনের জন্য একটি বিকল্প হিসাবে ব্যবহার করা উচিত নয়। এই পদ্ধতির সমস্যা: যদি আপনি (অথবা কোনও আপডেট) এই নির্ভরতা তালিকাটির একটি অংশ যা একটি প্যাকেজ সরিয়ে দেয় তবে স্বয়ংক্রিয়-অপসারণ ফাংশন নির্ভরতা তালিকার অন্যান্য সমস্ত প্যাকেজগুলি সরাতে চায়, আপনাকে ডেস্কটপ ছাড়াই কোনও সিস্টেম ছাড়িয়ে যেতে দেয় (এবং কখনও কখনও এমনকি একটি সম্পূর্ণ ভাঙা সিস্টেমের সাথে)। - Rinzwind
রেফারেন্স: উপরে এই মন্তব্যের জন্য অনেক উত্স: linuxquestions.org/questions/debian-26/... - Rinzwind
যদি linux-image-generic ইনস্টল করা হয় এবং নতুন কার্নেল স্পষ্টরূপে ইনস্টল করা না থাকে, তবে এটি পুরানো কার্নেলগুলি মুছে ফেলবে। প্রচলিত ধারনাটি প্রথমে পাঠ না করেই সিস্টেমে কোনও পরিবর্তন গ্রহণ করা হয় না। যদি এই কমান্ড ব্যবহার করার আগে সাধারণ জ্ঞান ব্যবহার করা হয় তবে কোন সমস্যা নেই। - mchid
@ রিনজুইন্ড - এই কমান্ডটি পুরানো 'লিনাক্স হেডারগুলি সরানোর মাধ্যমে আমার ডিস্ক স্পেসের 250 এমবি খালি করেছে। - Chinmaya B
ব্যবহৃত হয় autoremove কাজ করে আগে একটি আউট অফ স্পেস শর্ত বিদ্যমান। যাইহোক, একবার যথোপযুক্ত সৃষ্টিকর্তা এবং স্থানের বাইরে চলে গেলে (এবং ব্যবহারকারী অবশেষে সমস্যাটি লক্ষ্য করে), এটি স্বয়ংক্রিয়ভাবে চালানো বা অন্য কোনও উপযুক্ত-ভিত্তিক সমাধান চালানোর জন্য দেরি হয়ে গেছে। যদি আপনার ক্ষেত্রে এটি হয় তবে ডিপিকিজি-ভিত্তিক সমাধানগুলির একটি চেষ্টা করুন। - user535733


সিনাপটিক প্যাকেজ ম্যানেজারটি পুরানো কার্নেল চিত্রগুলি সহজেই নির্বাচন এবং অপসারণ করতে ব্যবহার করা যেতে পারে। Screenshot of Synaptic Package Manager

যদি আপনি ইতিমধ্যে Synaptic ইনস্টল না থাকে:

sudo apt-get install synaptic

আবেদন শুরু করুন এবং দেখানো অপশন নির্বাচন করুন।

আপনার "bootux-" সংস্করণগুলি "2.6.x" সংস্করণের সাথে হাইলাইট করতে হবে যেখানে x / 38 এর মধ্যে x আপনার ফাইলের ফাইলগুলির মধ্যে 31 থেকে 38।

প্রতিটি লিনাক্স প্যাকেজগুলিতে ডান-ক্লিক করুন এবং "সম্পূর্ণ অপসারণের জন্য চিহ্নিত করুন" বিকল্পটি নির্বাচন করুন। অবশেষে আবেদন বাটন ক্লিক করুন। এটি সমস্ত ফাইল এবং যে কোনও সম্পর্কিত ফাইল মুছে ফেলবে। তোমার /boot ফোল্ডার এখন একটি বিট tidier করা উচিত।


38
2017-12-24 14:34



আমি 14.04 নই। আমি কমান্ড লাইনের মাধ্যমে অতীতের এই পরিস্থিতিটি পরিচালনা করেছি, কিন্তু আমি আজ এই পদ্ধতিটি চেষ্টা করার সিদ্ধান্ত নিয়েছি ... আমার জন্য, আমার লিনাক্স চিত্রগুলি ইনস্টল করা (ম্যানুয়াল), ইনস্টল করা (স্থানীয় বা অপ্রচলিত) - Ryan
ওহ না. আমি সিনাপটিক ইনস্টল করতে পারছি না কারণ এখানে কোন স্থান নেই /boot! - John McGehee
@JohnMcGhehe fsck এবং parted আপনার জন্য যে সমস্যা সমাধান করা উচিত। - FlipMcF


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

কমান্ড লাইন মাধ্যমে সম্পন্ন। যদি আপনি রিমোট ব্যবহার করে এটি ব্যবহার করেন তবে WINSCP এর মতো কিছু একটি টার্মিনাল সেশন খুলতে এবং এটি ঠিক পেস্ট করুন, খুব ভাল কাজ করে।

এখানে এটি নিবন্ধ লিঙ্ক থেকে অনুলিপি করা হয়েছে, আমি আপনাকে সম্পূর্ণ নিবন্ধটি পড়তে পরামর্শ দিচ্ছি:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

24
2018-06-01 12:53





এটি একটি পুরানো প্রশ্নটির একটি নতুন উত্তর, তবে এই জিনিসটি পরিষ্কার করার সহজ উপায় (এবং আরো) ইনস্টল করা উবুন্টু টিভাক। থেকে এটা ইনস্টল করুন:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

তারপর আপনি উবুন্টু টুইক চালাতে পারেন, "জ্যানিটর" ট্যাবে যাচ্ছেন, এবং এখানে থেকে এটি তিনটি ক্লিকের ব্যাপার:

Ubuntu tweak janitor for old kernels

যদিও শেষ কার্নেল (আপনি কখনই জানেন না) বা নিরাপত্তার জন্য সুপরিচিত কার্নেলটি ছেড়ে দেওয়া ভাল। কিন্তু যে সহজে কাস্টমাইজেবল।

আপনি অনেকগুলি জিনিস পরিষ্কার করতে একই সরঞ্জাম ব্যবহার করতে পারেন --- শুধু মনে রাখবেন যে যদি আপনি থাম্বনেল ক্যাশে বা টিবি ক্যাশে সাফ করেন তবে প্রয়োজন হলে সিস্টেমটিকে পুনর্নির্মাণ করতে হবে।


22
2017-11-25 13:11



আমি উবুন্টু টিভিক ইন্সটল করার চেষ্টা করেছি এবং রিপোজিটরি ওয়েবসাইটে গিয়েছিলাম। এটি মাত্র 13.10 এবং এর আগে বলে। আপনি 15.04 জন্য একটি আপডেট সংস্করণ আছে? - JayCouture.com
@ JayCouture.com সাইটের সংস্করণ 14.04 এর জন্য ("13.10 এবং এর আগে" পুরানো প্রকাশের লিঙ্ক)। 14.10 বা 15.04 এর সংস্করণ থাকলে আমি উপেক্ষা করি। - Rmano


আমি ব্যবহার করে সমস্যা ঠিক করতে সক্ষম ছিল dpkg সরাসরি প্যাকেজ অপসারণ করতে। যদিও প্যাকেজ এখনও তালিকাভুক্ত করা হয় dpkg -l, ফাইল থেকে মুছে ফেলা হয় /boot, স্থান মুক্ত।

phrogz@planar:/boot$ sudo dpkg --remove linux-image-2.6.32-30-server
(Reading database ... 145199 files and directories currently installed.)
Removing linux-image-2.6.32-30-server ...
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-35-server
Found linux image: /boot/vmlinuz-2.6.32-34-server
Found initrd image: /boot/initrd.img-2.6.32-34-server
Found linux image: /boot/vmlinuz-2.6.32-33-server
Found initrd image: /boot/initrd.img-2.6.32-33-server
Found linux image: /boot/vmlinuz-2.6.32-32-server
Found initrd image: /boot/initrd.img-2.6.32-32-server
Found linux image: /boot/vmlinuz-2.6.32-31-server
Found initrd image: /boot/initrd.img-2.6.32-31-server
Found memtest86+ image: /memtest86+.bin
done

# Repeat for kernels -31 and -32 and -33, up to (but not including)
# the version listed by `uname -a`

এর পরে, apt-get -f install আমার নির্ভরতা সমস্যা সংশোধন, এবং সব বিশ্বের সঙ্গে ভাল ছিল।

আমি আমার এই উত্তরটি গ্রহণ করব না, তবে আমাকে এখনও জানাতে হবে যে আমার বৃদ্ধি করা উচিত কিনা /boot আকার বা অন্য কিছু করছেন।


17
2017-12-03 18:47



প্রথমে আপনার একটি আলাদা / বুট বিভাজন থাকা উচিত নয়, অথবা আপনার সাইজটি 100MB কম আকারের আকারে বাড়ানো উচিত। - psusi
ধন্যবাদ, আমি মাধ্যমে মুছে দিন: sudo dpkg --remove linux-headers-3.5.0-28* - TiloBunt
এবং sudo dpkg --remove linux-image-3.5.0-28* ইমেজ জন্য, মাধ্যমে চেক df -h - TiloBunt


আপনি একটি পৃথক / বুট পার্টিশন ব্যবহার বন্ধ করতে পারেন, তারপরে আপনার কাছে এমন সীমিত স্থান থাকবে না। এটি করার জন্য, পার্টিশনটি আনমন্ট করুন, তারপরে অন্য কোথাও এটি মাউন্ট করুন এবং আপনার রুট পার্টিশনে / boot ডিরেক্টরির মধ্যে সমস্ত ফাইল অনুলিপি করুন, তারপরে / etc / fstab থেকে এন্ট্রি অপসারণ করুন এবং গ্রাব পুনরায় ইনস্টল করুন। উদাহরণস্বরূপ (আপনাকে সঠিক বিভাজন ব্যবহার করতে হবে):

sudo -s
umount /boot
mount /dev/sda2 /mnt
cp -a /mnt/* /boot/
umount /mnt
gedit /etc/fstab
grub-install /dev/sda

আপনি পুরোনো / বুট বিভাজন মুছে ফেলার জন্য gparted ব্যবহার করতে পারেন, এবং সম্ভবত সেই স্থানটি ব্যবহার করার জন্য রুট পার্টিশনটি প্রসারিত করুন। Root পার্টিশনটি প্রসারিত করার জন্য আপনাকে livecd থেকে বুট করতে হবে এবং বিনামূল্যে স্থানটি অবিলম্বে ডানদিকে হতে হবে। রুট পার্টিশনের বামে / boot পার্টিশনটি বর্তমানে উপস্থিত থাকলে, প্রথমে root পার্টিশনটি বাম দিকে স্থানান্তরিত করতে হবে, তারপরে প্রসারিত করুন, তবে এটি প্রসারিত হতে পারে, তবে এটি খুব বেশি সময় নিতে পারে, তাই এটি মূল্যহীন নাও হতে পারে কষ্ট।


11
2017-12-22 16:38



আমার প্রধান পার্টিশনে মুভিং / বুট আমার জন্য একটি সমাধান নয় তবে সব থেকে বুট এনক্রিপ্ট করা হয়েছে। আপনি আমার প্রশ্ন থেকে যে, দুঃখিত জানি না। - user6722
বুট ভলিউমের উপর কোনও স্থান নেই, অথবা যদি আপনি বারবার "স্থান ছাড়াই" সমস্যাটি না করে উপরের সমাধানগুলি কাজ না করে এটি একটি ভাল সমাধান। প্রথমে এটি পড়তে হবে কেন কখনও কখনও এটি একটি / বুট বিভাজন থাকা প্রয়োজন :(help.ubuntu.com/community/DiskSpace) - svandragt
@Svandragt, মূলত এই দিনগুলিতে / boot পার্টিশনের প্রয়োজন নেই। আপনার বায়োসটি ভাঙা হলে এবং সম্পূর্ণ ডিস্কটি দেখতে না পারলে কেবলমাত্র একমাত্র বামটি থাকে এবং গত দশকে তৈরি কোনও মেশিনে এই ধরনের সীমাবদ্ধতা নেই। অন্যান্য উত্তরাধিকারের ক্ষেত্রে যেমন RAID বা LVM ব্যবহার করা হয় এখন grub2 দ্বারা সঠিকভাবে পরিচালিত হয়। - psusi
পৃথক বুট পার্টিশন থাকার কয়েকটি কারণ রয়েছে। কিন্তু আমি বেনিফিট বৃদ্ধি জটিলতা সেটআপ মূল্য নিশ্চিত না। 1. অপারেটিং সিস্টেম মাধ্যমে দ্রুত বুট থেকে উপকার করতে পারেন। 2. RO হিসাবে মাউন্ট / বুট দ্বারা সুরক্ষা বাড়ানো যেতে পারে। (rootkits, ইত্যাদি), বা এমনকি os রানটাইম এ unmounted থাকা। 3. grub (1) এখনও আছে (4) ext4 সঙ্গে কিছু সমস্যা। 4. lvm চলমান জন্য প্রয়োজন (grubv1)। যদিও এটি ডিফল্ট ubuntu সেটআপে প্রযোজ্য নয়। - David Cahill
lsblk কোন পার্টিশন নির্ধারণ করতে ব্যবহার করা যেতে পারে - Mr Purple


আমার জন্য উভয় apt-get purge এবং dpkg --remove উভয় ব্যর্থ হয়েছে। তাই আমি কয়েকটি পুরোনো কার্নেল ইমেজ / বুট দিয়ে মুছে ফেলতে চাই rm -f


5
2017-10-14 09:22



এই প্যাকেজ অপসারণ করার জন্য একটি ভাল উপায় নয়। এই উত্তরটি সঠিক কেনার সঠিক পথ ব্যর্থ হওয়ার বিষয়ে খুব নির্দিষ্ট নয়, তবে আমি নিশ্চিত যে সেই তথ্যটি যদি (অবশ্যই আলাদা আলাদা প্রশ্নে) দেওয়া হয় তবে আমরা সমস্যাটির কারণ খুঁজে বের করতে এবং সনাক্ত করতে সক্ষম হব। - thomasrutter
আমি বিশ্বাস করি এটা ব্যর্থ হয়েছে, কারণ /boot পার্টিশন পূর্ণ ছিল। এই কমান্ডগুলি সর্বশেষে কার্নেল আপগ্রেড এবং বিপর্যয়ের সাথে প্রথম চেষ্টা করুন No space left on device উৎপাদনের সময় initrd.img - vp_arth
সতর্কবার্তা, ফাইলগুলি সরাসরি সরানো সমস্যার কারণ হতে পারে, কারণ linux-firmware প্যাকেজের একটি আপডেট প্যাকেজ তথ্যের উপর ভিত্তি করে ইনস্টল করা প্রতিটি সংস্করণের জন্য initrd.img ফাইলটি পুনরায় তৈরি করতে পারে। দেখুন: askubuntu.com/questions/865577/... - kgrittn
ধন্যবাদ, এটি অন্য কিছু কাজ করে যখন জীবন বাঁচানোর চূড়ান্ত সমাধান। - Jeff Puckett


উপরে উত্তর থেকে সেরা গ্রহণ, আমার চেষ্টা এবং সত্য পদ্ধতি এই হল:

  • uname -aচলমান কার্নেল খুঁজে পেতে।
  • dpkg -l linux-{headers,image}-\* | grep ^ii বর্তমানে ইনস্টল করা কার্নেল সম্পর্কিত প্যাকেজগুলি তালিকাভুক্ত করা হবে। এই চলমান কার্নেল অন্তর্ভুক্ত করা হবে।
  • sudo apt-get purge linux-{image,headers}-3.16.0-{xx,yy,zz} পুরানো কার্নেল অপসারণ করতে। প্রতিস্থাপন করা xx,yy,zz কার্নেলের একটি তালিকা আপনি মুছে ফেলতে চান - এইগুলি পূর্ববর্তী কমান্ড দ্বারা তালিকাভুক্ত সমস্ত বিল্ড যা বর্তমানে চলমান কার্নেলের চেয়ে পুরোনো। বর্তমানে চলমান কার্নেলটি মুছে ফেলবেন না তা নিশ্চিত করুন-আপনার সিস্টেমটি বুটযোগ্য হয়ে যাবে। আপনি থেকে কার্নেল সংস্করণ পরিবর্তন করতে হতে পারে 3.16.0 আপনার সিস্টেমে ইনস্টল করা যাই হোক না কেন।
  • ঐচ্ছিকভাবে, একটি অতিরিক্ত কাজ sudo apt-get autoremove-তারা পুরানো কার্নেলের অবশিষ্টাংশের উপর নির্ভরশীলতাগুলি মুছে ফেলবে যা বর্তমানে বর্তমানের প্রয়োজন নেই এবং আরও কিছু স্থান মুক্ত করে দিচ্ছে।

আপনার কার্নেল সংস্করণগুলির সাথে মিলে যাওয়া ছাড়া শিরোনাম ফাইল থাকতে পারে, বা বিপরীত-কমান্ডের মধ্যে এই সমস্ত সংস্করণগুলি অন্তর্ভুক্ত করুন। APT অভিযোগ করবে যে কিছু প্যাকেজ সরানো যাবে না কারণ এটি ইনস্টল করা নেই, তবে এটি কোন ক্ষতি করবে না।

কিছু ব্যর্থ হলে ...

  • Apt কমান্ড একটি কারণে ব্যর্থ হয় যন্ত্রে আর কোন স্থান অবশিষ্ট নেই ত্রুটি, পরিবর্তে সংশ্লিষ্ট dpkg কমান্ড ব্যবহার করুন: sudo dpkg --purge linux-{image,headers}-3.16.0-{xx,yy,zz}
  • Dpkg কমান্ড এখনও কাজ করে না, কারণ linux-image প্যাকেজ দ্বারা প্রয়োজন হয় linux-headers একই সংস্করণের প্যাকেজ (যা আপনি আনইনস্টল করতে চান), dpkg এটি সমাধান করতে ব্যর্থ হতে পারে। আউটপুট পুনরায় পরীক্ষা dpkg -l এবং কমান্ড লাইনের কোন প্যাকেজ নাম প্রতিক্রিয়া উল্লেখ করুন। উদাহরণস্বরূপ, আমার সিস্টেমের একটিতে অবশেষে কাজ করা কমান্ডটি ছিল sudo dpkg --purge linux-{image,headers}-3.16.0-{xx,yy,zz}-generic-pae
  • যদি আপনি অন্য কোনও ত্রুটি পান তবে সাহায্য চাইতে পারেন-আপনার চিন্তা করার চেয়ে আপনার একটি ভিন্ন সমস্যা হতে পারে।

4
2017-07-09 20:24



@ user535733 স্বাভাবিক ক্ষেত্রে (কমপক্ষে যেটি আমি চালিয়ে যাচ্ছি) তা এখনও আছে কিছু স্থান /boot, অন্য কার্নেল প্যাকেজের জন্য যথেষ্ট নয়। এই ক্ষেত্রে উপরে ভাল কাজ করেছে। অনুরূপ, যদিও, যোগ করুন মুক্ত মনে dpkg কমান্ড। এর জন্য purge, না, এটি একটি 'বাহিনী অপসারণ' না। এটা কি, ভিন্নভাবে থেকে remove, এটি পাশাপাশি কনফিগারেশন ফাইল মুছে ফেলা হয়। যেহেতু / যতক্ষণ কার্নেল প্যাকেজগুলি কোন কনফিগারেশন ফাইল ইনস্টল করে না, remove এবং purge কার্নেল প্যাকেজের জন্য একই কাজ করবে। - user149408
সংশ্লিষ্ট dpkg কমান্ড সঙ্গে চতুর্থ বুলেট যোগ করা হয়েছে। - user535733