업데이트가 중간에 취소된 후 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개의 파티션이 있습니다.
boot
(~500MB);swap
(~16Gb);- 다른 하나는 모든 데이터를 포함하며 가장 큰 것인데, 저는 이것을 파티션이라고 부릅니다
home
.
live-usb에 다음을 설치했습니다.
home
도착하다/mnt
boot
도착하다/mnt/boot
그런 다음 다음 단계를 수행했습니다.
arch-chroot /mnt
sudo pacman -S linux-lts
(이전에 lt를 사용해 본 적이 있습니다)mkinitcpio -p linux-lts
exit
reboot
이것은 도움이 되지 않습니다.
내가 알아차린 한 가지 점은 /mnt로 아치 루트를 지정하고 를 입력한 후 uname -r
4.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(또는 유사한 이름)로 변경하고 시스템이 부팅을 시작했습니다.