OSError: [Errno 28] 장치에 남은 공간이 없습니다: '/boot/initrd.img

OSError: [Errno 28] 장치에 남은 공간이 없습니다: '/boot/initrd.img

apt오늘 아침 현재 모든 호출에서 오류가 발생하므로 기본적으로 오류가 발생하지 않고 사용할 수 없습니다 kernelstub.Installer : ERROR Couldn't copy the initrd onto the ESP!. 저는 Ubuntu 20.04.2 LTS x86_64 기반의 Pop!_OS를 사용하고 있습니다. 역추적 후 문제는 다음과 같습니다.

OSError: [Errno 28] No space left on device: '/boot/initrd.img-5.11.0-7614-generic' -> '/boot/efi/EFI/Ubuntu-22666039-42da-4b29-8575-b464fa505439/initrd.img'

나는 다음을 사용하여 이전 커널을 제거하려고 sudo apt-get autoremove linux-image-5.11.0-7612-generic시도했습니다 .여기그리고 sudo apt --purge autoremove추천을 따르세요여기. 동일한 업데이트에 대한 두 번의 시도가 실패했습니다.

전체 호출은 다음과 같습니다.

update-initramfs: Generating /boot/initrd.img-5.11.0-7614-generic
cryptsetup: WARNING: Resume target cryptswap uses a key file
kernelstub.Config    : INFO     Looking for configuration...
kernelstub           : INFO     System information: 

    OS:..................Ubuntu 20.04
    Root partition:....../dev/nvme0n1p3
    Root FS UUID:........22666039-42da-4b29-8575-b464fa505439
    ESP Path:............/boot/efi
    ESP Partition:......./dev/nvme0n1p1
    ESP Partition #:.....1
    NVRAM entry #:.......-1
    Boot Variable #:.....0000
    Kernel Boot Options:.quiet loglevel=0 systemd.show_status=false splash
    Kernel Image Path:.../boot/vmlinuz-5.11.0-7614-generic
    Initrd Image Path:.../boot/initrd.img-5.11.0-7614-generic
    Force-overwrite:.....False

kernelstub.Installer : INFO     Copying Kernel into ESP
kernelstub.Installer : INFO     Copying initrd.img into ESP
kernelstub.Installer : ERROR    Couldn't copy the initrd onto the ESP!
This is a critical error and we cannot continue. Check your settings to see if there is a typo. Otherwise, check permissions and try again.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/kernelstub/installer.py", line 247, in copy_files
    shutil.copy(src, dest)
  File "/usr/lib/python3.8/shutil.py", line 415, in copy
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "/usr/lib/python3.8/shutil.py", line 272, in copyfile
    _fastcopy_sendfile(fsrc, fdst)
  File "/usr/lib/python3.8/shutil.py", line 163, in _fastcopy_sendfile
    raise err from None
  File "/usr/lib/python3.8/shutil.py", line 149, in _fastcopy_sendfile
    sent = os.sendfile(outfd, infd, offset, blocksize)
OSError: [Errno 28] No space left on device: '/boot/initrd.img-5.11.0-7614-generic' -> '/boot/efi/EFI/Ubuntu-22666039-42da-4b29-8575-b464fa505439/initrd.img'

출력은 다음과 같습니다 df -H.

Filesystem      Size  Used Avail Use% Mounted on
udev             17G     0   17G   0% /dev
tmpfs           3.4G  4.2M  3.4G   1% /run
/dev/nvme0n1p3  483G  226G  233G  50% /
tmpfs            17G  128M   17G   1% /dev/shm
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs            17G     0   17G   0% /sys/fs/cgroup
/dev/loop0       34M   34M     0 100% /snap/snapd/11402
/dev/loop2       34M   34M     0 100% /snap/snapd/11588
/dev/loop1       59M   59M     0 100% /snap/core18/1988
/dev/loop3       59M   59M     0 100% /snap/core18/1997
/dev/nvme0n1p2  4.3G  2.6G  1.8G  60% /recovery
/dev/nvme0n1p1  522M  522M     0 100% /boot/efi
/dev/sda1       984G  910G   25G  98% /mnt/data
tmpfs           3.4G   25k  3.4G   1% /run/user/1000

커널은 다음과 같습니다.

sudo dpkg --list | egrep -i --color 'linux-image|linux-headers'
ii  linux-headers-5.11.0-7612                     5.11.0-7612.13~1617215757~20.04~97a8d1a                   all          Header files related to Linux kernel version 5.11.0
ii  linux-headers-5.11.0-7612-generic             5.11.0-7612.13~1617215757~20.04~97a8d1a                   amd64        Linux kernel headers for version 5.11.0 on 64 bit x86 SMP
ii  linux-headers-5.11.0-7614                     5.11.0-7614.15~1618626693~20.04~ecb25cd                   all          Header files related to Linux kernel version 5.11.0
ii  linux-headers-5.11.0-7614-generic             5.11.0-7614.15~1618626693~20.04~ecb25cd                   amd64        Linux kernel headers for version 5.11.0 on 64 bit x86 SMP
ii  linux-headers-5.8.0-7642                      5.8.0-7642.47~1614007149~20.04~82fb226                    all          Header files related to Linux kernel version 5.8.0
ii  linux-headers-5.8.0-7642-generic              5.8.0-7642.47~1614007149~20.04~82fb226                    amd64        Linux kernel headers for version 5.8.0 on 64 bit x86 SMP
ii  linux-headers-generic                         5.11.0.7614.15~1618626693~20.04~ecb25cd                   amd64        Generic Linux kernel headers
rc  linux-image-5.11.0-7612-generic               5.11.0-7612.13~1617215757~20.04~97a8d1a                   amd64        Linux kernel image for version 5.11.0 on 64 bit x86 SMP
ii  linux-image-5.11.0-7614-generic               5.11.0-7614.15~1618626693~20.04~ecb25cd                   amd64        Linux kernel image for version 5.11.0 on 64 bit x86 SMP
rc  linux-image-5.4.0-7642-generic                5.4.0-7642.46~1598628707~20.04~040157c                    amd64        Linux kernel image for version 5.4.0 on 64 bit x86 SMP
rc  linux-image-5.8.0-7630-generic                5.8.0-7630.32~1609193707~20.04~781bb80                    amd64        Linux kernel image for version 5.8.0 on 64 bit x86 SMP
rc  linux-image-5.8.0-7642-generic                5.8.0-7642.47~1614007149~20.04~82fb226                    amd64        Linux kernel image for version 5.8.0 on 64 bit x86 SMP
ii  linux-image-generic                           5.11.0.7614.15~1618626693~20.04~ecb25cd                   amd64        Generic Linux kernel image

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변1

방금 해결책을 찾았어요여기. 기본적으로 문제는 /boot/efi/EFI그것이 가득 차 있다는 것입니다. 링크된 답변이 승인되지 않고 반대표를 받았기 때문에 여기에 게시하고 있습니다. 그러나 그것은 내 문제를 해결했습니다.

기본적으로 다음을 사용했습니다.

sudo su
cd /boot/efi/EFI
ls

이라는 폴더를 찾았습니다 Ubuntu-22666039-42da-4b29-8575-b464fa505439. Pop!_OS를 사용하고 있기 때문에 EFI 폴더에는 필요 없을 것 같아서 옮겼습니다.

mv Ubuntu-22666039-42da-4b29-8575-b464fa505439 /home/johannes/Downloads/backup/

문제가 발생하면 다시 되돌릴 수 있지만 지금은 모든 것이 잘 작동하는 것 같습니다.

관련 정보