웹사이트 검색

CentOS 7에서 손상된 Grub 부트 로더를 복구하거나 구조하는 방법


이 튜토리얼에서는 CentOS 7 또는 Red Hat Enterprise Linux 7에서 손상된 부트로더를 복구하고 잊어버린 루트 비밀번호를 복구하는 프로세스를 다룹니다.

GRUB 부트로더는 하드웨어나 소프트웨어 관련 오류 등 다양한 문제로 인해 CentOS에서 손상, 손상 또는 삭제될 수 있으며, 이중 부팅의 경우 다른 운영 체제로 대체될 수도 있습니다. Grub 부트 로더가 손상되면 CentOS/RHEL 시스템이 부팅할 수 없게 되고 제어권이 Linux 커널로 이전됩니다.

Grub 부트 로더 1단계는 일반적으로 마스터 부트 레코드(MBR)라고 알려진 영역에서 모든 하드 디스크 시작 부분의 첫 번째 448바이트에 설치됩니다. ).

읽기: Ubuntu에서 Grub 부트 로더를 구출, 복구 및 복구하는 방법

MBR 최대 크기는 512바이바이스입니다. 어떤 이유로 첫 번째 448 바이트를 덮어쓰는 경우 CentOS 또는 Red Hat Enterprise Linux를 사용하여 시스템을 부팅하지 않으면 로드할 수 없습니다. Strong>CentOS ISO 이미지를 복구 모드에서 또는 다른 부팅 로딩 방법을 사용하고 MBR GRUB 부트 로더를 다시 설치하세요.

요구사항

  1. CentOS 7 DVD ISO 이미지 다운로드

CentOS 7에서 GRUB 부트로더 복구

1. 첫 번째 단계에서는 최신 버전의 CentOS 7 ISO 이미지를 다운로드하여 DVD로 굽거나 부팅 가능한 USB 스틱을 만듭니다. 부팅 가능한 이미지를 머신의 적절한 드라이브에 배치하고 머신을 재부팅합니다.

BIOS가 POST 테스트를 수행하는 동안 특수 키(마더보드 지침에 따라 Esc, F2, F11, F12, Del)를 눌러 BIOS 설정에 들어가 수정합니다. 아래 이미지에 설명된 것처럼 시스템 시작 시 부팅 가능한 DVD/USB 이미지가 먼저 부팅되도록 부팅 순서를 지정합니다.

2. CentOS 7 부팅 가능한 미디어가 감지되면 컴퓨터 모니터 출력에 첫 번째 화면이 나타납니다. 첫 번째 메뉴에서 문제 해결 옵션을 선택하고 [enter] 키를 눌러 계속하세요.

3. 다음 화면에서 CentOS 시스템 복구 옵션을 선택하고 [enter] 키를 눌러 계속 이동합니다. '설치 프로세스를 시작하려면 Enter 키를 누르세요'라는 메시지와 함께 새 화면이 나타납니다. 여기서 [enter] 키를 다시 누르면 CentOS 시스템이 메모리에 로드됩니다.

4. 설치 프로그램 소프트웨어가 컴퓨터 RAM에 로드되면 복구 환경 프롬프트가 화면에 나타납니다. 아래 이미지에 표시된 대로 시스템 복구 프로세스를 계속하려면 이 프롬프트에서 1을 입력하세요.

5. 다음 프롬프트에서 복구 프로그램은 시스템이 /mnt/sysimage 디렉토리에 마운트되었음을 알려줄 것입니다. 여기에서 복구 프로그램이 제안하는 대로 Linux 트리 계층 구조를 ISO 이미지에서 디스크 아래에 마운트된 루트 파티션으로 변경하려면 chroot /mnt/sysimage를 입력하세요.

6. 그런 다음 복구 프롬프트에서 아래 명령을 실행하여 시스템 하드 드라이브를 식별합니다.

ls /dev/sd*

머신이 기존의 기본 물리적 RAID 컨트롤러를 사용하는 경우 디스크는 /dev/cciss와 같은 다른 이름을 갖게 됩니다. 또한 CentOS 시스템이 가상 머신에 설치된 경우 하드 디스크 이름을 /dev/vda 또는 /dev/xvda로 지정할 수 있습니다.

그러나 시스템 하드 디스크를 확인한 후에는 아래 명령을 실행하여 GRUB 부트 로더 설치를 시작할 수 있습니다.

ls /sbin | grep grub2  # Identify GRUB installation command
/sbin/grub2-install /dev/sda  # Install the boot loader in the boot partition of the first hard disk

7. GRUB2 부트 로더가 하드 디스크 MBR 영역에 성공적으로 설치된 후 exit를 입력하여 CentOS 부팅 ISO 이미지 트리로 돌아가고 아래 스크린샷에 표시된 대로 콘솔에 init 6을 입력하여 머신을 재부팅합니다.

8. 컴퓨터를 다시 시작한 후 먼저 BIOS 설정으로 들어가 부팅 순서 메뉴를 변경해야 합니다. MBR 부트 로더가 설치된 하드 디스크를 첫 번째 위치에 놓으십시오. 부팅 메뉴 순서).

BIOS 설정을 저장하고 다시 머신을 재부팅하여 새 부팅 순서를 적용합니다. 재부팅 후에는 아래 이미지에 표시된 것처럼 머신이 GRUB 메뉴로 직접 시작되어야 합니다.

축하해요! CentOS 7 시스템에서 손상된 GRUB 부트 로더를 성공적으로 복구했습니다. 때때로 GRUB 부트 로더를 복원한 후 새로운 grub 구성을 적용하기 위해 시스템이 한두 번 다시 시작된다는 점에 유의하십시오.

CentOS 7에서 루트 비밀번호 복구

9. 루트 비밀번호를 잊어버렸고 CentOS 7 시스템에 로그인할 수 없는 경우 기본적으로 CentOS 7 ISO DVD 이미지를 복구 모드로 부팅하여 비밀번호를 재설정(공백)한 후 다음 단계를 따르세요. 6단계에 도달할 때까지 위에 표시된 것과 동일한 단계를 따릅니다. CentOS 설치 파일 시스템에 루트가 있는 동안 Linux 계정 비밀번호 파일을 편집하려면 다음 명령을 실행하십시오.

vi /etc/shadow

섀도우 파일에서 루트 비밀번호 줄(보통 첫 번째 줄)을 식별하고 i 키를 눌러 vi 편집 모드로 들어간 다음 첫 번째 콜론 사이에 있는 전체 문자열을 삭제합니다. “: ” 및 두 번째 콜론 ”: ”(아래 스크린샷 참조).

완료 후 다음 키를 Esc -> : -> wq! 순서로 눌러 파일을 저장하세요.

10. 마지막으로 chroot된 콘솔을 종료하고 init 6을 입력하여 시스템을 재부팅합니다. 재부팅 후 비밀번호가 설정되지 않은 루트 계정으로 CentOS 시스템에 로그인하고, 아래 스크린샷과 같이 passwd 명령을 실행하여 루트 사용자의 새 비밀번호를 설정하세요.

그게 다야! 복구 모드에서 CentOS 7 DVD ISO 이미지를 사용하여 물리적 머신이나 VM을 부팅하면 시스템 관리자가 데이터 복구 또는 튜토리얼에 설명된 작업과 같이 손상된 시스템에 대한 다양한 문제 해결 작업을 수행하는 데 도움이 될 수 있습니다.