Linux를 부팅할 수 없습니다. 아치 커널이 손상되었습니다. 어떻게 해결합니까?

Linux를 부팅할 수 없습니다. 아치 커널이 손상되었습니다. 어떻게 해결합니까?

저는 최신 버전의 Arch Linux를 실행하고 있습니다.

팩맨 업데이트를 하고 있는데 업데이트 프로세스 중에 어떻게든 터미널을 닫았습니다.
이제 다시 시작해도 시작되지 않습니다.
부팅 화면 표시

Linux linux 로드 중...
initil ramdisk 로드 중...
오류: /boot/initramfs-linux.img 파일을 찾을 수 없습니다.

계속하려면 아무 키나 누르세요...

노트북이 바로 그것이다.

제 생각엔 노트북 파티션이

/dev/sda1 /boot/efi 300MB
/dev/sda2 ext4 214.47GB
/dev/sda3 linux-swap 8.8GB

그러나 나는 완전히 확신하지 못합니다.

아치 iso를 다운로드하고 노트북에서 라이브로 부팅하여 이 작업을 수행했습니다.

mount /dev/sda2 /mnt
arch-chroot /mnt

그리고 /boot/initramfs-linux.img그것이 사라진 것 같다는 것을 발견했습니다.

하지만 어떻게 해야 할지 잘 모르겠습니다.

내가 가지고 있는 파티션과 마운트 방법을 어떻게 결정하며, 이를 해결하기 위한 단계는 무엇입니까?

답변1

고정되어 있습니다. 내가 해결한 방법은 다음과 같습니다.

1. 부팅 가능한 USB 스틱에서 Live Arch를 실행합니다.

ㅏ. 작업 중인 라이브 아치 설치를 업무 컴퓨터에 다운로드하세요.
여기에서 토렌트를 다운로드하는 것이 가장 빠릅니다https://archlinux.org/download/

b. gparted를 사용하여 올바른 쓰기 장치 /dev/sdX를 식별합니다.
USB 플래시 드라이브에 Live Arch 쓰기

sudo dd bs=4M if=/home/kes/Downloads/archlinux-2021.01.01-x86_64.iso of=/dev/sdb

씨. USB 스틱으로 고장난 노트북 부팅하기

2. 노트북에서 인터넷에 연결

Wi-Fi 메뉴는 손상된 노트북에 미리 구성되어 있어 작동하지 않았습니다.
이더넷 케이블을 연결하고 재부팅하십시오.
팩맨시지금 일하고 있어

3. 올바른 마운트 지점을 식별하십시오.

ㅏ. 사용된

lsblk

장착 지점을 식별합니다.

b. 일단 루트 파티션이 식별되면, /dev/sda2즉 시스템의 다른 모든 마운트 지점을 자세히 설명하는 파일 시스템 테이블을 /볼 수 있습니다 ./etc/fstab/etc/fstab살펴볼 텍스트 파일은 다음과 같습니다. 다른 마운트 지점이 어디에 있는지 보여줍니다..

씨. 아래 그림과 같이 동일한 빌드의 다른 노트북에서도 장착 지점을 확인할 수 있습니다.

findmnt /dev/sda1

대상 소스 FSTYPE 옵션 /boot/efi /dev/sda1 vfat
rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro

findmnt /dev/sda2

대상 소스 FSTYPE 옵션//dev/sda2 ext4
rw,noatime,discard

4. 마운트 지점 마운트, Linux 커널 Chrooting 및 다시 로드

mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

arch-chroot /mnt

sudo pacman -Syy
sudo pacman -S linux

5.드디어

노트북을 끄고 USB 스틱을 제거하고 이더넷 케이블을 뽑은 다음 다시 켜면 다시 작동합니다!

관련 정보