LiveCD없이 GRUB를 복구하는 방법은 무엇입니까?

땅벌레 구조

의심 할 여지없이 어느 시점에서 모든 일이 우리에게 일어났습니다 컴퓨터를 켜고 모든 것이 정상적으로 시작될 때까지 기다릴 때 끔찍한 화면을 보셨나요? 다음 메시지를 찾으면 두 명 이상이보기를 두려워합니다.

"이러한 장치가 아닌 오류
Grub 구조 "

최악의 상황은 무엇을해야할지 모를 때 모든 것이 손실되고 컴퓨터를 다시 포맷해야한다고 생각하지만 경험이 있다면 LiveCD에 의존해야한다는 것을 알게 될 것입니다. 배포, 그러나 당신이 그것을 가지고 있지 않을 때 일어나는 일.

하지만 아무것도 이 문제의 원인을 이해해야합니다.

먼저이 오류의 주요 원인 부트 로더가 손상 되었기 때문입니다.어떤 이유로 든 새 커널, 시스템 또는 응용 프로그램을 업데이트하거나 부주의로 인해 시스템의이 섹션에있는 파일이 손상되었을뿐입니다.

GRUB은 / boot 폴더 안에 있습니다., 일부 사용자 지정 설치에서는 일반적으로 별도의 파티션에 설치됩니다.

이제 피해를 이해했습니다. 우리는 일해야한다,이를 위해 우리는 사랑하는 터미널보다 더 많은 것을 차지하지 않을 것입니다.

많은 사람들이 그래픽 환경없이 작업하는 것을 두려워하지만 그것이 일반적이라는 것을 말씀 드리겠습니다. 여기에 약간의 인내심을 넣어야합니다 그리고 무엇보다도 당신이 이것에 대한 지식이 없다고 생각한다면, 당신은 새로운 것을 배우고 Linux에서 사용되는 가장 기본적인 명령을 이해하게 될 것입니다.

해결책

우리는 첫 번째 명령은 "ls"입니다. 그것으로 우리는 모든 디렉토리와 그 안에있는 파일을 보여줄 것입니다.

"grub rescue>"화면에 ls 입력
활성 파티션이 표시됩니다. 다음과 비슷한 것 :

(hd0) (hd0,1) (hd0,2) (hd0,3) (hd0,4)(hd1) (hd1,1) (hd1,2)

어디에 hdx는 하드 드라이브입니다.둘 이상의 연결이 있으면 번호가 달라집니다. 제 경우에는 디스크가 두 개 있습니다. #이 파티션 번호 인 (hdx, #)의 경우, 이것이 구성 방법과 식별 방법입니다.

지금 grub이 호스팅되는 곳을 찾아야합니다. 그들이 우리에게 배포 한 파티션 내부. 그것을 위해 ls + / 파티션을 입력하면됩니다.
다음과 같이 체재

ls (hd0,1)/

이쪽 표시되는 파티션 목록 내에서 / boot 폴더 검색을 시작합니다. 이전에는 /를 잊지 않는 것이 중요합니다. 왜냐하면 우리가 지시하는 것은 그것이 포함 된 디렉토리 목록을 보여주기 때문입니다.

Ya 식별 된 파티션 grub 파티션이 호스팅되는 곳, 이제 필요한 파일이 포함되어 있는지 확인해야합니다. 이를 위해 시스템 부팅을 복구하기 위해 이전 명령에 다음을 추가합니다.

부팅 폴더가 첫 번째 파티션의 첫 번째 디스크 안에 있다고 가정합니다.

ls (hd0,1)/boot/grub

정보 확인 폴더에 해당하는 접두사를 추가해야합니다. 다음 명령으로이를 수행합니다.

set prefix=(hd0,1)/boot/grub

이 작업이 완료되면 올바른 모듈 강제로드 이를 위해 우리는 insmod에서 스스로를 지원할 것입니다.

insmod (hd0,1)/boot/grub/linux.mod

부팅 폴더에있는 파일의 명명법에 대해 의문이있는 경우 ls 명령을 기억하십시오.이 과정에서 이것이 가장 좋은 동맹이 될 것입니다.

이제 우리는 시스템에 땅벌레의 뿌리를 알려주십시오. 이를 위해 다음 명령으로 수행합니다.

set root=(hd0,1)

마지막으로 커널을 GRUB에로드합니다. 이를 위해 우리는 다음 명령을 사용합니다. 모든 사람이 다른 버전의 커널을 가지고 있으므로 ls 명령을 기억하여 어떤 것이 있는지 확인하고 항상 최신 버전을 사용하십시오.

linux /boot/vmlinuz-4.13.3-generic-generic root=/dev/sda1

혼자 여기서 파티션을 정의해야합니다. 여기서 파티션의 명명법을 언급했듯이 우리는 이미 일반적으로 사용하는 것을 사용해야합니다.
hd0,1은 / dev / sda1 hd1,1 / dev / sdb1 등이됩니다.

마지막으로 다음 명령을 실행합니다. 이를 통해 시스템을 시작하는 옵션을 볼 수 있습니다.

boot

마지막 작업으로 grub을 다시 설치하기 만하면 다음 명령을 실행합니다.

grub-install /dev/sdX

여기서 sdx는 시스템이 설치된 곳입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   루이스

    SuperGrub2를 사용하는 것이 얼마나 쉬운 지 너무 소란 스럽습니다.

    -SuperGrub2 다운로드

    -USB의 DD로 복사

    -USB로 부팅하고 시스템을 충전합니다.

    -우분투의 경우 : sudo grub-install / dev / sdx 그리고 sudo update-grub2.

    해결되었습니다.

    1.    YOP

      정말 천재입니다. 제가 자랄 때이 사람처럼되고 싶어요. 그는 여전히 Windows를 사용하고 데스크탑 xdxdxd에서 바로 구매합니다.

  2.   Ineedabrain

    버프, 얼마나 엉망인지, 문제가 생기면 BootRepair CD로 수정하고 마일을 던지면 머리가 많은 xD를주지 않습니다.

  3.   파우스토MX

    그것은 학습에 관한 것입니다. 그리고 설명은 훌륭합니다.
    다시 설치하려면! 그것은 대안의 해결책과 David가 잘 설명하는 방법을 보는 것입니다.

    감사합니다,

    파우스 토 자 발라

  4.   태그 Milena

    그들은 내 노트북을 다음과 같이 가져 왔습니다.
    오류 : 알 수없는 파일 시스템입니다.
    땅벌레 구조
    내가 할 때 그것은 나에게 나타납니다
    (hd0) (hd0,2) (hd0,1)
    ls + 파티션을 따릅니다.
    그러나 둘 다 UNKNOWN FILESTSYEM으로 표시되므로 grub이 어디에 있는지 모르겠습니다.
    왜 그런지 아십니까?
    때로는 "해당 파티션 없음"이라고도합니다.
    아무것도없는 것처럼

    1.    알베르토

      당신은 그것을 고칠 수 있었습니까? 나는 같은 문제를 가지고있다

  5.   설명서

    insmod가 작성된 줄에 오류가 발생합니다 ... linux.mod. 거기서 이야기가 끝납니다

    1.    오리

      제 경우에는 linux.mod가 / boot / grub / i386 디렉토리에있었습니다.