리눅스 시스템 관리자라면 반드시 알아야 할 '싱글모드 부팅'은 시스템 복구나 유지보수에 필수적인 기능입니다. 싱글모드(Single User Mode)는 시스템을 최소한의 서비스만 활성화된 상태로 부팅하여, 일반적인 운영 환경에서는 접근하기 어려운 시스템 파일이나 설정을 수정할 수 있도록 합니다. 이는 비밀번호 분실, 파일 시스템 오류, 중요 설정 파일 손상 등 다양한 긴급 상황에서 시스템을 복구하는 데 결정적인 역할을 합니다.
리눅스 싱글모드란 무엇인가?
싱글모드 부팅은 일반적으로 '런레벨 1(Runlevel 1)' 또는 '싱글 유저 모드(Single User Mode)'라고 불립니다. 이 모드로 부팅하면 루트(root) 계정으로 자동 로그인되며, 네트워크 서비스, 그래픽 인터페이스(GUI) 등 대부분의 서비스가 비활성화됩니다. 오직 시스템 관리자가 시스템 복구 작업을 수행하는 데 필요한 최소한의 커널 및 쉘 환경만 유지됩니다. 이를 통해 사용자는 시스템의 핵심 파일을 안전하게 수정하거나, 디스크 관련 작업을 수행하고, 잊어버린 루트 비밀번호를 재설정하는 등의 작업을 할 수 있습니다.
싱글모드 부팅 방법
싱글모드로 부팅하는 방법은 사용하는 리눅스 배포판 및 부트로더(GRUB, LILO 등)에 따라 약간의 차이가 있지만, 기본적인 원리는 동일합니다. 가장 일반적인 GRUB 부트로더를 사용하는 경우의 절차는 다음과 같습니다.
- 시스템 재부팅: 먼저 리눅스 시스템을 재부팅합니다.
- GRUB 메뉴 진입: 부팅 과정 중 GRUB 부트로더 메뉴가 나타나면, 'e' 키를 눌러 부팅 항목을 편집합니다. (일부 시스템에서는 'a' 키일 수도 있습니다.)
- 커널 파라미터 수정: 편집 모드에서 'linux16' 또는 'linux'로 시작하는 줄을 찾습니다. 이 줄의 끝에 ' single' 또는 ' 1'을 추가합니다. (기존 파라미터와 띄어쓰기로 구분해야 합니다.)
- 부팅 시작: 'Ctrl+X' 또는 'F10' 키를 눌러 수정된 파라미터로 시스템을 부팅합니다.
이 과정을 거치면 시스템은 싱글모드로 부팅되며, 루트 계정의 비밀번호를 입력하라는 메시지가 나타나거나, 바로 루트 쉘 프롬프트가 표시됩니다. 만약 루트 비밀번호를 묻는다면, 해당 비밀번호를 입력하여 로그인합니다.
싱글모드에서의 주요 작업
싱글모드에서는 시스템 관리자가 수행할 수 있는 다양한 작업이 있습니다. 가장 대표적인 몇 가지를 소개합니다.
1. 루트 비밀번호 재설정
루트 계정의 비밀번호를 잊어버렸을 때 가장 유용하게 사용할 수 있는 기능입니다. 싱글모드로 부팅한 후 루트 쉘 프롬프트에서 passwd 명령어를 입력하면 새로운 비밀번호를 설정할 수 있습니다. 비밀번호를 재설정한 후에는 반드시 reboot 명령어를 사용하여 시스템을 재부팅해야 변경 사항이 적용됩니다.
2. 파일 시스템 복구 및 점검
파일 시스템에 오류가 발생했을 경우, 싱글모드에서 fsck 명령어를 사용하여 파일 시스템을 점검하고 복구할 수 있습니다. 예를 들어, /dev/sda1 파티션의 파일 시스템을 점검하려면 fsck /dev/sda1 명령어를 실행합니다. 중요한 것은 해당 파티션이 마운트 해제된 상태여야 한다는 점입니다. 싱글모드에서는 대부분의 파티션이 자동으로 마운트되지 않지만, 혹시 마운트된 경우 umount 명령어로 마운트 해제 후 fsck를 실행해야 합니다.
3. 설정 파일 수정
잘못된 설정 파일 수정으로 인해 시스템이 부팅되지 않는 경우, 싱글모드로 부팅하여 해당 설정 파일을 직접 수정할 수 있습니다. 예를 들어, /etc/fstab 파일에 잘못된 항목이 있어 부팅이 실패했다면, 싱글모드에서 vi나 nano와 같은 텍스트 편집기로 해당 파일을 열어 수정할 수 있습니다.
4. 서비스 비활성화 및 디버깅
특정 서비스가 시스템 부팅을 방해하거나 문제를 일으킬 경우, 싱글모드에서 해당 서비스를 중지시키거나 설정을 변경하여 문제를 파악하고 해결할 수 있습니다. systemctl stop <service_name> 또는 service <service_name> stop과 같은 명령어를 사용할 수 있습니다. (사용하는 init 시스템에 따라 명령어는 다를 수 있습니다.)
싱글모드 활용 시 주의사항
싱글모드 부팅 및 작업은 시스템의 핵심을 다루는 만큼 각별한 주의가 필요합니다.
- 백업: 중요한 작업을 수행하기 전에는 항상 데이터를 백업하는 것이 좋습니다.
- 명령어 정확성: 잘못된 명령어 입력은 시스템에 심각한 손상을 줄 수 있으므로, 명령어 사용에 신중해야 합니다.
- 마운트 확인: 파일 시스템 점검 시 대상 파티션이 마운트되지 않았는지 반드시 확인해야 합니다.
- 종료: 작업 완료 후에는 반드시
reboot또는shutdown -r now명령어를 사용하여 시스템을 재부팅해야 합니다. 일반적인 멀티유저 모드로 돌아가기 위해서는 재부팅이 필수적입니다.
리눅스 싱글모드 부팅은 숙련된 관리자에게 강력한 도구이지만, 초보자에게는 다소 복잡하게 느껴질 수 있습니다. 하지만 위에 설명된 절차와 주의사항을 잘 숙지한다면, 시스템 문제 발생 시 당황하지 않고 침착하게 문제를 해결하는 데 큰 도움이 될 것입니다. 정기적인 시스템 점검과 함께 싱글모드 부팅 방법을 익혀두는 것은 안정적인 리눅스 시스템 운영을 위한 필수적인 과정입니다.