Yükseltme yaparken yeterli boş disk alanı yok

136

Günlük güncellemelerimi yapmaya çalıştığımda yazılım güncellemesinde bir hata alıyorum. diyor ki:

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'.

Terminalde sudo apt-get clean yazmayı denedim ama yine de mesajı alıyorum. Okuduğum tüm sayfalar deneyimli Ubuntuers için görünmektedir. Ubuntu 12.10 koşuyorum. 13.04 seviyesine yükseltmek istiyorum ama önce bunları bitirmem gerektiğini anlıyorum.

Bu, cat /etc/fstab yazarak Terminal'e çıktı:

# /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
[email protected]:~$ 

df -h çıktısı:

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
[email protected]:~$ 

Ve dpkg -l | grep linux-image verir:

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
    
sordu carmatt95 22.05.2013 06:30

8 cevap

186
  

Not: Bu yanıt, eski çekirdeklerin kaldırılması için en iyi / en kolay yolu sağlamaktan ziyade bir 'açıklama' anlamına gelecektir. Eski çekirdekleri temizlemenin en iyi / en kolay yolu için lütfen diğer cevapları gözden geçirin.

Tamam, gönderdiğiniz /etc/fstab çıktısından, /boot öğesinin ayrı bir bölüme ve < güçlü> df -h , bu bölüm dolu. Bunun nedeni, gerekli olmayan eski çekirdeklerin mevcut olmasıdır; Yayınladığınız dpkg -l | grep linux-image çıktısına bakarak, farklı sürümlerde birden fazla " linux-image " görebildiğinizi söyleyebilirsin. Eski sürümleri kaldırmamız gerekiyor.

Öncelikle, bir terminalde uname -r komutunu çalıştırmanızı istiyorum. Bu, şu anda kullanmakta olduğunuz çekirdek sürümünü gösterecektir. Bu çekirdek versiyonunu asla kaldırmak istemiyoruz. Komut, bu 3.5.0-26-generic gibi bir şey söyleyecektir. Bu numaraya bir not alın, 26 ! Aşağıdaki komutlar, çalıştığınız çekirdeğin olduğunu varsayacaktır.

Eski bir çekirdek sürümünü kaldırma komutu:

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

... x karakterleri sayıdır. Bu yüzden, sizin durumunuza göre, çok eski sürümleriniz (17, 18, 19, vb.) Olduğundan, bu komutu aşağıdaki gibi her bir sürüm için çalıştırmak zorundayız:

  • 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

... vb. Ancak, tüm bunları tek bir komutla yapmanın bir yolu var. Komut budur ( KOMUTUYU ÇALIŞTIRMAYIN! Aşağıdakileri okuyun. ):

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

Bu komut parantez içinde belirtilen sürümleri kaldıracaktır. Aşağıdaki nedenlerden dolayı 25, 26 ve 28 numaralı sürümleri eklemedim:

  • Açıkçası 26 içermediğinden, şu anda çalıştırmakta olduğunuz çekirdek sürümü! Bu% co_de komutundan aldığımız sürüm, hatırladın mı? Bunu asla kaldırmak istemiyoruz!
  • 28 dahil etmediniz, çünkü yükseltme işleminiz yeni sürüme geçmeye çalışıyordu (bunu uname -r durumunun bundan sonraki, yani "yarı yapılandırılmış" olduğu anlamına gelir).
  • 25 içermiyordu çünkü genellikle en az bir eski sürümü bırakmak iyi bir uygulama. 26 yaşını doldurduğunuzdan beri 25 kalacağız, bu yüzden yukarıdaki komuta dahil etmeyiz.

Yani, iF cinsinden son sayı 26 ise (veya 28, hatta 25), yukarıdaki komutu çalıştırmak güvenlidir. İstendiğinde şifrenizi girin ve sorulduğunda uname -r yazın. Bu bir dizi satır gösterecek ve sonuçta komut istemine (sizin durumunuzda, y ) geri dönecek, umarım hatasız olacak. Tamamlandığında, [email protected]:~$ yapın ve df -h ile başlayan son satıra bakın. Artık daha fazla alana sahip olduğunu ve kullanılan yüzdenin daha önce olduğu gibi% 100'den daha az olduğunu bulmalısınız. Şimdi güncellemenize tekrar devam edebilirsiniz.

    
verilen cevap Alaa Ali 23.05.2013 09:57
42

Ubuntu-Tweak'ı yükleyebilirsiniz. Yüklemek için aşağıdaki adımları izleyin:

Terminali açın. Gerekli depoyu şu komutla ekleyin:

sudo add-apt-repository ppa:tualatrix/ppa

Yazılım listesini şu komutla güncelleyin:

sudo apt-get update

Son olarak, Ubuntu Teak'i şu komutu kullanarak yükleyin:

sudo apt-get install ubuntu-tweak

Bundan sonra, açık çizgi ve "ubuntu tweak" yazın.

Ve sonra janitor sekmesine gidin ve Apps , Personal ve System onay kutularını işaretleyin ve sağ alttaki temizle düğmesini tıklayın.

    
verilen cevap αғsнιη 11.06.2014 17:15
14

Kullanılmayan tüm çekirdek ve üstbilgileri (geçerli çalışan çekirdek hariç) kaldırmanın hızlı bir yolu, yanıtında @ Lekensteyn tarafından belirtilmiştir sorusuna Nasıl daha fazla yer açabilirim / önyükleme :

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

Bu, yeni sürüme geçmeniz için yeterli alan açmalıdır.

    
verilen cevap marianoju 30.09.2015 10:00
6

Burada sorunla ilgili bir hata raporu var: İşte

"Bu hata sizi de etkileyip etkilemediğini" söylemekten çekinmeyin, böylece daha fazla dikkat çekebilirsiniz.

    
verilen cevap alci 29.10.2014 10:38
3

Evimdeki Ubuntu sisteminde, yayınlanan bir yönteme benzer bir yöntem uyguluyorum, ancak biraz daha basittir ve çekirdek başlıklarında vb. daha fazla alan temizler.

  1. Çalıştığım çekirdeğin zorunlu olduğundan emin değilim.

    uname -a
    
  2. Ardından, çalışan çekirdek ile ilgili değil olan tüm çekirdek dosyalarını kaldırma amacı ile / boot / bakıyorum. Bu, kaldırmak istediğim tüm çekirdek sürümlerinin listesini veriyor, örneğin: 3.5.0-17, 3.5.0-18

    ls -l /boot
    
  3. Şimdi tasfiye listemdeki ilk çekirdek versiyonunu alıp ilgili tüm paketleri buluyorum.

    dpkg -l | grep 3.5.0-17
    
  4. Onları sistemden temizle

    sudo apt-get purge <list of packages separated by spaces>
    
  5. 3'e geri dönün ve temizleme listemdeki bir sonraki çekirdek sürümünü seçin.

  6. yapılan

verilen cevap Kiat 18.07.2014 11:59
1

Bu hatayı alıyorum, bu makale yardımcı oldu.

Bu önyüklemenin dolduğunu, df -h sürümünü tanımlamak için uname -r , daha sonra eski çekirdekleri kaldırmak için yukarıda listelenen purge dizesini kullandım. Tek çekirdek temizliği çalıştı, çoklu (benim için değil).

Pencerelerdeki dosyaları buldum; Onları silemedim, terminali kullanmak zorunda kaldım, ama bana orada sahip olduğum eski versiyonları gösterdi.

Neden / boot (sda2) neden bölümlendirildiğini ve neden bu kadar küçük olduğunu bilmiyorum. ama şimdi Ubuntu güncelleyicisini tekrar kullanabilirim.

sudo apt-get update , sudo apt-get upgrade , sudo apt-get clean ile küçük bir başarı elde ettim, ayrıca ücretsiz bir yazılım olan Bleachbit'i denedim. Şu anki sürümünüzde değil, tasfiye dizgisini kullanın. Umarım bu birisine yardım eder.

    
verilen cevap Brian P 13.08.2014 04:36
0

Kullanılmayan eski bir çekirdek resim paketiniz var mı? Bu / boot üzerinde yer kaplayabilir. Yüklü çekirdek paketlerini aşağıdaki gibi bir komutla gözden geçirmenizi öneririz:

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

Bu, yüklü çekirdek görüntü paketlerinin bir özetini sunmalıdır. Kullanılmayan ve kurtarma amaçları için gerekli olması beklenmeyen linux-image paketleri için - örneğin; Kurtarmak için, etkin sürümün arkasında en az bir çekirdek sürümü bulundurmayı seviyorum. Aksi takdirde, kullanılmayan paketleri paketinize ayırarak, favori paketleme aracını kullanabilirsiniz.

Ayrıca, inux-headers , linux-image-extras (varsa) 'a da bakmanızı öneririz. linux-source < kullanılmayan linux-image paketleriyle birlikte yüklenebilecek / em> ve linux-tools paketleri.

    
verilen cevap Sean Champ 23.05.2013 09:27
0

Pek çoğundan şüphe duyuyorum, eğer varsa, insanlar bu meseleye girecekler, ancak herkesin ihtiyacı olması durumunda belgeleri buraya koydum.

Sorunum, alan bitene kadar farklı özel çekirdekler derlemekteyim. Alanı temizlemenin yolu, çalıştığım her bir çekirdek dizinini girmek ve sudo make clean çalıştırdı.

  • $ cd /usr/src Çekirdek kaynağının bulunduğu dizin
  • $ cd linux-image-custom_kernel_name
  • $ sudo make clean
verilen cevap Jacksonkr 10.11.2016 15:41

Etiketlerdeki diğer soruları oku