우분투 18.04LTS 에 GRUB 구조를 사용하는 방법

GRUB 는 부트 로더 소프트웨어입니다. 그것은 널리 리눅스에 대한 기본 부트 로더로 사용됩니다. GRUB 은 Linux 에서 널리 사용되지만 GRUB 은 Windows 운영 체제도 부팅 할 수 있습니다. 그것은 매우 강력하고 확장 가능합니다.

GRUB 부트 로더는 부팅 문제를 해결하는 데 사용할 수있는 강력한 명령 줄 인터페이스를 가지고 있습니다. 그것은 그럽 구조라고합니다.

이 기사에서는 GRUB 의 Grub Rescue 명령 줄 인터페이스를 사용하는 방법을 보여줍니다. 우분투 18 을 사용하고 있습니다.04 데모 용 LTS. 시작하자.기본적으로 모든 것이 괜찮 으면 컴퓨터를 시작할 때 설치 한 운영 체제로 바로 부팅해야합니다. 제 경우에는 Ubuntu18.04LTS 운영 체제입니다.

아무것도 잘못되어 부팅 문제가 발생하면 GRUB rescue 명령 줄 인터페이스를 볼 수 있습니다. 아래에 주어진 스크린 샷과 같은 것으로 보입니다.

시간에,당신이 볼 수있을 것이다 GRUB 메뉴에서 아래 스크린샷. 가 GRUB 구조 여기에서,c 를 눌러.

할 수 있어야 합 가 GRUB 구조는 명령행 모드로 당신이 볼 수 있에서 아래 스크린샷.

다음 섹션에서는 내가 사용하는 방법을 보여줍 GRUB 구조입니다. 먼저,내가 설치 한 우분투 18.04lts 운영 체제로 부팅하는 방법을 보여줍니다. 그런 다음 일반적인 그럽 구조 명령 중 일부를 논의 할 것입니다.

GRUB Rescue 를 사용하여 Ubuntu18.04LTS 로 부팅:

에 GRUB 구조는 명령줄 인터페이스,나열할 수 있습니다,하드 드라이브 파티션이 설치되어 있으로 다음과 같은 명령:

grub>ls

당신이 볼 수 있듯이,나이(hd0),(hd0,gpt1)및(hd0,gpt2)사용할 수 있습니다. (hd0)는 원시 하드 드라이브를 나타냅니다. (hd0,gpt1)및(hd0,gpt2)는 각각(hd0)의 첫 번째 및 두 번째 GPT 파티션입니다.나는 Uefi 하드웨어에 Ubuntu18.04LTS 를 설치했다. 따라서 첫 번째 파티션(hd0,gpt1)은 EFI 파티션이고 두 번째 파티션(hd0,gpt2)은 루트 파티션입니다. 운영 체제로 부팅하는 데 필요한 파일은 필자의 경우(hd0,gpt2)파티션의/boot 디렉토리에 있습니다. 당신은 별도의 파티션에/부트 디렉토리가있을 수 있습니다,이 경우,당신이 맞는 참조로 명령을 변경합니다.

GRUB Rescue 명령 줄 인터페이스에서 ls 명령으로 특정 파티션에 가지고있는 파일을 나열 할 수 있습니다.

다음 명령을 사용하여 루트 파티션(hd0,gpt2)의 파일 및 디렉토리를 나열합니다:

grub>ls(hd0,gpt2)/

당신이 볼 수있는,파일 및 디렉토리 나열되어 있습니다.나는 이것이 우리가/boot 디렉토리에 가지고있는 파일에 관심이 있다는 것을 알고 있습니다.

grub>ls(hd0,gpt2)/boot

을 찾아야만 한 두 파일에서 부팅 디렉토리 vmlinuz 및 initrd 으로 표시합니다. 이러한 파일은 올바르게 부팅하기 위해 필요합니다.

이 루트를 설정하는 변수는 루트 파티션(hd0,gpt2)다음 명령을 사용:

grub>설정한 root=(hd0,gpt2)

지금 당신은 당신을 사용하여 리눅스 명령을 만드는 상대적인 경로의 vmlinuz 파일을 알려진 GRUB 부트로더.

다음 명령으로 그렇게 할 수 있습니다:

grub>리눅스/boot/vmlinuz-4.15.0-20-일반 root=/dev/sda2

참고: 여기에 root=/dev/sda2 이 필요합니다. 그렇지 않으면 부팅 할 수 없을 수도 있습니다. /dev/sda2 는 첫 번째 하드 드라이브의 두 번째 파티션임을 의미합니다. 어떻게 작동하는지 이해하는 데 도움이되는 표를 추가했습니다.

GRUB Identifier Hard Drive Partition Linux Identifier
(hd0) First /dev/sda
(hd0,gpt1) First First /dev/sda1
(hd0,gpt2) First Second /dev/sda2
(hd1) Second /dev/sdb
(hd1,gpt2) Second Second /dev/sdb2
(hd1,gpt5) Second 다섯번째 /dev/sdb5

도 알고있는 파일 및 디렉토리 자동 완성과 함께<>주요 작품에서 GRUB 명령줄 인터페이스 뿐만 아니라,단지 그것을 좋아가에서 리눅스 터미널도 있습니다. 그래서 당신은 힘든 시간이 GRUB 명령 줄 인터페이스 주위를 탐색하지 않아야합니다.

이제 initrd 명령을 실행하여 INITRD 이미지를 GRUB 부트 로더에 알 수 있도록해야합니다.

다음 명령으로 그렇게 할 수 있습니다:

grub>initrd/boot/initrd.img-4.15.0-20-generic

이제는 모든 것이로 설정,다음을 실행할 수 있습니다 GRUB 명령으로 부팅하 Ubuntu18.04LTS 운영 체제입니다.

grub>부팅

부팅 프로세스를 시작해야에서 볼 수 있듯 아래 스크린샷.

당신이 볼 로그인 화면이 나중에 있습니다. 우분투 18.04LTS 시스템에 로그인하십시오.

이제는 당신이 로그인 하려면 다음 명령을 실행 업데이트 GRUB2configuration file:

$sudo 업데이트 grub2

GRUB2 구성을 업데이트되어야 합니다.

해야 할 수도 있습니다면 다시 설치하 GRUB 부트로더에 다음 명령을 사용:

$sudo 플레이어 설치/dev/sda

참고:여기에서는/dev/sda 하드 드라이브를 설치하려는 GRUB 부트로더. 일반적으로,그것은 당신이 당신의 루트 파티션이있는 하드 드라이브입니다.

이제는 모든 것을 부팅할 수 있어야 합니다. 여전히 고정 된 것이 필요하다면 지금 당장 할 수 있습니다.

로딩 추가 모듈:

시간,GRUB 명령줄 인터페이스 프롬프트를 해야 grub 구조>대신

grub>

경우에,당신은 당신을 실행해야 2 개의 추가적인 명령입니다. 이들은 기본적으로로드되지 않은 GRUB 모듈을로드하는 데 사용됩니다. 그러나 시스템을 부팅하는 것이 매우 중요합니다.

명령은 다음과 같습니다:

grub 구조>insmod 정상
grub 구조>insmod linux
유용한 GRUB 구조는 명령:

이 섹션에서 내가 목록부분의 일반적인 GRUB 구조는 명령할 수 있습에 필요한 문제를 해결하기 위하여 부팅 문제입니다.

set pager=1-모든 명령의 출력이 화면에 맞지 않을 정도로 길면,이 명령은 Linux 터미널에서 less 와 같이 호출기의 출력을 보여줍니다.

lsmod-로드 된 모든 GRUB 모듈을 나열합니다.

cat-파일을 읽는 데 사용됩니다.

usb-시스템에 연결된 모든 USB 장치를 나열합니다.

지우기-GRUB 명령 줄 창에서 모든 텍스트를 지 웁니다.나는 그것을 할 수 없다.cfg_filePath-당신은 땅벌레를 추가 할 수 있습니다.이 명령을 사용하여 cfg 파일.

insmod-로드 GRUB 모듈.lspci-첨부 된 모든 PCI 장치를 나열합니다.

ls-컴퓨터의 파일,디렉토리 및 블록 장치를 나열합니다.

이 기사는 Ubuntu18.04LTS 를 대상으로하지만 GRUB 부트 로더를 사용하는 다른 최신 Linux 배포판에서 작동해야합니다. 이 기사를 읽어 주셔서 감사합니다.

저자에 관하여

Shahriar Shovon

Shahriar Shovon

프리랜서&리눅스 시스템 관리자에게 문의하십시오. 또한 노드로 웹 API 개발을 좋아합니다.js 및 자바 스크립트. 나는 방글라데시에서 태어났다. 나는 공부를 전자통신공학과에서 쿨나 기계공학전공,항공우주공학전공&기술(을 유지하기 위해 소요됩),하나의 요구하는 공공 공학 대학의 방글라데시.나는 이것을 할 수 없다.

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다