업데이트 프로세스가 취소된 후 module.devname을 찾을 수 없습니다.

업데이트 프로세스가 취소된 후 module.devname을 찾을 수 없습니다.

업데이트가 중간에 취소된 후 Arch 시스템으로 부팅할 수 없었습니다. 시작하려고 하면 이런 메시지가 뜹니다

Warning: /lib/modules/4.19.25-1-lts/modules.devname not found - ignoring starting version 239
mount: /new_root: unknown filesystem type 'ext4'.
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
[rootfs ]# _

이 메시지가 표시되면 아무 것도 입력할 수 없어서 live-usb를 사용했습니다. 내 시스템에는 3개의 파티션이 있습니다.

  1. boot(~500MB);
  2. swap(~16Gb);
  3. 다른 하나는 모든 데이터를 포함하며 가장 큰 것인데, 저는 이것을 파티션이라고 부릅니다 home.

live-usb에 다음을 설치했습니다.

  1. home도착하다/mnt
  2. boot도착하다/mnt/boot

그런 다음 다음 단계를 수행했습니다.

  1. arch-chroot /mnt
  2. sudo pacman -S linux-lts(이전에 lt를 사용해 본 적이 있습니다)
  3. mkinitcpio -p linux-lts
  4. exit
  5. reboot

이것은 도움이 되지 않습니다.

내가 알아차린 한 가지 점은 /mnt로 아치 루트를 지정하고 를 입력한 후 uname -r4.18로 시작하는 이전 버전이 표시된다는 것입니다. 1, 2, 3단계를 수행한 후 uname -r다시 사용했는데 여전히 이전 버전인 4.18이 표시되었습니다.

이 문제의 원인은 무엇이며 해결 방법은 무엇입니까?

업데이트: 맞춤 initramfs를 사용하고 있는데 업데이트가 되지 않는 경우가 있습니다. 그래서 grub.cfg 파일에 사용된 initramfs의 이름을 다시 initramfs-linux-lts.img(또는 유사한 이름)로 변경하고 시스템이 부팅을 시작했습니다.

답변1

나는 그것을 해결했다. 맞춤 initramfs를 사용하고 있었는데 업데이트되지 않았습니다. 그래서 grub.cfg 파일에 사용된 initramfs의 이름을 다시 initramfs-linux-lts.img(또는 유사한 이름)로 변경하고 시스템이 부팅을 시작했습니다.

관련 정보