피드로 돌아가기
Dev.toInfrastructure
원문 읽기
mkinitcpio 누락으로 인한 Kernel 부팅 실패 복구 및 시스템 정상화
My laptop told me to load the kernel first, so I did (a missing-kernel horror story on EndeavourOS)
AI 요약
Context
업데이트 세션 중단으로 인해 패키지 의존성이 깨지며 /boot 디렉토리 내 vmlinuz-linux-lts 및 initramfs-linux.img 파일이 소실된 상황. GRUB 부트로더가 커널 이미지를 찾지 못해 부팅 프로세스가 중단되는 Critical Failure 발생.
Technical Solution
- Live USB 기반의 별도 OS 환경을 구축하여 손상된 시스템의 Root Partition 접근 권한 확보
- arch-chroot 명령어를 통한 실행 환경 전환으로 호스트 시스템의 패키지 매니저(pacman) 제어권 획득
- Kernel 패키지는 설치된 것으로 인식되나 실제 이미지 생성 도구인 mkinitcpio가 누락된 상태임을 식별
- mkinitcpio 재설치 및 kernel 패키지 재설치를 통해 /boot 내의 부팅 필수 이미지 파일 재생성
- grub-mkconfig를 실행하여 갱신된 커널 경로를 GRUB 설정 파일(grub.cfg)에 반영함으로써 부팅 체인 복구
실천 포인트
- 패키지 업데이트 중 강제 종료 및 전원 차단 금지 - /boot 파티션의 디스크 잔여 공간 주기적 모니터링을 통한 이미지 생성 실패 방지 - NVIDIA GPU 환경의 Live USB 부팅 시 'fallback/nomodeset' 옵션 활용 - 시스템 복구를 위한 배포판 전용 Live USB 상시 준비