Computer >> 컴퓨터 >  >> 시스템 >> Linux

Linux 부팅 시 "긴급 모드에 오신 것을 환영합니다" 오류 해결 방법

업무를 하다 보면 Linux가 "긴급 모드에 오신 것을 환영합니다(Welcome to emergency mode)"라는 메시지와 함께 부팅되는 문제를 종종 마주하게 됩니다. 이 문제는 대부분 서버의 갑작스러운 정전, 시스템 크래시(crash) 등 비정상적인 종료 이후에 발생합니다. 사례의 90%는 fstab 설정 오류나 Linux 파일 시스템 손상과 관련되어 있으며, 다행히 비교적 쉽게 해결할 수 있습니다.

이번 글에서는 이 문제를 해결하는 몇 가지 방법을 살펴보겠습니다.

LiveCD로 Linux 파일 시스템 오류 수정하는 방법

서버에 비상 정전과 같은 장애가 발생한 후, 원격 콘솔이나 VNC로 Linux 서버에 접속했을 때 다음과 같은 화면을 본다고 가정해 보겠습니다.

Welcome to emergency mode! After logging in, type “journalctl -xb” to view system logs, “systemctl reboot” to reboot, “systemctl default” or ^D to try again boot into default mode.
Give root password for maintained (or press Control-D to continue).

Linux 부팅 시  긴급 모드에 오신 것을 환영합니다  오류 해결 방법

긴급 모드(Emergency Mode)는 OS가 복구 모드(Rescue Mode)로 정상 부팅할 수 없을 때 시스템을 복구하기 위한 최소한의 Linux 환경을 제공합니다. 긴급 모드에서는 루트 파일 시스템이 읽기 전용으로만 마운트되며, 그 외 로컬 파일 시스템은 마운트되지 않고 네트워크 인터페이스도 활성화되지 않습니다.

Ctrl + D를 누르면 시스템이 부팅되기 시작하지만, 잠시 후 다시 긴급 모드로 되돌아가게 됩니다.

Linux 부팅 시  긴급 모드에 오신 것을 환영합니다  오류 해결 방법

이 문제를 해결하려면 서버를 LiveCD 또는 LiveUSB로 부팅한 뒤 SystemRescueCd 도구를 사용해야 합니다. 필자는 systemrescuecd가 내장된 LiveCD 이미지로 호스트를 부팅했습니다.

Linux 부팅 시  긴급 모드에 오신 것을 환영합니다  오류 해결 방법

그다음 아래 명령어로 파일 시스템을 검사하고 발견된 모든 오류를 자동으로 수정합니다.

# fsck -y /dev/sda1

여기서 sda1은 검사하려는 디스크 파티션입니다. 모든 파티션에 대해 검사를 완료한 후 호스트를 재시작하세요. 대부분의 경우 이 과정만으로 문제가 해결됩니다.

/etc/fstab 문제로 인한 긴급 모드

또 다른 원인은 fstab 파일의 손상이나 잘못된 구성입니다. 실제 사례에서는 systemrescuecd로 부팅해 시스템을 검사했을 때 오류가 하나도 발견되지 않았지만 문제는 여전히 지속되었습니다. fstab 파일을 열어 확인해 보니 마운트할 디스크 파티션 항목이 사라지고 부팅 디스크 항목만 구성 파일에 남아 있었습니다.

Linux 부팅 시  긴급 모드에 오신 것을 환영합니다  오류 해결 방법

이 문제를 해결하려면 먼저 blkid 명령어를 실행해 각 디스크의 UUID를 확인해야 합니다.

Linux 부팅 시  긴급 모드에 오신 것을 환영합니다  오류 해결 방법

그런 다음 확인한 파티션 정보를 모두 fstab에 추가하고 Linux 호스트를 재부팅합니다. 올바르게 입력했다면 Linux가 정상 모드로 부팅됩니다.

USB로 Linux를 설치한 경우

USB 미디어로 Linux를 설치한 뒤 서버를 재시작하면 '긴급 모드에 오신 것을 환영합니다(Welcome to emergency mode!)' 메시지와 함께 부팅되는 경우도 있습니다. fstab을 확인해 보면 USB 장치가 여전히 마운트 대상 파티션으로 등록되어 있는 것을 발견할 수 있습니다. 이 경우 USB 드라이브 마운트 항목을 삭제하고 시스템을 재부팅하면 됩니다.

앞선 경우와 마찬가지로 systemrescuecd로 부팅한 후 fstab 파일을 열면 /mnt/usb1과 같은 항목을 볼 수 있습니다.

Linux 부팅 시  긴급 모드에 오신 것을 환영합니다  오류 해결 방법

USB 드라이브를 더 이상 사용하지 않는다면 해당 줄을 삭제하면 됩니다.

Windows와 Linux 듀얼 부팅 환경

사용자들이 보고하는 또 다른 사례는 한 대의 컴퓨터에 Windows와 CentOS를 함께 사용하는 듀얼 부팅 환경입니다. 긴급 모드 오류는 주로 부팅 과정에서 Windows 파티션을 마운트할 때 발생하며, 대개 Windows의 빠른 시작(Fast Startup) 기능을 비활성화하면 해결됩니다.

이 기능을 비활성화하려면 제어판 → 전원 옵션 → 시스템 설정으로 이동한 뒤 "현재 사용할 수 없는 설정 변경"을 클릭하고, "빠른 시작 켜기(Turn on fast startup)" 옵션의 체크를 해제합니다.

Linux 부팅 시  긴급 모드에 오신 것을 환영합니다  오류 해결 방법

변경 사항을 저장하고 장치를 재시작하면 Linux가 정상적으로 부팅됩니다.

참고로 LVM 파티션을 사용하는 환경에서도 동일한 오류가 발생할 수 있습니다. 이 경우에도 해결 방법은 일반 파티션과 마찬가지입니다. fstab 구성을 꼼꼼히 확인하고 잘못된 항목을 수정하면 됩니다.