Oprydning af gamler kerner i /boot

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
AJenbo
Admin
Indlæg: 20874
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Oprydning af gamler kerner i /boot

Indlæg af AJenbo »

Følgende kommando kan bruges til at fjerne alle kerner der ikke lægere er nødvendige:

Kode: Vælg alt

sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $(uname -r | sed -r 's/-[a-z]+//') | sed ':a;N;$!ba;s/\n/ /g'); sudo apt-get install linux-generic
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10724
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlæg af Christian.Arvai »

Det ser ud til at virke efter hensigten, og maskinen starter fint op, så testen var ok herfra :)

Kode: Vælg alt

chr@chr:~$     kernelver=$(uname -r | sed -r 's/-[a-z]+//'); old=$(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver | sed ':a;N;$!ba;s/\n/ /g'); sudo apt-get purge $old
Indlæser pakkelisterne... Færdig
Opbygger afhængighedstræ       
Læser tilstandsoplysninger... Færdig
Følgende pakker vil blive AFINSTALLERET:
  linux-headers-3.13.0-24* linux-headers-3.13.0-24-generic*
  linux-image-3.13.0-24-generic* linux-image-extra-3.13.0-24-generic*
0 opgraderes, 0 nyinstalleres, 4 afinstalleres og 4 opgraderes ikke.
Efter denne handling, vil 270 MB diskplads blive frigjort.
Do you want to continue? [Y/n] y
(Læser database ... 330617 filer og kataloger installeret i øjeblikket.)
Removing linux-headers-3.13.0-24-generic (3.13.0-24.47) ...
Removing linux-headers-3.13.0-24 (3.13.0-24.47) ...
Removing linux-image-extra-3.13.0-24-generic (3.13.0-24.47) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-24-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
Generating grub configuration file ...
Fandt linux-aftryk: /boot/vmlinuz-3.13.0-37-generic
Fandt initrd-aftryk: /boot/initrd.img-3.13.0-37-generic
Fandt linux-aftryk: /boot/vmlinuz-3.13.0-24-generic
Fandt Windows Boot Manager på /dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
færdig
The link /initrd.img is a damaged link
Removing symbolic link initrd.img
 you may need to re-run your boot loader[grub]
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old
 you may need to re-run your boot loader[grub]
Purging configuration files for linux-image-extra-3.13.0-24-generic (3.13.0-24.47) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
Removing linux-image-3.13.0-24-generic (3.13.0-24.47) ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-24-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
Generating grub configuration file ...
Fandt linux-aftryk: /boot/vmlinuz-3.13.0-37-generic
Fandt initrd-aftryk: /boot/initrd.img-3.13.0-37-generic
Fandt Windows Boot Manager på /dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
færdig
The link /vmlinuz is a damaged link
Removing symbolic link vmlinuz
 you may need to re-run your boot loader[grub]
Purging configuration files for linux-image-3.13.0-24-generic (3.13.0-24.47) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-24-generic /boot/vmlinuz-3.13.0-24-generic
chr@chr:~$
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
AJenbo
Admin
Indlæg: 20874
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Oprydning af gamler kerner i /boot

Indlæg af AJenbo »

tak, testede det også først på min arbejdsmaskine før jeg smed den her op. ville den ikke være god at tilføje til dit oprydnings script?
Ivan
Indlæg: 1133
Tilmeldt: 6. nov 2009, 17:05
Geografisk sted: Rudkøbing

Re: Oprydning af gamler kerner i /boot

Indlæg af Ivan »

Det er også testet her, uden problemer.
Arch på Toshiba Satellite C660-1NT og Acer Aspire One 532h
Manjaro på hjemmerullet pc.
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10724
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlæg af Christian.Arvai »

AJenbo skrev:tak, testede det også først på min arbejdsmaskine før jeg smed den her op. ville den ikke være god at tilføje til dit oprydnings script?

jo, og vi har også lidt guides herinde, hvor at den vil gøre glæde fremover.
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
AJenbo
Admin
Indlæg: 20874
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Oprydning af gamler kerner i /boot

Indlæg af AJenbo »

Jeg har fjernet brug af shell variabler (bruger output direkte), det burde ikke have nogen betydning og jeg har testet på min maskine igen samt 2 servere og vil også lige køre det på 2 andre maskiner når jeg kommer hjem, og vil ikke ændre yderligere i den.
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10724
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlæg af Christian.Arvai »

AJenbo skrev:Jeg har fjernet brug af shell variabler (bruger output direkte), det burde ikke have nogen betydning og jeg har testet på min maskine igen samt 2 servere og vil også lige køre det på 2 andre maskiner når jeg kommer hjem, og vil ikke ændre yderligere i den.

Jeg kan lige "låne" min datters Lenovo med 12.04, og så teste den der. Umiddelbart vil det virke, men hellere teste det ;)
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
Brugeravatar
Kurt Christensen
Indlæg: 2246
Tilmeldt: 12. feb 2011, 13:22
IRC nickname: How to be me

Re: Oprydning af gamler kerner i /boot

Indlæg af Kurt Christensen »

Har testet inden ændring, og det gik fint.
Når lejligheden byder sig.
thj01
Indlæg: 2667
Tilmeldt: 21. nov 2006, 10:06
Geografisk sted: Fredericia

Re: Oprydning af gamler kerner i /boot

Indlæg af thj01 »

Total cool script.

Fik lige ½ Gb HD tilbage ... :shock:
Forfatter til Ubuntuguiden: http://www.vidas.dk/guides/ubuntuguiden.html

Kører LTS udgaverne.

"It's always easy if you know how to do it."
AJenbo
Admin
Indlæg: 20874
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Oprydning af gamler kerner i /boot

Indlæg af AJenbo »

Det oplevede jeg også på en af mine maskiner, jeg havede troet at jeg var bedre til at rydde op :D
Ivan
Indlæg: 1133
Tilmeldt: 6. nov 2009, 17:05
Geografisk sted: Rudkøbing

Re: Oprydning af gamler kerner i /boot

Indlæg af Ivan »

Den slår jeg

Kode: Vælg alt

0 opgraderes, 0 nyinstalleres, 24 afinstalleres og 0 opgraderes ikke.
Efter denne handling, vil 1.623 MB diskplads blive frigjort.
Arch på Toshiba Satellite C660-1NT og Acer Aspire One 532h
Manjaro på hjemmerullet pc.
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10724
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlæg af Christian.Arvai »

Opdateret kommando testet:

Kode: Vælg alt

chr@chr:~$ sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $(uname -r | sed -r 's/-[a-z]+//') | sed ':a;N;$!ba;s/\n/ /g')
[sudo] password for chr:
Indlæser pakkelisterne... Færdig
Opbygger afhængighedstræ       
Læser tilstandsoplysninger... Færdig
Følgende pakker vil blive AFINSTALLERET:
  linux-headers-3.13.0-37* linux-headers-3.13.0-37-generic*
  linux-image-3.13.0-37-generic* linux-image-extra-3.13.0-37-generic*
  linux-signed-image-3.13.0-37-generic*
0 opgraderes, 0 nyinstalleres, 5 afinstalleres og 18 opgraderes ikke.
Efter denne handling, vil 271 MB diskplads blive frigjort.
Do you want to continue? [Y/n] y
(Læser database ... 331693 filer og kataloger installeret i øjeblikket.)
Removing linux-headers-3.13.0-37-generic (3.13.0-37.64) ...
Removing linux-headers-3.13.0-37 (3.13.0-37.64) ...
Removing linux-signed-image-3.13.0-37-generic (3.13.0-37.64) ...
Generating grub configuration file ...
Fandt linux-aftryk: /boot/vmlinuz-3.13.0-39-generic
Fandt initrd-aftryk: /boot/initrd.img-3.13.0-39-generic
Fandt linux-aftryk: /boot/vmlinuz-3.13.0-37-generic
Fandt initrd-aftryk: /boot/initrd.img-3.13.0-37-generic
Fandt Windows Boot Manager på /dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
færdig
Purging configuration files for linux-signed-image-3.13.0-37-generic (3.13.0-37.64) ...
Removing linux-image-extra-3.13.0-37-generic (3.13.0-37.64) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-37-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
Generating grub configuration file ...
Fandt linux-aftryk: /boot/vmlinuz-3.13.0-39-generic
Fandt initrd-aftryk: /boot/initrd.img-3.13.0-39-generic
Fandt linux-aftryk: /boot/vmlinuz-3.13.0-37-generic
Fandt Windows Boot Manager på /dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
færdig
Purging configuration files for linux-image-extra-3.13.0-37-generic (3.13.0-37.64) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
Removing linux-image-3.13.0-37-generic (3.13.0-37.64) ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
dkms: removing: bcmwl 6.30.223.141+bdcom (3.13.0-37-generic) (x86_64)

-------- Uninstall Beginning --------
Module:  bcmwl
Version: 6.30.223.141+bdcom
Kernel:  3.13.0-37-generic (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

wl.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-37-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.
dkms: removing: virtualbox 4.3.10 (3.13.0-37-generic) (x86_64)

-------- Uninstall Beginning --------
Module:  virtualbox
Version: 4.3.10
Kernel:  3.13.0-37-generic (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-37-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetadp.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-37-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetflt.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-37-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxpci.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-37-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-37-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
Generating grub configuration file ...
Fandt linux-aftryk: /boot/vmlinuz-3.13.0-39-generic
Fandt initrd-aftryk: /boot/initrd.img-3.13.0-39-generic
Fandt Windows Boot Manager på /dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
færdig
Purging configuration files for linux-image-3.13.0-37-generic (3.13.0-37.64) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-37-generic /boot/vmlinuz-3.13.0-37-generic
chr@chr:~$
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10724
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlæg af Christian.Arvai »

Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
Ivan
Indlæg: 1133
Tilmeldt: 6. nov 2009, 17:05
Geografisk sted: Rudkøbing

Re: Oprydning af gamler kerner i /boot

Indlæg af Ivan »

Jeg har observeret at efter at have brugt kommandoen, bliver der ikke bøvl med kernelopdateringer mere, da der slet ikke bliver tilbudt nye kernelopdateringer, så den må fjerne noget essentielt.
Arch på Toshiba Satellite C660-1NT og Acer Aspire One 532h
Manjaro på hjemmerullet pc.
AJenbo
Admin
Indlæg: 20874
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Oprydning af gamler kerner i /boot

Indlæg af AJenbo »

Jeg har kørt kommandoen på flere maskiner og her modtagere jeg stadig opdateringer. Hvis du har en maskine hvor du endnu ikke har kørt den kan du lige prøve det uden at svare ja og så kopiere listen af pakker den hade tænkt sig at fjerne.