부트 로더는 어디에 설치되어 있습니까?


14

Grub과 같은 부트 로더는 일반적으로 어디에 설치됩니까?

디스크의 다른 파티션에 Windows와 함께 12.04를 설치할 때 "부트 로더 설치 장치"를 선택했습니다. 올바르게 이해하면 부트 로더 Grub을 설치할 위치를 지정하는 것입니다.

인터넷에서 디스크의 파티션이 아닌 OS의 파티션을 포함하는 디스크를 지정하는 것으로 나타났습니다. 예를 들어 파티션 sda1, sda2가 아닌 디스크 sda입니다.

질문 :

부트 로더가 실제로 디스크에 어디에 설치되어 있는지 궁금합니다.

OS 및 개인 데이터를 위해 기존 파티션에 설치되어 있습니까? 아니면 Ubuntu의 시스템 모니터에서 볼 수있는 자체 파티션이 있습니까?

감사합니다.


1
부트 로더는 하드 디스크와 우분투의 루트 폴더 (내가 아는 한)에 설치되어 있습니다.
Ravi

(1) Ubuntu 시스템 모니터 또는 기존 파티션에서 자체 파티션을 볼 수 있습니까? (2) "우분투의 루트 폴더"란 설치된 우분투의 동일한 파티션, 즉 "/"의 파티션을 의미합니까? 그러나 "부트 로더 설치용 장치"로 "/"를 선택하면 시작하는 동안 부팅 할 OS 옵션을로드하는 중에 오류가 발생했습니다. 파티션이 아닌 전체 디스크 만 "부트 로더 설치 장치"로 선택할 수 있습니다.
Tim

제목을 수정하십시오. 귀하의 질문에 따른 것이 아니라고 생각합니다
Ashu

UEFI 시스템 인 경우 grub의 일부는 Windows 부트 로더와 공유되는 ESP-efi 시스템 파티션에 있습니다. 그리고 UEFI에는 엔트리를 기억하는 NVRAM이 있습니다. askubuntu.com/questions/63610/… & 이것은 Windows를 삭제하기위한 것이지만 동일한 프로세스입니다 : askubuntu.com/questions/794725/…
oldfred

1
당신은 개방 시겠어요 새로운 질문을 새로운 또는 후속 질문이 있다면? 기존 질문에 관련 질문을 거의 다루지 않으면 해당 질문의 범위가 넓어 답변하기가 더 어려워집니다. 또한 기존 답변이 무효화 될 수 있습니다. 나는 후속 질문을 추가하는 편집 내용을 되돌릴 자유를 가졌습니다. 감사.
David Foerster

답변:


18

부팅 로더는 BIOS에서 부팅 할 항목을 찾는 위치에 설치해야합니다. 간단하게하기 위해, 보통 컴퓨터가 부팅되는 디스크 드라이브가 있고, 그 디스크에 GNU / Linux 시스템을 설치하면 부트 로더도 도착합니다.

부트 로더에서 필요한 것은 다음과 같습니다 :

  • BIOS가 찾을 수 있다는
  • 그것을 발견하고 운영 체제를 부팅 할 수 있는지 (리눅스, 그냥 가지고 부트 로더가 필요 어떻게 든 하나,하는 initrd 이미지를 사용하는 경우, 커널에 접근합니다.)

이 두 가지 사항을 다루는 한 더 편리하고 BIOS에서 찾을 수있는 곳에 설치하십시오.

BIOS는 일반적으로 하드 드라이브의 마스터 부트 레코드에서 부트 로더를 찾습니다. 드라이브 시작 부분의 작은 영역에서 일부 코드를 실행할 수 있습니다. 파티션 시작 부분에 부트 로더를 설치할 수도 있습니다.

부트 로더는 일반적으로이 작은 영역에 맞도록 충분히 작으며, 그렇지 않은 경우에도 BIOS가 부트 로더를 부팅하도록 무언가를 넣어야합니다.

lilo해당 영역에 설치된 간단한 부트 로더입니다. grub이 영역에 약간의 코드를 설치 한 다음 디스크 파티션 ( grub"설치됨", 구성 파일이 이진 코드와 함께있는 위치 ) 에서 더 많은 코드를로드 합니다. /boot편의상 커널과 initrd도 배치 하는 시스템 파티션 으로 설정됩니다 ).

이 경우 디스크를 요구하는 메시지가 표시되면 이는 마스터 부트 레코드를 grub설치할 마스터 즉, 컴퓨터를 부팅 할 디스크를 묻는 것입니다. grub의 해당 부분은 디스크 MBR에만 설치됩니다. 나머지는 아마 같은 파티션에 설치됩니다 /또는 /boot/당신이 설치하는 (그 나머지는 우분투 시스템 우분투, 디렉토리보기에서 액세스 /boot/grub/또는 /grub/).


1
감사! 작은 영역, 즉 디스크의 MBR, 파티션 자체 또는 다른 파티션입니까? Ubuntu 시스템 모니터에 표시됩니까?
Tim

2
아니요, MBR은 파티션이 아닙니다. 실제로 (선택적) 부트 코드와 함께 파티션 테이블 자체가 저장되는 곳입니다. 파티션이 아니고 파일 시스템이 없기 때문에 시스템 모니터에 나타나지 않습니다 (적어도 "시스템 모니터"가 다음과 같은 경우 : dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg- 마운트 된 파일 시스템 테이블). 파티션 테이블을 표시하는 도구에는 표시되지 않습니다. (이것은 아주 작습니다, BTW : 단지 512 바이트입니다.)
njsg

1
디스크의 MBR에도 BIOS가 설치되어 있습니까? 그때는 어디입니까?
Tim

3
아니요, BIOS는 작고 재기록 가능한 메모리 칩 의 마더 보드 있습니다. 저수준 하드웨어 관련 사항을 다루며 컴퓨터 부팅 프로세스의 초기 단계 (일부 장치 활성화 / 비활성화 / 준비, 부팅 장치 찾기, 네트워크 부팅 관리 및 POST 등 )의 세부 사항을 처리합니다. Wikipedia에는 부팅 프로세스에 관한 기사 가 있습니다.
njsg

11

Grub2는 Ubuntu의 표준 부트 로더입니다. 항상 그렇듯이 구성 가능한 응용 프로그램을 선호합니다. Grub2는이 중 하나입니다. Grub2가 설치됩니다 좋은 아이디어인지 여부에 관계없이 사용자가 말한 위치에 정확하게 됩니다 .

마스터 부트 레코드

일반적인 경우는 컴퓨터를 부팅하는 드라이브의 MBR ( Master Boot Record )입니다. 이것은 아마도 첫 번째 (또는 유일한) 하드 디스크 일 것 /sda입니다. 이것은 Grub2를 설치할 때의 기본 옵션이기도합니다.

다른 드라이브

물론이 부팅 장치는 다른 하드 드라이브, SSD 또는 외부 장치 일 수도 있습니다. 그런 다음 Grub2에 요청시 설치할 위치를 알려야합니다.

파티션

파티션에 Grub을 설치해야하는 경우는 드물지만 파티션 부팅 레코드에서 다른 부트 로더와 체인로드 Grub을 사용하는 경우에도 여전히 가능합니다.

다른 부트 로더

다른 부트 로더도 MBR에 있습니다. Grub2가 덮어 쓰기 이것들 더 이상 이것들로 부팅 할 수 없습니다. Grub2는 부팅시 표시된 메뉴에서 선택한 OS를 부팅하는 역할을합니다.

그럽 응용 프로그램 및 설정

Grub 응용 프로그램 및 설정은 크기로 인해 마스터 부팅 레코드에 맞지 않습니다. 따라서 다른 위치에 설치됩니다 (다시 구성 할 수 있음). 일반적으로 기본적으로 Grub2는 /Ubuntu를 설치 한 루트 파티션에서 파일을 찾지 만 하드 드라이브의 다른 파티션 일 수도 있습니다.

부팅 파티션

일부 사람들은이를 위해 별도의 전용 부팅 파티션을 갖는 것이 좋습니다. 그러나 부팅 할 때 GUID 파티션 테이블 (GPT)이 필요한 UEFI BIOS를 설치 한 경우와 같은 특별한 경우에만이 기능이 필요합니다.


4

Ubuntu를 설치할 때 설치하기로 선택한 곳입니다. ubiquity설치 중에이 정보를 묻는 메시지가 표시됩니다. 아래를보십시오 :

편재 그럽 설치

레거시 시스템 (BIOS)을 실행중인 경우 에는 일반적으로 선택한 드라이브의 마스터 부트 레코드이거나 해당 파티션을 설치하기로 선택한 파티션의 파티션 부트 레코드가 일반적으로 선택됩니다. Unified Extensible Firmware Interface 가 있는 시스템을 실행중인 경우 grub 부트 로더가 ESP에 설치됩니다 .

출처 :

https://help.ubuntu.com/community/Grub2/Installing

https://ko.wikipedia.org/wiki/BIOS

https://ko.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

경험


1

명령 lsblk /dev/sda또는 lsblk /dev/sdb

레이블 표시됩니다 /boot또는 /boot/efi부팅 관리자가 사용하는 파티션을 나타내는 등



0

GRUB 자체 구성 파일에 저장되어 있지 않기 때문에 GRUB이 데비안에서 설치되는 곳의 구성을 찾으려고 한 시간을 보냈습니다.

debconf : debconf-show grub-pc에서 처리하고 "grub-pc / install_devices"를 찾습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.