특정 커널을 제거하고 /boot 디렉토리를 정리하는 방법

특정 커널을 제거하고 /boot 디렉토리를 정리하는 방법

특정 커널을 제거하려는 시도에서 복구하려고 합니다... 로그인 GRUB 메뉴에 표시된 이전 커널 버전을 사용하여 Ubuntu에 로그인할 수 있습니다(제거하려는 최신 최상위 커널은 피함)

로그인 시 5.4.0-16-generic 좋은 커널에서 잘못된 커널을 제거하고 싶습니다 5.4.0-17-generic. 다음을 사용하여 잘못된 커널을 제거했습니다.

sudo apt-get remove linux-image-5.4.0-17-generic

그리고 grub 업데이트를 실행하세요

sudo update-grub

재부팅했지만 형편없는 5.4.0-17이 여전히 내 기본 부팅 커널입니다... 여기 내 /boot디렉토리 가 있습니다

pie@peach /boot $ ls -la
total 271188
drwxr-xr-x  5 root root     4096 Mar  7 14:05 .
drwxr-xr-x 28 root root     4096 Feb 10 09:40 ..
-rw-r--r--  1 root root   237656 Feb  6 17:30 config-5.4.0-14-generic
-rw-r--r--  1 root root   237694 Feb 26 13:22 config-5.4.0-16-generic
-rw-r--r--  1 root root   237694 Feb 27 08:29 config-5.4.0-17-generic
drwx------  3 root root     4096 Dec 31  1969 efi
drwxr-xr-x  5 root root     4096 Mar  7 14:18 grub
lrwxrwxrwx  1 root root       27 Mar  7 14:04 initrd.img -> initrd.img-5.4.0-17-generic
-rw-r--r--  1 root root 99646073 Feb 21 07:12 initrd.img-5.4.0-14-generic
-rw-r--r--  1 root root 99685332 Feb 27 13:52 initrd.img-5.4.0-16-generic
-rw-r--r--  1 root root 27953789 Mar  7 14:05 initrd.img-5.4.0-17-generic
lrwxrwxrwx  1 root root       27 Mar  7 14:04 initrd.img.old -> initrd.img-5.4.0-16-generic
drwx------  2 root root    16384 Jun  1  2019 lost+found
-rw-r--r--  1 root root   182704 Feb 13 18:09 memtest86+.bin
-rw-r--r--  1 root root   184380 Feb 13 18:09 memtest86+.elf
-rw-r--r--  1 root root   184884 Feb 13 18:09 memtest86+_multiboot.bin
-rw-------  1 root root  4714929 Feb  6 17:30 System.map-5.4.0-14-generic
-rw-------  1 root root  4730982 Feb 26 13:22 System.map-5.4.0-16-generic
-rw-------  1 root root  4730982 Feb 27 08:29 System.map-5.4.0-17-generic
lrwxrwxrwx  1 root root       24 Mar  7 14:04 vmlinuz -> vmlinuz-5.4.0-17-generic
-rw-------  1 root root 11596536 Feb  6 17:31 vmlinuz-5.4.0-14-generic
-rw-------  1 root root 11645688 Feb 26 12:48 vmlinuz-5.4.0-16-generic
-rw-------  1 root root 11643776 Feb 27 08:29 vmlinuz-5.4.0-17-generic
lrwxrwxrwx  1 root root       24 Mar  7 14:04 vmlinuz.old -> vmlinuz-5.4.0-16-generic

위 디렉터리에서 잘못된 커널의 모든 내용을 수동으로 제거할 수 있습니까? 파일, 심볼릭 링크가 잘못되었습니다 5.4.0-17. 그런 다음 양호를 가리키는 새 심볼릭 링크를 만드시겠습니까 5.4.0-16 ? 아니면 더 좋은 방법이 있나요?

우분투 20.04

답변1

분명히 대답은 '예'입니다... 방금 잘못된 커널 파일과 심볼릭 링크를 수동으로 삭제하고 좋은 커널을 가리키는 심볼릭 링크를 다시 만들었습니다... 그리고 재부팅한 후에는 모든 것이 괜찮았습니다...

처음에 나는 보았다

pie@peach /boot $ s
total 259816
drwxr-xr-x  5 root root     4096 Mar  7 14:59 .
drwxr-xr-x 28 root root     4096 Feb 10 09:40 ..
-rw-r--r--  1 root root   237656 Feb  6 17:30 config-5.4.0-14-generic
-rw-r--r--  1 root root   237694 Feb 26 13:22 config-5.4.0-16-generic
-rw-r--r--  1 root root   237694 Feb 27 08:29 config-5.4.0-17-generic
drwx------  3 root root     4096 Dec 31  1969 efi
drwxr-xr-x  5 root root     4096 Mar  7 14:58 grub
lrwxrwxrwx  1 root root       27 Mar  7 14:04 initrd.img -> initrd.img-5.4.0-17-generic
-rw-r--r--  1 root root 99646073 Feb 21 07:12 initrd.img-5.4.0-14-generic
-rw-r--r--  1 root root 99685332 Feb 27 13:52 initrd.img-5.4.0-16-generic
-rw-r--r--  1 root root 27953789 Mar  7 14:05 initrd.img-5.4.0-17-generic
lrwxrwxrwx  1 root root       27 Mar  7 14:04 initrd.img.old -> initrd.img-5.4.0-16-generic
drwx------  2 root root    16384 Jun  1  2019 lost+found
-rw-r--r--  1 root root   182704 Feb 13 18:09 memtest86+.bin
-rw-r--r--  1 root root   184380 Feb 13 18:09 memtest86+.elf
-rw-r--r--  1 root root   184884 Feb 13 18:09 memtest86+_multiboot.bin
-rw-------  1 root root  4714929 Feb  6 17:30 System.map-5.4.0-14-generic
-rw-------  1 root root  4730982 Feb 26 13:22 System.map-5.4.0-16-generic
-rw-------  1 root root  4730982 Feb 27 08:29 System.map-5.4.0-17-generic
lrwxrwxrwx  1 root root       24 Mar  7 14:04 vmlinuz -> vmlinuz-5.4.0-17-generic
-rw-------  1 root root 11596536 Feb  6 17:31 vmlinuz-5.4.0-14-generic
-rw-------  1 root root 11645688 Feb 26 12:48 vmlinuz-5.4.0-16-generic
lrwxrwxrwx  1 root root       24 Mar  7 14:04 vmlinuz.old -> vmlinuz-5.4.0-16-generic

그런 다음 발행합니다.

pie@peach /boot $ 
pie@peach /boot $ sudo rm -rf config-5.4.0-17-generic initrd.img-5.4.0-17-generic System.map-5.4.0-17-generic 
pie@peach /boot $ sudo rm initrd.img
pie@peach /boot $ sudo ln -s initrd.img-5.4.0-16-generic initrd.img
pie@peach /boot $ s initrd.img.old 
lrwxrwxrwx 1 root root 27 Mar  7 14:04 initrd.img.old -> initrd.img-5.4.0-16-generic
pie@peach /boot $ sudo rm initrd.img.old
pie@peach /boot $ sudo ln -s initrd.img-5.4.0-14-generic initrd.img.old 
pie@peach /boot $ sudo rm vmlinuz
pie@peach /boot $ sudo ln -s vmlinuz-5.4.0-16-generic vmlinuz 
pie@peach /boot $ sudo rm vmlinuz.old
pie@peach /boot $ sudo ln -s vmlinuz-5.4.0-14-generic vmlinuz.old 

내가 마지막으로 봤어

pie@peach /boot $ s
total 227656
drwxr-xr-x  5 root root     4096 Mar  7 15:00 .
drwxr-xr-x 28 root root     4096 Feb 10 09:40 ..
-rw-r--r--  1 root root   237656 Feb  6 17:30 config-5.4.0-14-generic
-rw-r--r--  1 root root   237694 Feb 26 13:22 config-5.4.0-16-generic
drwx------  3 root root     4096 Dec 31  1969 efi
drwxr-xr-x  5 root root     4096 Mar  7 14:58 grub
lrwxrwxrwx  1 root root       27 Mar  7 14:59 initrd.img -> initrd.img-5.4.0-16-generic
-rw-r--r--  1 root root 99646073 Feb 21 07:12 initrd.img-5.4.0-14-generic
-rw-r--r--  1 root root 99685332 Feb 27 13:52 initrd.img-5.4.0-16-generic
lrwxrwxrwx  1 root root       27 Mar  7 15:00 initrd.img.old -> initrd.img-5.4.0-14-generic
drwx------  2 root root    16384 Jun  1  2019 lost+found
-rw-r--r--  1 root root   182704 Feb 13 18:09 memtest86+.bin
-rw-r--r--  1 root root   184380 Feb 13 18:09 memtest86+.elf
-rw-r--r--  1 root root   184884 Feb 13 18:09 memtest86+_multiboot.bin
-rw-------  1 root root  4714929 Feb  6 17:30 System.map-5.4.0-14-generic
-rw-------  1 root root  4730982 Feb 26 13:22 System.map-5.4.0-16-generic
lrwxrwxrwx  1 root root       24 Mar  7 15:00 vmlinuz -> vmlinuz-5.4.0-16-generic
-rw-------  1 root root 11596536 Feb  6 17:31 vmlinuz-5.4.0-14-generic
-rw-------  1 root root 11645688 Feb 26 12:48 vmlinuz-5.4.0-16-generic
lrwxrwxrwx  1 root root       24 Mar  7 15:00 vmlinuz.old -> vmlinuz-5.4.0-14-generic
pie@peach /boot $ 

grub을 업데이트하고 다시 시작하려고 합니다.

pie@peach /boot $ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-16-generic
Found initrd image: /boot/initrd.img-5.4.0-16-generic
Found linux image: /boot/vmlinuz-5.4.0-14-generic
Found initrd image: /boot/initrd.img-5.4.0-14-generic
Adding boot menu entry for UEFI Firmware Settings
done

관련 정보