8.6. 손상된 시스템 복구하기

정성을 기울여 설치한 시스템에 문제가 발생해서, 부팅하지 않을 수 있습니다. 무언가 바꾸다가 부트로더 설정이 망가졌을 수도 있고, 새로 설치한 커널이 부팅하지 않을 수도 있고, 디스크가 방사선에 맞아서 /sbin/init 파일의 일부를 바꾸어 놨을 수도 있습니다. 어떤 원인이든지, 이 문제를 바로잡으려면, 바로잡는 동안 작업할 시스템이 하나 필요하고, 응급복구 모드를 사용하는 게 좋습니다.

응급복구 모드로 들어가려면, boot: 프롬프트에서 rescue라고 입력하거나 부팅 파라미터로 rescue/enable=true 부팅 파라미터로 부팅하십시오. 설치 프로그램의 맨 처음 화면이 나타나고, 지금 모드가 설치 모드가 아니라 응급복구 모드라는 사실을 알리는 말이 나타납니다. 너무 걱정하지 마십시오. 시스템을 엎어쓰지 않습니다! 설치 프로그램에 들어 있는 하드웨어 검색 기능을 디스크, 네트워크 장치 등을 복구하는 용도로 이용하는 것 뿐입니다.

파티션 도구 대신에 시스템의 파티션 목록이 나타나고, 그 중에 하나를 선택합니다. 보통 복구를 하려는 루트 파일시스템이 들어 있는 파티션을 선택합니다. 디스크에 있는 파티션은 물론 RAID나 LVM장치에 있는 파티션을 선택할 수도 있습니다.

가능하다면, 설치 프로그램은 선택한 파일 시스템에서 필요한 복구를 수행하려면 쉘 프롬프트를 제공하도록되어 있습니다. 예를 들어, 첫 번째 하드 디스크의 마스터 부트 레코드에 GRUB 부트 로더를 다시 설치해야 할 경우 grub-install '(hd0)'와 입력하십시오.

선택한 루트 파일시스템에서 쉘을 실행할 수 없는 경우(예를 들어 파일 시스템이 망가진 경우), 경고 메세지를 표시하고 설치 환경 안에서 쉘을 실행합니다. 이 환경에서는 그리 많은 프로그램을 쓸 수는 없지만, 시스템을 복구하는 용도로는 충분합니다. 선택한 루트 파일시스템은 /target 디렉터리에 마운트되어 있습니다.

어떤 경우이든, 쉘을 빠져나가면 시스템이 다시 시작합니다.

망가진 시스템을 복구하는 일은 매우 어려울 수도 있습니다. 그리고 이 안내서는 무언가 망가졌을 때 그걸 어떻게 고치는 지에 대한 모든 사항을 설명하지 않습니다. 문제에 부딪힌 경우, 전문가에게 문의하십시오.