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/
문제가 발생하면 다시 되돌릴 수 있지만 지금은 모든 것이 잘 작동하는 것 같습니다.