GRUB Rescue를 사용하는 방법
이미지 크레디트: agrobacter/E+/GettyImages
Windows 및 Mac 사용자의 경우 시작은 매우 간단합니다. 컴퓨터를 켜면 Windows 또는 OSX가 로드되며, 이제 하던 일을 하게 됩니다. 분명히 상황은 내부적으로 진행되고 있지만 일반적으로 그것이 무엇인지 알 필요는 없습니다. Windows 또는 OSX와 함께 OS를 자주 설치하거나 컴퓨터에 Linux 운영 체제가 여러 개일 수 있는 Linux 사용자의 경우는 그렇지 않습니다. 리눅스는 부트로더 ~라고 불리는 애벌레 해당 운영 체제를 관리하고 부팅하고 GRUB 구조 문제가 발생했을 때 해결하기 위해.
부트로더란 정확히 무엇입니까?
컴퓨터를 켜면 일련의 단계를 거칩니다. 가장 먼저 하는 일은 컴퓨터의 칩에 내장된 몇 가지 코드를 실행하여 적절한 모든 하드웨어가 있고 제대로 작동하는지 확인하는 것입니다. 그런 다음 일반적으로 기본 하드 드라이브부터 시작하여 컴퓨터 드라이브를 검사하여 부트로더라고 하는 작은 소프트웨어를 찾습니다. 부트로더의 역할은 운영 체제가 설치된 위치를 추적하고 운영 체제를 시작하고 실행하는 것입니다.
오늘의 비디오
단일 부팅 대 멀티부트 부트로더
Windows와 OSX에는 모두 부트로더가 있지만 일반적으로 각각 하나의 운영 체제만 로드하기 때문에 수명이 짧습니다. Linux 부트로더는 여러 운영 체제를 추적하고 주어진 시간에 사용자가 선택하는 것을 로드할 수 있어야 하므로 때때로 다음과 같이 설명됩니다. 멀티부팅부트로더. 실제로 이름은 다음과 같습니다.의 약어입니다. GR그리고 유니파이 비오트 로더. 부팅 메뉴에서 선택하면 GRUB는 선택한 운영 체제에 대한 커널(OS의 핵심 부분)을 로드합니다.
대부분 작동하지만 항상 그런 것은 아닙니다.
일반적으로 컴퓨터는 부팅을 시작한 다음 화면에 GRUB 메뉴와 함께 잠시 멈춥니다. 아무 것도 하지 않으면 컴퓨터가 기본으로 선택한 OS(일반적으로 Linux)로 부팅됩니다. 또는 메뉴의 다른 운영 체제에서 선택하거나 필요한 경우 기본 OS의 이전 버전으로 되돌릴 수 있습니다. 그러나 때때로 메뉴와 OS가 올바르게 로드되지 않고
GRUB 구조 명령 프롬프트. 시스템에 문제가 있는 것으로 의심되고 문제를 해결하려는 경우 GRUB 메뉴에서 이 옵션을 선택할 수도 있습니다.GRUB 명령줄
GRUB 명령줄은 Linux에서 터미널 창을 열었을 때 볼 수 있는 명령줄 인터페이스와 매우 유사합니다. 명령 Windows 메뉴의 실행 상자에서 명령. 본질적으로 전체 Linux 명령줄 인터페이스의 제거된 버전입니다. 사용할 수 있는 Linux 도구 및 프로그램의 전체 세트는 없지만 시스템에서 발생할 수 있는 몇 가지 일반적인 문제를 해결할 수 있는 옵션은 많이 있습니다.
GRUB 버전에 대한 빠른 설명
GRUB 문제가 있고 해결책을 찾기 위해 인터넷을 크롤링하는 경우 발견한 조언의 날짜에 주의를 기울이는 것이 중요합니다. GRUB의 원래 버전은 10년 이상 개발되지 않았으며 대부분 새 버전으로 대체되었습니다. 이전 사이트는 두 버전을 다음과 같이 참조합니다. 애벌레 그리고 GRUB2, 최신 사이트에서는 이제 GRUB2를 단순히 GRUB으로 참조하지만 원래 버전은 레거시 GRUB. 레거시 GRUB에 대한 조언은 종종 현재 시스템에서 작동하지 않으며 손상을 일으킬 수 있습니다. 이 기사에서는 정보가 현재 버전의 Linux에 적용되어야 하지만 Ubuntu 18.04 LTS에서 GRUB2를 사용하고 있다고 가정합니다.
우선 순위 GRUB 구조 수리
GRUB 구조에서 사용할 수 있는 수십 가지 명령 각각은 복잡하고 기사 길이의 자체 토론이 필요합니다. 빨리 읽기에는 다소 부족하므로 가장 중요한 용도에 집중하겠습니다. 시스템을 시작하고 실행하고 GRUB에서 잘못된 부분을 수정하는 것입니다.
드라이브 이름
GRUB와 Linux OS 자체는 하드 드라이브에 대해 다른 용어를 사용합니다. Ubuntu 및 기타 Linux 버전은 시스템의 첫 번째 하드 드라이브를 다음과 같이 참조합니다. sda, 두 번째 sdb 등등. GRUB 구조에서 GRUB은 첫 번째 물리적 하드 드라이브를 다음과 같이 나타냅니다. HD0, 두 번째 HD1 등등. 그것은 한 순간에 중요해집니다.
GRUB 수동 부팅
부트로더가 중단되고 Ubuntu 또는 선택한 다른 OS가 로드되지 않는 경우 다음 단계에 따라 GRUB 복구로 컴퓨터를 다시 시작하십시오. 컴퓨터가 실행되면 고칠 수 있는 다른 일들이 많이 있지만, 이를 수행하기 전에 먼저 컴퓨터를 작동시켜야 합니다.
- 명령을 입력하십시오 엘 하드 드라이브에 어떤 파티션이 포함되어 있는지 확인하십시오. 먼저 실제 하드 드라이브를 (hd0) 또는 이와 유사한 것으로 표시한 다음 일련의 관련 숫자 – (hd0, gpt1), (hd0, gpt2) 등 – 하드의 파티션을 나타냅니다. 운전하다. 운영 체제가 여러 개인 경우 그 수가 많을 수 있습니다.
- 다음을 입력하여 시스템 Ubuntu 부팅을 식별합니다. 엘 다시 하지만 파티션을 지정합니다. 파티션에 대한 접두사를 포함할 필요가 없고 숫자만 포함하면 일반적인 명령은 다음과 같이 보일 수 있습니다. ls (HD0, 3) 처음 두 파티션을 확인했고 지금 세 번째 파티션을 보고 있다면. bin/, boot/, dev/, etc/ 및 usr/과 같은 telltale Linux 디렉토리를 포함하는 디렉토리를 찾을 때까지 계속하십시오. 부팅해야 하는 부분입니다.
- 이제 부트 파일이 있는 위치를 알았으므로 GRUB가 비밀에 들어가도록 해야 합니다. 위의 예와 같이 올바른 파티션이 (hd0, 3)이면 다음을 입력합니다. 세트루트=(hd0, 3) GRUB 명령줄에서 다음을 클릭합니다. 입력하다.
- 컴퓨터를 부팅하는 데 필요한 파일은 해당 파티션의 boot/ 디렉토리에 있으므로 다음을 입력하십시오. 리눅스 /boot/vmlinuz 명령 프롬프트에서. Linux 커널 버전을 식별하는 긴 숫자로 vmlinuz 파일의 올바른 버전을 자동으로 채웁니다. 선택 탭 그것을 받아들이는 열쇠. 누르기 전에 입력하다, 루트 명령을 다시 추가하지만 이번에는 말하는 대신 루트=(hd0, 3) – 첫 번째 하드 드라이브의 세 번째 파티션에 대한 GRUB의 용어입니다. 루트=/dev/sda3, 이것은 Linux 자체가 동일한 파티션을 식별하는 방법입니다.
- 유형 초기화 GRUB 명령줄에서 탭 키가 제안을 수락하려면 이전 명령의 커널 번호와 일치해야 합니다. 그런 다음 입력하다.
- 유형 신병 시스템을 부팅하라는 메시지가 표시됩니다.
프롬프트에 Grub Rescue가 표시되는 경우>
일반적으로 이 단계의 명령줄 프롬프트는 다음과 같아야 합니다. 땅벌레>, 하지만 시스템이 정말 엉망이라면 다음과 같이 말할 수 있습니다. 땅벌레 구출> 대신에. 이것은 GRUB 복구 셸의 기본 버전을 사용하고 있으며 Tab 키를 사용하여 명령을 완료할 수 없음을 의미합니다. 대신, 긴 버전 번호를 수동으로 찾아서 기록해 두어야 합니다. 동일한 파티션에 있다고 가정하면 다음과 같이 수행합니다.
- 유형 ls (hd0, 3) /부팅 그리고 화면의 정보를 봅니다. 찾고 있는 두 파일은 다음으로 시작하는 파일입니다. vmlinuz 그리고 로 시작하는 초기화. 숫자를 기록하거나 휴대전화 카메라로 화면을 찍어 숫자 하나하나를 주의 깊게 참조할 수 있습니다.
- 지금 입력 루트 설정 =(hd0, 3) 그리고 누르다 입력하다. 이 시점에서 grub> 프롬프트가 표시되는 경우 로드되었을 두 개의 모듈을 수동으로 로드해야 합니다. 이들은 사용 인스모드 "모듈 설치"의 약자 명령입니다.
- 유형 인스모드 노멀 그리고 누르다 입력하다. 지금 입력 정상 방금 설치한 모듈을 실행합니다. 마지막으로 입력 인스모드 리눅스 그리고 누르다 입력하다, 부팅 파일을 지정하도록 이동할 수 있습니다.
- 동일하게 입력 리눅스 명령이지만 이번에는 처음부터 끝까지 수동으로 작성합니다. 전체에서 예제로 사용한 동일한 파티션에 있는 Ubuntu 18.04 시스템의 경우 다음과 같이 읽을 수 있습니다. 리눅스 /boot/vmlinuz-4.15.0-44-일반 그리고 그것을 다시 따라 루트=/dev/sda3 누르기 전에 입력하다.
- 와 동일하게 수행 초기화 명령, 또한 당신이 기록한 전체 숫자를 사용합니다. 예제에서는 다음과 같이 보일 것입니다. initrd.img-4.15.0-44-일반.
- 유형 신병 그리고 누르다 입력하다 시스템을 부팅합니다.
부팅 후 GRUB 재설치
이 시점에서 컴퓨터가 정상적으로 부팅되어야 하며 평소처럼 로그인할 수 있어야 합니다. 이것은 매일 사용하고 싶은 프로세스가 아니므로 우선순위는 GRUB를 올바르게 수정하는 것입니다. 클릭 애플리케이션 Dash 하단에 있는 아이콘을 입력하고 단말기 검색창에. 터미널 창이 열리면 다음을 입력하십시오. 업데이트 그럽 그리고 누르다 입력하다. 여러 가지 일이 발생하고 다음과 같은 메시지가 나타납니다. 완료 GRUB 명령줄로 돌아갑니다. 유형 그럽 설치 /dev/sda, 파티션이 첫 번째 물리적 드라이브에 있다고 가정합니다. 이제 GRUB이 다시 설치되었으며 재부팅하면 컴퓨터가 정상적으로 시작됩니다.
이 시점에서 겁이 난다면
일반적으로 Linux 커뮤니티는 항상 건전한 DIY 태도를 가지고 있지만 Linux 세계를 처음 접하거나 최소한의 번거로움으로 컴퓨터를 백업하고 실행하려는 경우 이러한 수동 수리가 번거로울 수 있습니다. 대신 사용할 수 있는 자동화된 도구가 있으므로 GRUB 및 Linux의 실제 작동으로 손을 더럽힐 필요가 없습니다. 부팅 수리 는 예입니다.
대신 부팅 복구 사용
부팅 복구를 사용하려면 Ubuntu를 설치하는 데 사용한 DVD 또는 USB 드라이브가 필요합니다. 컴퓨터가 없으면 새 복사본을 다운로드하고 구울 수 있을 만큼 충분히 오래 작동하는 컴퓨터를 빌리십시오. 가지고 있으면 필요에 따라 OS를 디스크 드라이브나 USB 포트에 넣고 컴퓨터를 재부팅합니다. 키를 눌러 부팅 메뉴 화면으로 들어가야 할 수도 있습니다. ESC 또는 F2 컴퓨터가 부팅될 때 하드 드라이브에서 부팅을 시도하기 전에 DVD 드라이브 또는 USB 드라이브를 확인하도록 지시하십시오. 완료되면 선택 우분투 사용해보기 디스크의 부팅 메뉴에서.
부팅 복구 다운로드 및 설치
디스크나 USB를 사용하면 일반적으로 컴퓨터로 하는 모든 작업을 수행할 수 있는 느리지만 완전한 기능의 Ubuntu 데스크탑으로 이동합니다. 부팅 복구 프로그램은 개인 패키지 아카이브(PPA)로 유지 관리되므로 가장 먼저 해야 할 일은 적절한 PPA를 컴퓨터의 소프트웨어 소스로 추가하는 것입니다.
- 터미널 창을 열고 입력 sudo add-apt-repository ppa: yannubuntu/boot-repair.
- 그런 다음 입력 sudo apt 업데이트.
- 마지막으로 입력 sudo apt 설치 부팅 복구 프로그램을 설치합니다.
부팅 복구 실행
실제 부팅 복구 유틸리티를 실행하려면 다음을 입력하십시오. 부팅 수리 같은 터미널 창에서 부팅 복구는 시스템에서 GRUB 및 부팅 관련 문제를 검색한 다음 대화 상자를 표시합니다. 상자에서 수동 설정을 만지작거리거나 선택할 수 있습니다. 권장 수리 부팅 복구가 가장 일반적인 문제를 자동으로 수정하도록 합니다. 완료되면 일반적으로 수리가 완료되었음을 알리고 완료된 모든 것을 설명하는 로그 파일을 읽기 위해 클릭할 수 있는 링크를 제공합니다. 완료하려면 컴퓨터를 다시 시작하고 메시지가 표시되면 부팅 디스크를 제거한 다음 정상적으로 부팅될 때까지 기다립니다.