Jeg har en Raspberry Pi 4B og jeg har installeret Kali Linux. Det har spillet fint indtil videre, og jeg har rodet en del med det, og lært en masse, men jeg er desværre løbet ind i det problem, at /boot
-partitionen er 100% fyldt, og jeg kan ikke længere opdatere linux kernen (tror jeg det er, jeg har stadig en del at lære).
Her output af df -h
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 19G 9.1G 68% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.9G 2.6M 3.9G 1% /dev/shm
tmpfs 1.6G 1.2M 1.6G 1% /run
tmpfs 5.0M 12K 5.0M 1% /run/lock
/dev/mmcblk0p1 252M 252M 3.5K 100% /boot
tmpfs 782M 128K 782M 1% /run/user/1000
Jeg får følgende fejlbeskeder når jeg forsøger at opdatere:
ln: failed to create hard link '/boot/initrd.img-6.3.0-kali1-rt-arm64.dpkg-bak' => '/boot/initrd.img-6.3.0-kali1-rt-arm64': Operation not permitted
cp: error copying '/boot/initrd.img-6.3.0-kali1-rt-arm64' to '/boot/initrd.img-6.3.0-kali1-rt-arm64.dpkg-bak': No space left on device
Og videre til sidst i sudo apt upgrade
:
Errors were encountered while processing:
linux-image-6.4.0-kali3-rt-arm64
linux-image-6.5.0-kali2-rt-arm64
linux-image-rt-arm64
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
Jeg har fundet en artikel der beskriver hvordan man kan resize boot-partitionen, men jeg har ikke indsigten til at afgøre, om denne metode fungerer med Kali Linux. Så vidt jeg ved er Kali Linux debian-baseret, og der står i artiklen, at man godt kan bruge metoden til debian.
Er der nogen herinde der har erfaring med at resize en boot-partition, og er det forholdsvist ligetil, som beskrevet i artiklen? Hvis du har en foretrukken metode, som er beskrevet et sted, må du meget gerne linke til den, så jeg kan forsøge.
Jeg har endnu ikke forsøgt metoden i ovenstående artikel, men jeg antager at jeg skal udføre trinene, mens jeg er bootet i Kali Linux.
Alternativt kunne jeg måske slette nogle af de ting der ligger i /boot
for at gøre plads, men jeg ved ikke helt hvad jeg kan slette. De store filer er forholdsvis vigtige for at kunne boote, men jeg er ikke sikker. Her er de filer i /boot der fylder over 10Mb. Er der nogle af dem jeg kan slette?
59M Aug 12 14:10 initrd.img-6.3.0-kali1-rt-arm64
32M Oct 3 08:07 vmlinuz-6.5.0-kali2-rt-arm64
32M Aug 21 14:58 vmlinuz-6.4.0-kali3-rt-arm64
31M Jun 29 10:05 vmlinuz-6.3.0-kali1-rt-arm64
22M Jul 4 2022 kernel8l-alt.img
20M Jul 4 2022 kernel8-alt.img
14M Oct 19 16:03 initrd.img-6.3.0-kali1-rt-arm64.dpkg-bak
Tak for enhver hjælp til en n00b (:
Jeg har ikke specifik erfaring med det men hvis noget virker for Debian så vil jeg gætte på at det også virker for Debian-baserede distro’er.
Det der med at du har flere versioner liggende i /boot får mig til at tro at du har nogle ekstra pakker installeret du måske ikke behøver mere. Fjerner
sudo apt autoremove
noget? Kan være det vil give lidt plads. Prøv evt. at tjekke det her: https://askubuntu.com/questions/912473/can-i-delete-old-vmlinuz-in-boot-manuallyForresten… i de her tilfælde er det nogle gange den nemmeste løsning bare at geninstallere, især for noget som en raspberry pi. Men jeg ved ikke om du har en masse konfiguration der ville være besværlig at genskabe.
Tusind tak for svar!
sudo apt autoremove
fjernerlinux-image-6.3.0-kali1-rt-arm64
men der er desværre stadig ikke plads nok på /boot til at den kan initiere den nye kernel, så ender med samme fejl om at der ikke er plads nok på partitionen.Prøv evt. at tjekke det her: https://askubuntu.com/questions/912473/can-i-delete-old-vmlinuz-in-boot-manually
Tak, det ser lidt kompliceret ud, da indholdet af min boot-partition ser lidt anderledes ud, og
uname -r
giver et kernel navn der ikke findes på boot-partitionen 🤔 Det er måske noget kali til ARM der spiller ind der. Dunno.Forresten… i de her tilfælde er det nogle gange den nemmeste løsning bare at geninstallere, især for noget som en raspberry pi. Men jeg ved ikke om du har en masse konfiguration der ville være besværlig at genskabe.
Det ender det nok også med at jeg gør i stedet. Har kopieret mine config-filer som jeg havde nulret en del med, og så vil jeg prøve nogle af de andre forslag.
Det kan tyde på, at du har gamle versioner af kernen, der ligger og fylder. Du kan tage et kig f.eks. her. Guiden er godt nok til Ubuntu, men jeg vil antage, den også virker til Kali.
God vind.
Tak for dit svar, den vil jeg tage et kig på!
Den artikel forudsætter at du tilføjer en ny disk, så den tror jeg ikke du kan bruge. Den er heller ikke særlig god: det er unødvendigt at lave et ext4-filsystem på /dev/sdb1 for siden at skrive det over med det gamle fra /dev/sda1, og så mangler der en grub-opdatering.
Du kunne prøve med gparted, det plejer jag at bruge: https://gparted.org/display-doc.php%3Fname%3Dmoving-space-between-partitions
Jeg er ikke helt sikker på om du kan gøre det mens du er bootet på samme system som du resizer, eller om du skal lave et rescue-usb-stik. Det kommer også lidt an på hvordan din disk er partitioneret.
Jeg forsøgte mig med gparted, det var jo egentlig ret nemt, men desværre havde den nogle problemer med at resize FAT-partitioner. Jeg fandt denne bug omkring den manglende funktionalitet i den forbindelse: https://bugzilla.gnome.org/show_bug.cgi?id=649324
Fejlbeskeden jeg fik var i forsøget på at flytte partitionen:
“GNU parted cannot resize this partition to this size. We’re working on it!”
Så nu geninstallerer jeg i stedet kali, fordi jeg ikke helt tror jeg har nok snilde (endnu) til at slette, oprette, formatere, osv, som beskrevet i den bug.
Tak for at introducere mig til gparted, det er et fint værktøj!
Tak for dit svar og forslag. Jeg vil kigge på gparted, og boote fra et andet SD-kort med raspbian på. Det kan være jeg kan køre gparted på SD-kortet med Kali på hvis jeg indsætter det. Vi får se (: