Vraag Niet genoeg vrije schijfruimte tijdens het upgraden


Ik krijg een foutmelding in de software-updater wanneer ik mijn dagelijkse updates probeer uit te voeren. het zegt:

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

Ik probeerde in te typen sudo apt-get clean naar de terminal, maar ik krijg nog steeds het bericht. Alle pagina's die ik lees lijken te zijn voor ervaren Ubuntuers. Ik run Ubuntu 12.10. Ik wil upgraden naar 13.04 maar begrijp dat ik deze eerst moet afmaken.

Dit is de uitvoer van het typen cat /etc/fstab naar de terminal:

# /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:~$ 

Output van 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:~$ 

En dpkg -l | grep linux-image geeft:

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

136
2018-05-22 04:30


oorsprong


Ook kan de inhoud van uw / etc / fstab nuttig zijn. Het lijkt erop dat / boot is gemount op een aparte partitie. - Chuck R
Zoals zegt @Githlar kan je fstab ons informatie geven over je hd-partities. - ssoto
fstab is een bestand dat informatie bevat over de partities die zijn aangekoppeld tijdens het opstarten van uw computer. Typ als u de inhoud van dit bestand wilt weergeven cat /etc/fstab in een terminal. Kopieer de uitvoer en voeg deze toe aan je vraag (je kunt je vraag bewerken). Kopieer ook de uitvoer van df -h en dpkg -l | grep linux-image. - Alaa Ali
Uw probleem is extra linux-image... bestanden in de /boot partitie met gebruik van ruimte - je hebt slechts 6 MB vrij op de partitie. sudo dpkg -P purge 'older_linux_image_filename' om alle behalve de nieuwste versies te verwijderen = 3.5.0-28.48 en 3.5.0-26.42 Dit zou u moeten toestaan ​​om bij te werken / te upgraden. - douggro
Ik moest gewoon rennen sudo apt-get autoremove om dit te repareren. - Juampy NR


antwoorden:


Opmerking: dit antwoord is meer een 'uitleg' dan het bieden van de beste / gemakkelijkste manier om oude kernels te verwijderen. Bekijk de andere antwoorden voor de beste / gemakkelijkste manier om oude kernels te verwijderen.

Oké, dus vanaf de output van /etc/fstab je hebt gepost, het lijkt erop dat jouw /boot is op een afzonderlijke partitie en vanaf de uitvoer van df -h, die partitie is vol. Dit komt omdat er oude kernels zijn geïnstalleerd die niet nodig zijn; dat kan je zien aan de output van dpkg -l | grep linux-image die je gepost hebt, waar je er meer dan één kunt zien "linux-image"met verschillende versies. We moeten de oude versies verwijderen.

Eerst wil ik dat je het commando uitvoert uname -r in een terminal zal dit je de kernelversie tonen die je momenteel gebruikt. We willen die kernelversie nooit verwijderen. Het commando zal iets als dit zeggen 3.5.0-26-generic. Noteer dat nummer, 26! De volgende commando's nemen aan dat dat de kernel is die je gebruikt.

De opdracht om een ​​oude kernelversie te verwijderen is:

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

... waarbij de x-tekens getallen zijn. Dus, in jouw geval, omdat je veel oude versies hebt (17, 18, 19, etc ...), zouden we dit commando moeten uitvoeren voor elk van de versies, zoals dit:

  • 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

...enzovoort. Maar er is een manier om dit allemaal te doen met één commando. Het commando is dit (LAAT DE COMMANDO NOG STEEDS NIET! Lees het volgende. ):

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

Met deze opdracht worden de versies tussen haakjes verwijderd. Ik heb de versies 25, 26 en 28 niet opgenomen vanwege de volgende redenen:

  • Heeft 26 natuurlijk niet opgenomen, want dat is de kernelversie die u momenteel gebruikt! Dat is de versie die we van het bevel hebben gekregen uname -r, onthouden? We willen dat nooit verwijderen!
  • Heeft 28 niet opgenomen, want dat is degene waar uw upgrade naar probeerde te upgraden (dat kunt u zien aan de iF status ernaast, wat betekent dat het "half geconfigureerd" is).
  • Omvat niet 25 omdat het meestal een goede gewoonte is om minstens één oude versie te verlaten. Dus omdat je 26 loopt, houden we er 25 bij, dus we zullen het niet opnemen in de bovenstaande opdracht.

Dus als het laatste nummer in uname -r is 26 (of 28 of zelfs 25), dan is het veilig om de bovenstaande opdracht uit te voeren. Voer uw wachtwoord in wanneer daarom wordt gevraagd en typ y wanneer gevraagd. Dit zal een aantal regels tonen en zal uiteindelijk teruggaan naar de opdrachtprompt (in jouw geval, matty@matty-G41M-ES2L:~$), hopelijk zonder fouten. Als het klaar is, doe df -h en kijk naar de laatste regel, degene waarmee begint /dev/sda1. Je zou moeten constateren dat het nu meer ruimte heeft, en dat het gebruikte percentage minder dan 100% is zoals het eerder was. U kunt nu doorgaan met uw update.


186
2018-05-23 07:57



Het werkte!!! Hartelijk bedankt! Bonusvraag: toen ik Ubuntu voor het eerst downloadde, heb ik per ongeluk de map "foto's" in het thuisgebied verwijderd. Daarom is er geen "foto's" -tabblad aan de zijkant. Ik ben hier omheen gekomen door gewoon een map met de naam "foto's" te maken, maar deze verschijnt niet in de zijbalk. Weet jij hoe je het daar kunt krijgen? Ik probeerde te klikken en te slepen, maar het mocht niet baten. @Alaa - carmatt95
Graag gedaan! Stel voor de andere vraag een andere vraag en ik beantwoord deze. Op deze manier kunnen mensen die op zoek zijn naar dat probleem het vinden. - Alaa Ali
Ik wou dat ik dit kon opwaarderen elke keer als ik terugkwam om ernaar te verwijzen ... het zou nu veel hebben. - sevenseacat
Ja, hier weer om hetzelfde te noemen. Je zou denken dat ik het me nu wel zou herinneren. - sevenseacat
Een beknopter commando om alle oude kernels te verwijderen is: sudo apt-get autoremove --purge - ctrueden


U kunt Ubuntu-Tweak installeren. Volg de volgende stappen om te installeren:

Open de terminal. Voeg de vereiste repository toe met de opdracht:

sudo add-apt-repository ppa:tualatrix/ppa

Werk de softwarelijst bij met de opdracht:

sudo apt-get update

Installeer ten slotte Ubuntu Teak met het commando:

sudo apt-get install ubuntu-tweak

Daarna opent u het streepje en typt u "ubuntu tweak".

En ga dan naar janitor tab en selecteer Apps , Personal en System schakel vakjes in en klik schoon knop rechtsonder.


42
2018-06-11 15:15



Veel beter dan knoeien met de commandoregel en proberen alle kernels te verwijderen maar niet actueel als ze zelfs verschillende versies hebben (niet alleen -32 aan het einde) en ook -extra pakketten. Ubuntu tweak heeft me 5 minuten bespaard, bedankt! - POMATu
Veel handiger. - Saeed Amiri
Ik kon de PPA niet toevoegen, maar ik heb de PPA gedownload .deb van de website van het proyect ubuntu-tweak.com - Luigi Siri
geen noodzaak om PPA toe te voegen aan ubuntu 14.04 - Edward Torvalds
@edwardtorvalds Natuurlijk kunt u het zonder toevoeging van zijn PPA op 14.04 en ook 14.10 door zijn installeren .deb pakket, maar het is niet het meest te prefereren. De reden dat u dat via de PPA wilt installeren, is omdat het updates garandeert. - αғsнιη


Een snelle manier om alle ongebruikte kernels en headers (met uitzondering van de huidige draaiende kernel) te verwijderen, is door @Lekensteyn in zijn antwoord naar de vraag Hoe maak ik meer ruimte vrij in / opstarten?:

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

Dit moet voldoende ruimte vrijmaken om te upgraden.


14
2017-09-30 08:00





Er is hier een probleem met het probleem: https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/1183692

Voel je vrij om te zeggen of "deze bug je ook beïnvloedt", zodat hij meer aandacht krijgt.


6
2017-10-29 09:38





Op mijn thuis Ubuntu-systeem volg ik een vergelijkbare methode als die is gepost, maar het is een beetje eenvoudiger en wist meer space-inc kernelheaders, etc.

  1. Ik controleer welke draaiende kernel ik gebruik zoals het is gebiedende wijs om dat niet te verstoren.

    uname -a
    
  2. Vervolgens kijk ik naar / boot met het doel alle kernel-gerelateerde bestanden te verwijderen die dat wel zijn niet direct gerelateerd aan de draaiende kernel. Dit geeft me een lijst van alle kernelversies die ik wil verwijderen, bijvoorbeeld: 3.5.0-17, 3.5.0-18

    ls -l /boot
    
  3. Nu neem ik de eerste kernelversie in mijn purge-lijst en vind alle bijbehorende pakketten.

    dpkg -l | grep 3.5.0-17
    
  4. Verwijder ze uit het systeem

    sudo apt-get purge <list of packages separated by spaces>
    
  5. ga terug naar 3 en selecteer de volgende kernelversie in mijn zuiveringslijst.

  6. Gedaan


3
2017-07-18 09:59





Ik kreeg deze foutmelding, dit artikel hielp.

ik gebruikte df -h om te identificeren dat de boot vol was, uname -r voor versie, gebruikte toen de purge string hierboven vermeld om oude kernels te verwijderen. enkele kernel purge werkte, multi niet (voor mij).

Ik vond de bestanden in het windows-ding; Ik kon ze niet verwijderen, moest de terminal gebruiken, maar het liet me de oude versies zien die ik daar had.

Ik heb geen idee waarom / boot (sda2) helemaal is gepartitioneerd en waarom het zo klein is. maar nu kan ik Ubuntu-updater opnieuw gebruiken.

Ik had wat minder succes met sudo apt-get update,sudo apt-get upgrade, sudo apt-get clean, probeerde ook gratis software Bleachbit. Gebruik de purge-string maar niet op uw huidige versie. Ik hoop dat dit iemand helpt.


1
2017-08-13 02:36



edit: ik denk niet dat je "-generic" aan de purge-string moet toevoegen - Brian P


Heeft u oude kernel-afbeeldingspakketten geïnstalleerd die niet worden gebruikt? Die kunnen ruimte innemen op / boot. Ik zou aanraden om de set geïnstalleerde kernelpakketten te herzien met een opdracht zoals de volgende:

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

Dat zou een overzicht moeten bieden van de set geïnstalleerde kernelbeeldpakketten. Voor die linux-image pakketten die niet worden gebruikt en die naar verwachting niet nodig zullen zijn voor hersteldoeleinden - bijvoorbeeld b.v. Ik wil graag ten minste één kernelversie achter de geïnstalleerde actieve versie bewaren, voor herstel - anders zou je dergelijke ongebruikte pakketten kunnen verwijderen, met behulp van je favoriete verpakkingstool, zoals aptitude.

Ik zou ook aanraden om een ​​kijkje te nemen naar de gerelateerde inux-headers, linux-image-extras (indien van toepassing), ook Linux-source, en linux-gereedschappen pakketten, die kunnen worden geïnstalleerd samen met ongebruikte linux-image pakketjes.


0
2018-05-23 07:27





Ik betwijfel of er veel mensen zijn die dit probleem tegenkomen, maar ik doe het hier voor documentatie voor het geval iemand het nodig heeft.

Mijn probleem is dat ik verschillende aangepaste kernels aan het compileren was totdat de ruimte op was. De manier waarop ik de ruimte moest opruimen was om elke kerneldirectory in te voeren waarin ik werkte en een a. Uit te voeren sudo make clean.

  • $ cd /usr/src Directory waar de kernelbron is
  • $ cd linux-image-custom_kernel_name
  • $ sudo make clean

0
2017-11-10 14:41