데비안 7.3.0 - GRUB가 필요합니까?

데비안 7.3.0 - GRUB가 필요합니까?

저는 최근에 데비안을 가지고 놀았습니다. 우분투로 Linux 여정을 시작한 후 가장 논리적인 단계인 것처럼 보였습니다. (저는 Unity를 정말 좋아하지 않으며 그와 함께 GNOME을 설치하면 제거할 수 없기 때문에 귀찮습니다. 남은 데스크톱 기능을 많이 망치지 않고 완전히 Unity를 사용할 수 있습니다.) 설치하는 동안 항상 저를 괴롭혔던 한 가지는 GRUB 설치 옵션입니다.

그것은 필요하지 않고 Ubuntu 및 Windows처럼 커널로 직접 부팅해야 하는 것처럼 보입니다. 대신 하나를 선택하고 선택은 항상 동일합니다(기본 옵션).

설치하는 동안 옵션을 설명하는 텍스트에 "데비안을 부팅 가능하게 만들어야 합니다"라는 문구가 표시됩니다. 이것이 제가 "아니오"를 선택하는 것을 주저했던 주된 이유입니다. 나는 확실히 그것이 부팅되기를 원합니다! 시간을 갖고 "아니요"를 선택하면 어떤 일이 일어나는지 알아볼 수도 있지만 먼저 여러분 모두에게 물어보는 것이 현명할 것 같습니다.

GRUB 설치에 대해 "아니요"를 선택하는 것이 안전한가요? 데비안이 설치되지 않은 경우에도 계속 부팅됩니까? "아니요"를 선택하는 것이 안전하다면 이 옵션에 단점이 있습니까?

답변1

음... 어떻게 표현해야 할까요? 데비안은 컴퓨터에서 실행되는 Linux 배포판이지만 작동을 시작할 수 있는 상태로 만들려면 부트로더가 필요합니다. 배포판은 기본적으로 실행할 준비가 될 때까지 GRUB 또는 다른 부트로더에 피기백합니다. GRUB 대신 syslinux를 사용할 수 있습니다.

답변2

허용되는 답변을 확장하려면…

x86 PC가 시작되면 해당 CPU는 16비트 리얼 모드에서 실행되고 BIOS에 저장된 코드를 실행합니다. BIOS가 POST 및 초기 구성을 수행한 후 부팅 디스크의 시작 부분에서 처음 512바이트를 읽고 실행을 전송합니다. 이는 나머지 작업을 수행하는 부트 로더의 초기 코드입니다.

이제 고려해보세요휴식은 무엇입니까? 가장 간단한 경우 부트 로더는 커널 이미지를 찾아 로드하고 거기에서 실행을 전송할 수 있어야 합니다. 이전의 사실상의 표준 Linux 로더인 는 lilo커널이 저장된 모든 섹터의 연속 맵을 유지했습니다. 그러나 그 이후 상황은 상당히 바뀌었습니다. 더 많은 파일 시스템이 사용되면서 커널을 RAID 장치나 LVM 논리 디스크 또는 이들 모두의 스택에 유지하는 것이 관례가 되었습니다. 컴퓨터에는 더 많은 플러그형 디스크가 탑재되기 시작했습니다. 이는 초기화 순서가 임의로 지정되어 이름 지정에 문제가 있음을 의미합니다. 이제 Linux 기반의 일반 시스템을 구축하려면 초기에 사용 가능한 시스템이 필요하다는 점을 고려하십시오.사용자 공간소위 "initrd"(초기 RAM 디스크) 또는 "initramfs"(초기 RAM 파일 시스템)에 보관되는 도구이므로 실제로 부트 로더는 Linux 커널뿐만 아니라 그에 맞는 initramfs도 로드합니다.

따라서 부트로더의 작업은 다음과 같습니다.

  1. 부트스트랩 자체 — 이 512바이트는 더 복잡한 것만 찾아서 로드할 수 있습니다.
  2. 부팅 파일 시스템(커널과 해당 initramfs가 포함된 파일 시스템)에 액세스하는 데 필요한 모든 계층을 검색하고 초기화합니다.
  3. 모두 로드한 다음 제어권을 커널로 전송합니다.

이제 대부분의 사람들은 이 프로세스를 어떻게든 시각화하고 제어할 수 있는 것이 유용하다고 생각하므로 부트 로더가 일종의 메뉴를 제공하고 로드할 내용과 방법을 조정할 수 있는 기능이 필요하다는 점을 고려하십시오. 대체 커널을 로드하는 기능은 보너스일 수도 있습니다. (예를 들어 Debian 보안 업데이트 저장소에서 설치된 새 커널은 기존 커널을 ​​제거하지 않습니다. 오히려 해당 커널은 따로 보관하고 회귀가 발견되면 부팅할 수 있습니다. 새로운 것에서).

따라서 볼 수 있듯이 메모리/저장 공간 요구 사항이 매우 엄격하고 커널 로드 방법을 아무도 제어하지 않는 일종의 임베디드 시스템을 다루지 않는 한 이 기능을 커널에 바로 넣는 것은 비합리적입니다. , 부트 로더는 본질적으로 하드웨어 플랫폼 의존도가 높은 소프트웨어이기 때문입니다. 이것이 바로 부트로더가 존재하는 이유이며 일반 시스템에서 이를 사용해야 하는 필요성이 주로 불가피한 이유입니다.

관련 정보