Computer >> 컴퓨터 >  >> 체계 >> Linux

GRUB로 인한 부트로더 문제 해결 방법

Windows가 정말 좋아지고 Linux가 모든 사용자의 요구를 충족시키려고 노력하면서 컴퓨터에 이중 부팅 구성이 있는 것은 드문 일이 아닙니다.

이중 부팅은 컴퓨터에 두 개의 운영 체제(대부분 Windows 및 Linux 배포판)가 있음을 의미합니다. 컴퓨터를 시작할 때 부팅할 운영 체제를 선택하는 메뉴가 표시되고 선택에 따라 적절한 시스템이 부팅됩니다. Windows와 Linux로 이중 부팅하는 경우 부팅할 때 표시되는 메뉴가 GRUB 부팅 메뉴일 가능성이 높습니다.

기본적으로 GRUB는 많은 배포판에 설치되며 다른 배포판과 함께 옵션으로 사용할 수 있습니다. 컴퓨터에 있는 다른 운영 체제를 자동으로 감지하여 현재 설치 중인 Linux 배포판과 함께 메뉴에 항목으로 추가합니다. 이 모든 것은 Windows가 이미 디스크에 있는 상태에서 Linux를 설치하는 경우 Linux 설치 과정에서 추가 단계 없이 발생합니다.

GRUB로 인한 부트로더 문제 해결 방법

다른 경로로 간다면, 즉 -- Linux 이후에 Windows를 설치하거나 하드 드라이브의 파티션을 너무 많이 사용하는 경우입니다. GRUB을 엉망으로 만들 수 있습니다. 이 경우 방금 수행한 작업에 따라 Windows로만 부팅할 수 있거나 GRUB에서 메뉴를 표시하지 못할 수 있습니다. 두 경우 모두 당황하여 포럼이나 기술 지원에 서두르기 전에 문제를 완화할 수 있는 간단한 수정 사항이 있습니다. GRUB를 복원하기 위한 것으로, 순식간에 수행할 수 있습니다. 방법을 알아보겠습니다.

우선, 인기 있는 소프트웨어의 새 버전이 출시될 때 종종 그렇듯이 두 버전 모두 새 버전이 채택되기 전까지 한동안 계속 사용됩니다. GRUB도 마찬가지입니다. 슬프게도 두 버전의 절차가 약간 다르며 여기에서 두 버전을 모두 다룰 것입니다.

먼저 라이브 CD가 필요합니다. Linux 배포판 CD는 처음에 컴퓨터에 GRUB를 설치했다면 제대로 작동할 것입니다. Knoppix 또는 SystemRescueCD를 사용할 수도 있습니다. 우리는 Ubuntu Live CD를 사용할 것입니다. CD는 동일한 버전의 GRUB를 사용합니다. 이것은 Linux를 설치할 때 사용한 디스크를 사용하여 보장할 수 있습니다.

Live CD에서 부팅하고 바탕 화면을 볼 수 있을 때까지 잠시 기다리십시오. 다음으로 - 터미널을 실행하고 일부 명령줄 작업을 준비합니다. 계속 진행하기 전에 hd0은 컴퓨터의 첫 번째 하드 디스크를 나타내고 두 번째는 hd1이 되는 식이라는 점을 명심하십시오. 마찬가지로 (hd0,2)는 첫 번째 하드 디스크의 두 번째 파티션을 의미합니다.

GRUB

GRUB로 인한 부트로더 문제 해결 방법
  • sudo grub 입력 , 이렇게 하면 GRUB 프롬프트가 표시됩니다. 이제 GRUB 특정 명령을 입력할 수 있습니다.
  • /boot/grub/stage1 찾기를 입력합니다. . 이렇게 하면 하드 디스크에서 GRUB 파일의 위치가 반환됩니다.
  • 다음으로 위에 반환된 위치를 사용하고 root(hdX, Y) 명령을 실행합니다. . 예를 들어, 이전 명령이 (hd0, 1)을 반환했다면 root(hd0, 1)
  • 다음으로 setup(hd0) 명령을 실행합니다. 또는 경우에 따라 hdX. 참고:이것은 처음에 GRUB를 사용하거나 Linux 이후에 Windows를 설치하는 경우에 문제가 없는 MBR을 덮어씁니다. 다른 부트로더 또는 사용자 지정 구성이 있는 경우 주의해야 합니다.
  • 종료 입력 GRUB를 종료한 다음 컴퓨터를 재부팅합니다.

GRUB 2

GRUB로 인한 부트로더 문제 해결 방법
  • sudo mount /dev/XdYZ/ /mnt 입력 여기서 X는 'h' 또는 '''일 수 있고 Y는 하드 디스크 번호를 나타내고 Z는 파티션을 나타냅니다. 예:마운트 /dev/sda3 /mnt , 이 경우 /dev/sda3은 Linux 시스템 파티션입니다. sudo fdisk -l을 사용할 수 있습니다. , 시스템 파티션이 확실하지 않은 경우 모든 파티션을 나열합니다. 참고:별도의 부팅 파티션이 있는 경우 /mnt/boot
  • 에 명시적으로 마운트해야 합니다.
  • 그런 다음 sudo grub-install --root-directory=/mnt /dev/sdX 명령을 실행합니다. X는 GRUB를 복원하려는 하드 디스크입니다.
  • 다음으로 sudo umount /mnt를 통해 파티션을 마운트 해제합니다. 그런 다음 컴퓨터를 재부팅하십시오.

이 단계를 실행한 후 5분 이내에 GRUB를 복원할 수 있습니다. 일이 잘 진행되고 GRUB가 문제의 원인이라면 문제를 해결한 것입니다. 이렇게 해도 문제가 해결되지 않으면 하드 디스크의 상태와 파티션을 자세히 살펴보고 싶을 수 있습니다. GParted 또는 Ubuntu Live CD 또는 귀하에게 적합한 기타 Live USB/CD를 사용할 수 있습니다.

부팅 문제가 발생한 적이 있습니까? 어떻게 고쳤습니까? 동료 독자들에게 도움이 될 만한 팁을 댓글로 남겨주세요!