업무를 하다 보면 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).

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

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

그다음 아래 명령어로 파일 시스템을 검사하고 발견된 모든 오류를 자동으로 수정합니다.
# fsck -y /dev/sda1
여기서 sda1은 검사하려는 디스크 파티션입니다. 모든 파티션에 대해 검사를 완료한 후 호스트를 재시작하세요. 대부분의 경우 이 과정만으로 문제가 해결됩니다.
/etc/fstab 문제로 인한 긴급 모드
또 다른 원인은 fstab 파일의 손상이나 잘못된 구성입니다. 실제 사례에서는 systemrescuecd로 부팅해 시스템을 검사했을 때 오류가 하나도 발견되지 않았지만 문제는 여전히 지속되었습니다. fstab 파일을 열어 확인해 보니 마운트할 디스크 파티션 항목이 사라지고 부팅 디스크 항목만 구성 파일에 남아 있었습니다.

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

그런 다음 확인한 파티션 정보를 모두 fstab에 추가하고 Linux 호스트를 재부팅합니다. 올바르게 입력했다면 Linux가 정상 모드로 부팅됩니다.
USB로 Linux를 설치한 경우
USB 미디어로 Linux를 설치한 뒤 서버를 재시작하면 '긴급 모드에 오신 것을 환영합니다(Welcome to emergency mode!)' 메시지와 함께 부팅되는 경우도 있습니다. fstab을 확인해 보면 USB 장치가 여전히 마운트 대상 파티션으로 등록되어 있는 것을 발견할 수 있습니다. 이 경우 USB 드라이브 마운트 항목을 삭제하고 시스템을 재부팅하면 됩니다.
앞선 경우와 마찬가지로 systemrescuecd로 부팅한 후 fstab 파일을 열면 /mnt/usb1과 같은 항목을 볼 수 있습니다.

USB 드라이브를 더 이상 사용하지 않는다면 해당 줄을 삭제하면 됩니다.
Windows와 Linux 듀얼 부팅 환경
사용자들이 보고하는 또 다른 사례는 한 대의 컴퓨터에 Windows와 CentOS를 함께 사용하는 듀얼 부팅 환경입니다. 긴급 모드 오류는 주로 부팅 과정에서 Windows 파티션을 마운트할 때 발생하며, 대개 Windows의 빠른 시작(Fast Startup) 기능을 비활성화하면 해결됩니다.
이 기능을 비활성화하려면 제어판 → 전원 옵션 → 시스템 설정으로 이동한 뒤 "현재 사용할 수 없는 설정 변경"을 클릭하고, "빠른 시작 켜기(Turn on fast startup)" 옵션의 체크를 해제합니다.

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