Vraag GRUB toont kernels van vorige ubuntu-versie


Ik heb zojuist de Ubuntu naar 16.04-versie geüpdatet en wanneer ik start, toont grub de kernels van de vorige Ubuntu-versie. Hoe kan ik ze verwijderen? (niet alleen in de grub lijst, maar om die ruimte daadwerkelijk op de schijf vrij te maken).

Alsjeblieft, dit is niet gedupliceerd Hoe verwijder ik oude kernelversies om het opstartmenu op te ruimen? De antwoorden daar werken niet wanneer u de Ubuntu-versie verandert. dpkg is geen oplossing!

Systeem: Dell Studio 1557, i7-720QM@1.60GHz, 4 GB RAM. Legacy boot.

Wanneer ik het doe sudo update-grub Ik krijg:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-22-generic
Found initrd image: /boot/initrd.img-4.4.0-22-generic
Found linux image: /boot/vmlinuz-4.4.0-21-generic
Found initrd image: /boot/initrd.img-4.4.0-21-generic
Found linux image: /boot/vmlinuz-3.13.0-86-generic
Found initrd image: /boot/initrd.img-3.13.0-86-generic
Found linux image: /boot/vmlinuz-3.13.0-85-generic
Found initrd image: /boot/initrd.img-3.13.0-85-generic
Found linux image: /boot/vmlinuz-3.13.0-83-generic
Found initrd image: /boot/initrd.img-3.13.0-83-generic
Found linux image: /boot/vmlinuz-3.13.0-79-generic
Found initrd image: /boot/initrd.img-3.13.0-79-generic
Found linux image: /boot/vmlinuz-3.13.0-77-generic
Found initrd image: /boot/initrd.img-3.13.0-77-generic
Found linux image: /boot/vmlinuz-3.13.0-76-generic
Found initrd image: /boot/initrd.img-3.13.0-76-generic
Found linux image: /boot/vmlinuz-3.13.0-74-generic
Found initrd image: /boot/initrd.img-3.13.0-74-generic
Found linux image: /boot/vmlinuz-3.13.0-73-generic
Found initrd image: /boot/initrd.img-3.13.0-73-generic
Found linux image: /boot/vmlinuz-3.11.0-26-generic
Found initrd image: /boot/initrd.img-3.11.0-26-generic
Found linux image: /boot/vmlinuz-3.11.0-24-generic
Found initrd image: /boot/initrd.img-3.11.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda3
done

Maar wanneer ik het doe dpkg -l | grep linux-image Ik krijg alleen:

ii  linux-image-4.4.0-21-generic                4.4.0-21.37                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-22-generic                4.4.0-22.39                                         amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-21-generic          4.4.0-21.37                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-22-generic          4.4.0-22.39                                         amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-generic                         4.4.0.22.23                                         amd64        Generic Linux kernel image

en alle one-liner code die ik vond in andere threads om dit op te lossen, is afhankelijk van dpkg, ze werken niet.

De inhoud van boot is:

abi-3.11.0-24-generic
abi-3.11.0-26-generic
abi-3.13.0-73-generic
abi-3.13.0-74-generic
abi-3.13.0-76-generic
abi-3.13.0-77-generic
abi-3.13.0-79-generic
abi-3.13.0-83-generic
abi-3.13.0-85-generic
abi-3.13.0-86-generic
abi-4.4.0-21-generic
abi-4.4.0-22-generic
config-3.11.0-24-generic
config-3.11.0-26-generic
config-3.13.0-73-generic
config-3.13.0-74-generic
config-3.13.0-76-generic
config-3.13.0-77-generic
config-3.13.0-79-generic
config-3.13.0-83-generic
config-3.13.0-85-generic
config-3.13.0-86-generic
config-4.4.0-21-generic
config-4.4.0-22-generic
grub
initrd.img-3.11.0-24-generic
initrd.img-3.11.0-26-generic
initrd.img-3.13.0-73-generic
initrd.img-3.13.0-74-generic
initrd.img-3.13.0-76-generic
initrd.img-3.13.0-77-generic
initrd.img-3.13.0-79-generic
initrd.img-3.13.0-83-generic
initrd.img-3.13.0-85-generic
initrd.img-3.13.0-86-generic
initrd.img-4.4.0-21-generic
initrd.img-4.4.0-22-generic
memtest86+.bin
memtest86+.elf
memtest86+_multiboot.bin
System.map-3.11.0-24-generic
System.map-3.11.0-26-generic
System.map-3.13.0-73-generic
System.map-3.13.0-74-generic
System.map-3.13.0-76-generic
System.map-3.13.0-77-generic
System.map-3.13.0-79-generic
System.map-3.13.0-83-generic
System.map-3.13.0-85-generic
System.map-3.13.0-86-generic
System.map-4.4.0-21-generic
System.map-4.4.0-22-generic
vmlinuz-3.11.0-24-generic
vmlinuz-3.11.0-26-generic
vmlinuz-3.13.0-73-generic
vmlinuz-3.13.0-74-generic
vmlinuz-3.13.0-76-generic
vmlinuz-3.13.0-77-generic
vmlinuz-3.13.0-79-generic
vmlinuz-3.13.0-83-generic
vmlinuz-3.13.0-85-generic
vmlinuz-3.13.0-86-generic
vmlinuz-4.4.0-21-generic
vmlinuz-4.4.0-22-generic

Maar de oude kernels verschijnen niet in Synaptic, dus suggereer dat niet, en het booten met de oude kernels zorgt er niet voor dat ze verschijnen in de synaptische modus of beschikbaar zijn voor dpkg.

sudo apt-get autoremove doet ook niets:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Hetzelfde voor sudo apt-get autoremove linux-headers-3.11.0-24-generic

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-headers-3.11.0-24-generic
E: Couldn't find any package by glob 'linux-headers-3.11.0-24-generic'
E: Couldn't find any package by regex 'linux-headers-3.11.0-24-generic'

sudo apt-get remove linux-image-3.11.0-24-generic doet ook niets:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-image-3.11.0-24-generic
E: Couldn't find any package by glob 'linux-image-3.11.0-24-generic'
E: Couldn't find any package by regex 'linux-image-3.11.0-24-generic'

sudo apt-get purge linux-image-3.11.0-24-generic doet ook niets:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-image-3.11.0-24-generic
E: Couldn't find any package by glob 'linux-image-3.11.0-24-generic'
E: Couldn't find any package by regex 'linux-image-3.11.0-24-generic'

Stel me alsjeblieft niet voor om "ubuntu-tweak" te gebruiken, de links brengen je naar een rare site in het Chinees.

sudo apt-get autoclean en sudo apt-get clean ook niets doen.

Zoals je kunt zien ben ik geen expert, ik heb alles geprobeerd wat ik vond, zou ik die bestanden meteen moeten verwijderen? is er iets anders dat ik moet verwijderen? De oude kernels verschijnen niet in /lib/firmware/ of /lib/modules/.


3
2018-05-14 19:59


oorsprong


Je kunt tweak-ubuntu downloaden van de Ubuntu-repository zelf. - 7_R3X
Bedankt voor je antwoord, ik probeerde het via de repositories te doen, maar het werkte niet: sudo add-apt-repository ppa: tualatrix / ppa sudo apt-get update sudo apt-get install ubuntu-tweak Pakketlijsten lezen ... Klaar Gebouw afhankelijkheid boom Status informatie lezen ... Klaar E: Kon pakket ubuntu-tweak niet vinden Iedereen praat over de officiële site ubuntu-tweak.com maar het leidt je om naar een Chinees geschreven site. - hbond
@hbond Het klinkt me een GRUB-probleem aan. Ik denk dat ze kunnen helpen bij het updaten. Zie hier het voorstel van losserof7 voor mij met twee Ubuntu-systemen askubuntu.com/q/772224/25388 voor het proces met Live Ubuntu: ...; sudo grub-install /dev/[sd...]; .... Het kan gerelateerd zijn. Kunt u alstublieft uw systeeminformatie aan het begin van het lichaam toevoegen? Is je boot-erfenis of EFI? - Léo Léopold Hertz 준영
Bedankt @Masi, ik heb de systeeminformatie toegevoegd. Ik heb ook je thread gelezen, maar het lijkt alsof grub prima werkt, het opstart en zo. Mijn hypothese als een totale noob is dat de oude kernels niet geschikt zijn voor Ubuntu 16.04, dus de programmeurs hebben ze niet in synaptics opgenomen, dan worden ze niet getoond als ik dat doe dpkg -l | grep linux-image, dus ik kan ze niet verwijderen. In andere Ubuntu-updates in het verleden kon ik de oude kernels verwijderen. - hbond
Deel van waarom ik liever schone installaties. We raden bijna nooit aan om het commando rm te gebruiken, omdat dit gevaarlijk kan zijn. En als je iets verwijdert dat in dpkg zit, zal het systeem in de war raken en moet het gerepareerd worden. Maar uw zaak over de upgrade, dpkg heeft geen eerdere installatiebestanden. In / boot moet elk bestand met een oude versie handmatig worden verwijderd. Je had vóór het upgraden moeten opschonen, dus er waren nog maar een paar oude over. U wilt ook / usr / src / * en / var / cache / apt / archives controleren om te zien of er ook oude versies zijn. - oldfred


antwoorden:


Aangezien geen van de kernels wordt herkend als geïnstalleerd door apt/dpkg je kunt ze veilig verwijderen als @oldfred-staten. In het geval dat je dit nog niet hebt gedaan, kwestie:

  1. mount /boot && cd /boot
  2. rm -v abi-* && rm -v config-* && rm -v initrd* && rm -v System* && rm -v vmlinuz* 
  3. sudo apt-get install linux-image
  4. sudo update-grub
  5. reboot

0
2018-06-12 00:17



Is stap 2 niet een beetje riskant omdat het ook de afbeelding zal verwijderen die hij gebruikt? Wat als er iets gebeurt en stappen 3/4 niet goed aflopen? (Waarschijnlijk niet.) - Karsus
@Karsus Stap 2 is riskant, maar stap 3 vervangt de afbeeldingen die we zojuist hebben verwijderd ... Ik deed het op deze manier om 2 redenen 1) Ik wist niet welk beeld er momenteel werd gebruikt, en 2) Er zijn zoveel onnodige itms dat het sneller te verwijderen en te vervangen dan te kiezen - eyoung100