문제 설명
명령어 실행 또는 시스템 시작 과정에서 VFS: Unable to mount root fs on unknown-block 또는 error: file '/boot/initramfs-`uname -r`.img' not found 등의 오류 메시지가 나타납니다.
가능한 원인
1. 시스템 시작 실패 시 VFS: Unable to mount root fs on unknown-block 오류 메시지가 나타난 경우, initramfs 또는 initrd에 문제가 있을 수 있으며, initramfs 또는 initrd를 다시 생성해야 합니다. 다음 그림과 같습니다.
2. 시스템 시작 실패 시 error: file '/boot/initramfs-`uname -r`.img' not found오류 메시지가 나타난 경우, /boot 디렉터리에 initramfs/initrd 파일이 누락되었을 수 있음을 의미합니다. 다음 그림과 같습니다.
위의 두 가지 경우 모두 시스템이 정상적으로 시작될 수 못하게 됩니다. 장애 처리를 참조하여 initramfs/initrd를 확인하고 재생성할 수 있습니다. 장애 처리
2. mount 및 chroot 등 명령어를 실행합니다.
mkdir -p /mnt/vm1
mount /dev/vda1 /mnt/vm1
mount -o bind /dev /mnt/vm1/dev
mount -o bind /dev/pts /mnt/vm1/dev/pts
mount -o bind /proc /mnt/vm1/proc
mount -o bind /run /mnt/vm1/run
mount -o bind /sys /mnt/vm1/sys
chroot /mnt/vm1 /bin/bash
3. 다음 명령어를 실행하여 initramfs/initrd를 재생성합니다.
도메인 네임 확인 실패 문제가 발생할 경우, /etc/hosts 파일에 169.254.0.3 mirrors.tencentyun.com을 추가하여 소프트웨어 소스를 확인할 수 있습니다. 추가 후 내용은 다음 그림과 같습니다.
다음과 같이 반환되면 initramfs 또는 initrd가 성공적으로 생성되었음을 의미합니다.
4. 복구 모드 사용을 참조하여 복구 모드를 종료하고 시스템을 시작합니다.