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: 20621
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Oprydning af gamler kerner i /boot

Indlægaf AJenbo » 3. nov 2014, 12:47

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: 10715
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlægaf Christian.Arvai » 3. nov 2014, 14:20

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: 20621
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Oprydning af gamler kerner i /boot

Indlægaf AJenbo » 3. nov 2014, 15:05

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ægaf Ivan » 3. nov 2014, 15:35

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: 10715
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlægaf Christian.Arvai » 3. nov 2014, 16:51

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: 20621
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Oprydning af gamler kerner i /boot

Indlægaf AJenbo » 3. nov 2014, 17:09

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: 10715
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlægaf Christian.Arvai » 3. nov 2014, 17:17

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: 2243
Tilmeldt: 12. feb 2011, 13:22
IRC nickname: How to be me

Re: Oprydning af gamler kerner i /boot

Indlægaf Kurt Christensen » 3. nov 2014, 17:50

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ægaf thj01 » 4. nov 2014, 20:04

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: 20621
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Oprydning af gamler kerner i /boot

Indlægaf AJenbo » 4. nov 2014, 22:27

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ægaf Ivan » 4. nov 2014, 23:26

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: 10715
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlægaf Christian.Arvai » 7. nov 2014, 21:50

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: 10715
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Oprydning af gamler kerner i /boot

Indlægaf Christian.Arvai » 7. nov 2014, 22:09

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ægaf Ivan » 14. mar 2015, 09:50

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: 20621
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Oprydning af gamler kerner i /boot

Indlægaf AJenbo » 14. mar 2015, 10:50

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.

Tilbage til "Guides og HowTo's"

Hvem er online

Brugere der læser dette forum: [Crawler] og 0 gæster