SUSE Linux Rescue Mode

 

이전 편인, RHEL Rescue Mode를 읽고 오시면 더 좋습니다!
이전 글 바로가기: RHEL Rescue Mode – NEOCLOVA Tech Blog (네오클로바 기술블로그)

 

 

SUSE Linux Rescue Mode를 통한 장애 복구하기!

 

기존에 운영하던 서버에 문제가 생겨 설치된 OS로 부팅이 안될 경우 시스템 하드디스크 대신 CD-ROM 이나 다른 설치 부팅 미디어로 시스템을 부팅하여 복구 환경을 제공받는 Rescue 모드에 대해 알아봅니다.

Rescue 모드는 grub 설정 파일 손상 후 복구 시나리오,

버전은 현재까지 출시된 가장 최신의 마이너 버전을 가지고 진행하였습니다.

SUSE Linux : SLES 12SP5, SLES 15SP7, SLES 16

 

 

  1. SUSE Linux

 

2.1. SLES 12SP5

 

  • RHEL 과 동일하게 grub 설정 파일을 강제로 삭제한 후 재부팅해봅니다.

grub 프롬프트가 떨어지게 됩니다.

 

  • grub 설정 파일을 다시 생성하기 위해 Rescue 모드로 진입해야 합니다.

 

  • 이 전에 설명했듯이 기존 시스템 하드디스크 대신 CD-ROM 이나 다른 설치 부팅 미디어를 통해 부팅해야 합니다.

 

 

  • 부팅 후 More … > Rescue Mode 를 선택합니다.

 

  • 키보드 언어를 선택합니다.

 

  • Rescue 환경에 진입하게 되고 root 계정으로 로그인해야 합니다. (패스워드는 별도로 입력하지 않습니다.)

   

 

  • 루트 파티션 또는 논리 볼륨을 /mnt 에 마운트합니다.

 

  • 마운트가 완료되면 다음 for 루프를 사용하여 가상 파일 시스템을 rbind 합니다.

 

  • 또는 for 루프를 사용하는 대신 각각을 별도로 rbind 할 수 있습니다.

# mount --rbind /proc/ /mnt/proc

# mount --rbind /sys /mnt/sys

# mount --rbind /dev /mnt/dev

# mount --rbind /run /mnt/run

 

  • 루트 파일 시스템과 가상 파일 시스템이 마운트되면 chroot 환경으로 진입합니다.

 

 

  • chroot 환경으로 진입한 후에는 다른 필요한 파티션도 모두 마운트되었는지 확인하기 위해 다음 명령어를 실행해주는 것이 좋습니다.

 

  • grub2-mkconfig 명령어로 grub 설정 파일을 다시 생성합니다. 생성이 잘 되었는지 확인까지 해줍니다.

 

  • 여기서는 BIOS 부팅이기 때문에 /boot/grub2/grub.cfg 를 선택하여 사용했습니다.

정상적으로 생성되었습니다.

 

  • 이제 exit 로 Rescue 환경에서 나오고, 부팅을 다시 기존 시스템 하드디스크로 해서 정상적으로 부팅이 완료되는지 확인합니다.

정상적으로 부트로더가 실행되고 부팅도 완료됩니다.

이렇게 SLES 12 버전에서도 Rescue 모드를 통해 문제를 해결하여 정상적으로 서버를 실행시킬 수 있습니다.

 

 

2.2. SLES 15SP7

 

  • SLES 12SP5 와 전체적으로 과정은 동일하며 UEFI 부팅으로 하여 진행합니다.

 

  • grub 설정 파일을 강제로 삭제한 후 재부팅해봅니다.

grub 프롬프트가 떨어지게 됩니다.

 

  • grub 설정 파일을 다시 생성하기 위해 Rescue 모드로 진입해야 합니다.

 

  • 이 전에 설명했듯이 기존 시스템 하드디스크 대신 CD-ROM 이나 다른 설치 부팅 미디어를 통해 부팅해야 합니다.

 

  • 부팅 후 More … > Rescue Mode 를 선택합니다.

 

  • 키보드 언어를 선택합니다.

 

  • Rescue 환경에 진입하게 되고 root 계정으로 로그인해야 합니다.( 패스워드는 별도로 입력하지 않습니다.)

 

  • 루트 파티션 또는 논리 볼륨을 /mnt 에 마운트합니다.

 

  • 마운트가 완료되면 다음 for 루프를 사용하여 가상 파일 시스템을 rbind 합니다.

 

  • 또는 for 루프를 사용하는 대신 각각을 별도로 rbind 할 수 있습니다.

# mount --rbind /proc/ /mnt/proc

# mount --rbind /sys /mnt/sys

# mount --rbind /dev /mnt/dev

# mount --rbind /run /mnt/run

 

  • 루트 파일 시스템과 가상 파일 시스템이 마운트되면 chroot 환경으로 진입합니다.

 

  • 동일하게 chroot 환경으로 진입한 후에는 다른 필요한 파티션도 모두 마운트되었는지 확인하기 위해 다음 명령어를 실행해주는 것이 좋습니다.

 

  • grub2-mkconfig 명령어로 grub 설정 파일을 다시 생성합니다. 생성이 잘 되었는지 확인까지 해줍니다.

 

  • UEFI 부팅이기 때문에 /boot/efi/EFI/sles/grub.cfg 를 선택하여 사용합니다.

 

정상적으로 생성되었습니다.

 

  • 이제 exit 로 Rescue 환경에서 나오고, 부팅을 다시 기존 시스템 하드디스크로 해서 정상적으로 부팅이 완료되는지 확인합니다.

정상적으로 부트로더가 실행되고 부팅도 완료됩니다.

이렇게 SLES 15 도 SLES 12 와 마찬가지로 Rescue 모드를 통해 문제를 해결하여 정상적으로 서버를 실행시킬 수 있습니다.

 

 

2.3. SLES 16

 

  • SLES 16 은 SLES 12, SLES 15와 전체적으로 과정은 동일하나 약간의 차이가 있습니다.

 

  • UEFI 부팅으로 하여 진행합니다.

 

  • grub 설정 파일을 강제로 삭제한 후 재부팅해봅니다.

grub 프롬프트가 떨어지게 됩니다.

 

  • grub 설정 파일을 다시 생성하기 위해 Rescue 모드로 진입해야 합니다.

 

  • 이 전에 설명했듯이 기존 시스템 하드디스크 대신 CD-ROM 이나 다른 설치 부팅 미디어를 통해 부팅해야 합니다.

 

  • 이 전 버전과는 다르게 부팅 후 More … > Rescue Mode 를 선택하지 않고 바로 Rescue Mode 로 진입할 수 있습니다.

 

  • 이 전 버전과 다르게 Rescue 환경에 진입할 때 agama 프롬프트가 떨어지고 root 계정으로 로그인 시 보여지는 영문자 패스워드를 입력해 로그인합니다.

    

  • 루트 파티션 또는 논리 볼륨을 /mnt 에 마운트합니다.

 

  • 마운트가 완료되면 다음 for 루프를 사용하여 가상 파일 시스템을 rbind 합니다.

 

  • 또는 for 루프를 사용하는 대신 각각을 별도로 rbind 할 수 있습니다.

# mount --rbind /proc/ /mnt/proc

# mount --rbind /sys /mnt/sys

# mount --rbind /dev /mnt/dev

# mount --rbind /run /mnt/run

 

  • 루트 파일 시스템과 가상 파일 시스템이 마운트되면 chroot 환경으로 진입합니다.

 

  • 동일하게 chroot 환경으로 진입한 후에는 다른 필요한 파티션도 모두 마운트되었는지 확인하기 위해 다음 명령어를 실행해 주는 것이 좋습니다.

 

  • grub2-mkconfig 명령어로 grub 설정 파일을 다시 생성합니다. 생성이 잘 되었는지 확인까지 해줍니다.

 

  • UEFI 부팅이기 때문에 /boot/efi/EFI/sles/grub.cfg 를 선택하여 사용합니다.

정상적으로 생성되었습니다.

 

  • 이제 exit 로 Rescue 환경에서 나오고, 부팅을 다시 기존 시스템 하드디스크로 해서 정상적으로 부팅이 완료되는지 확인합니다.

suse

정상적으로 부트로더가 실행되고 부팅도 완료됩니다.

이렇게 SLES 16 도 마찬가지로 Rescue 모드를 통해 문제를 해결하여 정상적으로 서버를 실행시킬 수 있습니다.

 

 

    1. 종합 의견

기존에 OS를 설치한 하드디스크로 부팅이 되지 않는다면 심각한 문제이기 때문에, 엔지니어로서 Rescue mode 를 잘 활용할 수 있다면 조금 더 신속한 시스템 복구를 할 수 있습니다.
배포판, 버전별로 약간은 상이하지만 전체적인 사용 방법은 유사하기 때문에 전체를 이해하고 세부적인 것을 나중에 본다면 더욱 습득하기 수월할 것 같습니다.

 

 

 

자유롭게 댓글을 달아주세요! 언제나 환영합니다.
기타 문의:  info@neoclova.co.kr
네오클로바 기술블로그 홈 바로가기: https://neoclova.net
네오클로바 홈페이지: http://neoclova.co.kr

 

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다