GRUB과 SYSLINUX의 차이점은 무엇입니까?


13

이 질문은 Ubuntu와 그 파생물 이 데스크탑 릴리스의 ISO 이미지에서 SYSLINUXGRUB 부트 로더를 모두 사용한다는 사실과 관련이 있습니다.

32 비트 ISO 이미지 에서 부팅 할 때 SYSLINUX 는 부팅 프로세스 (진행 도트 애니메이션이있는 아름다운 스플래시 화면을 표시하는 부팅)를 처리 한다고합니다 .

에서 부팅 때 64 비트 ISO 이미지 , GRUB는 (흑백 스크린 분명히 보여주는 대신에 사용되는 GNU GRUB version...스크린의 상부에).

따라서 내 질문을 다시 말하면 Ubuntu가 ISO 이미지에서 GRUB 및 SYSLINUX를 사용하게 된 차이점 은 무엇 입니까? 왜 하나를 대신 사용하지 않습니까?

설명을 위해

이 질문은 설명 및 하드웨어 가용성이 부족하여 혼란 스럽습니다. 64 비트 ISO 이미지에서 더 잘 설명하기 위해이 답변 을 추가 했습니다 (또는 아래로 스크롤).

어떤 대답이 아닌가

아래의 주석 스레드는 이미 몇 가지 아이디어를 제공했지만 여기에서 분명히해야합니다. 대답은 둘 중 하나가 EFI를 올바르게 지원하기 때문 이 아닙니다 . 이 질문은 EFI 지원이 아니라 근본적인 이유에 대해 더 많은 것을 찾기위한 것입니다.

"다른 이유로"GRUB와 SYSLINUX가 ISO 이미지에 사용되는 이유는 무엇입니까? " "GRUB는 EFI 가능 시스템을 지원하기 위해 포함되어 있으며 SYSLINUX는 항상 포함되어 있으며 BIOS 전용 시스템에서 작동합니다"와 같은 대답을 제공 할 수 있습니다 . 이것은 제 의도 가 아닙니다 .

EFI 지원이 답변의 일부라는 것을 인정해야합니다.

그러나 나는 그것이 대답 의 유일한 것이어서안된다고 생각합니다 . EFI 지원 이상이 있어야합니다. 우분투에서 ISO 이미지에 부트 로더 2 개를 포함 시켰습니다. 아니면 실제로 EFI 지원이 유일한 차이점입니까? 이 질문에 답하도록 도와주세요.


그래픽에 아무 문제가 없다고 가정하면 진행률 점 애니메이션이 두 경우 모두에 와야합니다. 64 비트 UEFI 이미지와 다른 이미지의 차이가있을 때 Live CD와 Live USB를 굵게 표시 한 이유는 무엇입니까? CD에서 UEFI 이미지를 사용 해보고 Syslinux를 얻었습니까?
muru

GRUB은 다른 사용자가 아닌 64 비트 UEFI 지원 이미지에서만 사용되므로 혼동이 증가합니다. 나는 다른 방법을 제안 할 것이다. "라이브 CD / USB"문구를 버리고 사용한 이미지를 고수하라. 그것이 차이점이 있기 때문이다.
muru

1
좋아, 키워드를 적절하게 바꿨다 : Live CD-> 32-bit ISO image; 라이브 USB-> 64 비트 ISO 이미지.
clearkimura

Syslinux는 BIOS 부트 로더입니다. FAT32 형식 파티션의 32 비트 및 64 비트 버전 모두에 사용됩니다. BIOS 전용 Windows 유형 부트 로더입니다. Grub2는 UEFI 부팅에서만 사용됩니다. 아마도 grub2를 BIOS와 함께 사용할 수도 있지만 지금은 항상 더 커졌으며 역사적으로 syslinux를 사용했습니다. 왜 그런지 확실하지 않습니다. 다른 부트 로더에 대한 몇 가지 사소한 장점으로 부팅 방법, UEFI 또는 BIOS를 알 수 있습니다.
oldfred

@oldfred ISO 이미지의 파일 시스템은 ISO9660이며 FAT32가 아닙니다. Syslinux는 분명히 EFI 지원 시스템에서도 작동하므로 Syslinux와 Grub을 여전히 사용하는 이유는 무엇입니까?
clearkimura

답변:


14

이것은 최종 답변이며, Ubuntu Wiki의이 목록에 있는 2000 개 이상의 페이지에서 키워드를 검색하여 찾은 정보를 기반으로합니다 . 내가 찾은 것은 우분투 개발 및 사양에 대한 노트 (읽기 : 단어, 단어, 단어) 였으므로이 답변에 도달하는 데 시간이 걸렸습니다.

작전, 잘못된 이름

우선 부트 로더의 이름을 명확히해야합니다 :

  • 모든 문자가 대문자로 표시된 이름은 부트 로더 (예 : GRUB, SYSLINUX)를 나타냅니다.

  • 초기 문자가 대문자 인 이름은 프로젝트 이름 또는 부트 로더 제품군의 일부 또는 모든 변종 (예 : Syslinux)을 나타냅니다.

  • 특히 'Syslinux'는 'SYSLINUX', 'ISOLINUX', 'EXTLINUX'및 'PXELINUX'를 포함하는 부트 로더 모음입니다.

다음 명명 규칙 "엘 토리 토 노 에뮬레이션"부트 로더에 대한 질문은 실제로 "ISOLINUX"을 언급하고 있지 "SYSLINUX". 아마도 후자는 옛날에 전자와 상호 교환 가능하게 사용됩니다. 그럼 신경 쓰지 마

약력

2005 : GRUB 대신 ISOLINUX가 Ubuntu CD 부트 로더로 선택되었습니다.

GRUB은 대체 가능한 대체 부트 로더로 제안되었지만,이 접근 방식은 Warty live CD에서 시도되었으며 ISOLINUX를 사용하는 설치 CD와 비교하여 부팅 가능성이 크게 저하되었습니다. 장기적으로 지원되는 릴리스에는 ISOLINUX 기반 솔루션을 사용하는 것이 가장 적합한 방법이라고 생각합니다.

-에서 CdBootloader - 우분투 위키

2006 : gfxboot가 추가되었습니다. 2010 년에 인용 된 정보를 지원합니다.

Dapper에서 우리는 gfxboot를 amd64 및 i386 CD 이미지에 추가하여 사용자가 해당 아키텍처에서 Ubuntu CD 이미지를 부팅 할 때 가장 먼저 보게되는 친숙한 그래픽 부팅 메뉴를 제공합니다 ...]

-에서 PortableGfxboot - 우분투 위키

2009 : ISOLINUX (SYSLINUX라고 함)는 여전히 Ubuntu CD 부팅에 사용됩니다.

Ubuntu 라이브 CD는 여전히 SYSLINUX를 사용하여 부팅되며 그래픽 모드에서 커널 시작을 지원하지 않습니다. 즉, 라이브 CD는 그래픽 부팅 메뉴를 표시 한 다음 텍스트 모드로 전환하여 커널을 시작한 다음 나중에 그래픽 모드로 다시 전환합니다. 결과적으로 부팅시 라이브 CD가 현재 설치된 일반 시스템보다 더 깜박입니다.

-에서 BootGraphicsArchitecture - 우분투 위키

2010 : ISOLINUX가 사용되었지만 UEFI 지원에는 GRUB 2가 필요합니다.

현재 우분투 CD는 그래픽 메뉴를 구현하는 SuSE의 gfxboot 확장과 함께 ISOLINUX를 사용합니다.

이것은 우분투에서 한 사람 만이 관련된 테마 코드를 이해하고 유지하기가 다소 어려운 것으로 판명되었습니다.

[그 이후로] GRUB 2는 최근에 그래픽 메뉴 지원을 업스트림에 추가하여 유지 보수로드를 줄일 수있는 기능으로 이동했습니다. EFI를 지원하려면 GRUB 2를 사용해야 할 것 같으며 CD에 서로 다른 두 개의 부트 로더를 구성해야하는 것은 바람직하지 않습니다.

-에서 우분투 위키 - FoundationsTeam / 스펙 / MaverickCDBoot

Foundations-m-grub2-boot-framebuffer에 따라 EFI에서 그래픽 부팅 메뉴를 지원하는 능력을 조사해야합니다. GRUB은 UGA 및 GOP 그래픽을 어느 정도 지원합니다.

이것은 CD 부팅을 위해 GRUB을 사용하거나 최소한 그것을 지원하기위한 최소한의 구성을 필요로합니다 ...]

-에서 우분투 위키 - FoundationsTeam / 스펙 / MaverickUefiSupport

차이가 있는지 여부

간략한 역사를 통해 다음을 이해합니다.

  • ISOLINUX는 GRUB이 과거에 회귀했기 때문에 선호되었습니다 (2005)

  • 부팅 모드 (2009) 동안 깜박임이 발생하는 그래픽 모드에서 커널 시작에 대한 지원 부족에도 불구하고 ISOLINUX가 여전히 선호되었습니다

  • ISOLINUX는 그래픽 메뉴를 제공하기 위해 gfxboot와 함께 사용되었지만 GRUB (2010)으로 구현되지 않았거나 불가능했습니다.

  • GRUB은 Maverick (2010 년 이후) 이후 UEFI 지원으로 부팅하기 위해 나중에 추가되었습니다.

그런 다음 GRUB과 SYSLINUX의 차이점이 Ubuntu 라이브 CD에 두 개의 부트 로더를 포함 시키는 것이 아니라는 것을 깨달았습니다 .

근본적인 이유

내 독서에서, 이러한지지 사실은 실제로 다음을 암시했다.

  1. 우분투 라이브 CD는 그래픽 메뉴와 테마를 제공하고 부트 스플래쉬를 보여주기 위해 부드러운 전환을 지원하는 특정 부트 로더를 사용하고 있습니다. 이 경우 SYSLINUX (정확하게 ISOLINUX)입니다.

  2. UEFI 시스템이 점점 일반화되면서 Ubuntu만이 CD를 지원하기 위해 Ubuntu 라이브 CD에 GRUB (정확하게 GRUB 2)을 포함 시켰습니다.

무엇보다도, 나는 이것이 1 년 이상 가지고 있었던 질문에 대한 답변이라고 생각 하며이 답변은 마침내 호기심을 멈추게했습니다.

TL; DR GRUB 및 ISOLINUX는 모두 독점적 인 이유로 Ubuntu 라이브 CD에서 사용됩니다. 부팅 환경과 하드웨어 지원 향상을 위해 라이브 CD에 모두 포함되었습니다.


좋은 연구. Ubuntu와 함께 2009/10 년 전에 grub에 대한 정보는 grub legacy입니다. 그런 다음 우분투는 기본값으로 grub2로 전환했습니다. grub 레거시가 UEFI와 함께 작동했다고 생각하지는 않지만, grub 레거시를 최신 시스템과 함께 사용할 수있는 많은 기능이 종종 배포판에서 수행되었습니다.
oldfred

6

이것은 나의 예비 답변으로, 내 질문의 일부를 더 잘 이해하지만 여전히 질문 자체에는 대답하지 않습니다.

아래에 몇 가지 설명이 있습니다.

  • 32 비트 ISO 이미지와 달리 64 비트 ISO 이미지 실제로 GRUB 및 SYSLINUX (이것에 의해 확인을 모두 포함 /boot/grub하고 /isolinux디렉토리는 모두 ISO 이미지에서 발견된다)
  • GRUB은 ISO 이미지가 EFI 가능 머신에서 부팅 될 때 표시됩니다.
  • SYSLINUX는 ISO 이미지가 BIOS 전용 시스템에서 부팅 될 때 표시됩니다.
  • Plymouth는 GRUB 또는 SYSLINUX와 상관없이 진행률 점 애니메이션을 처리합니다 (첫 번째 주석에서 @muru가 올바르게 암시했습니다).

부팅 경험 : 내 컴퓨터에서도 EFI를 구현했기 때문에 "EFI 가능"을 작성했습니다. Live USB에서 Ubuntu (내 경우에는 Xubuntu 14.04)를 부팅하기 위해 "보안 부팅"기능 (1,2)을 해제했습니다.

  1. Xubuntu 14.04 64 비트 릴리스는 로컬 디스크 (Live USB 아님)에 설치된 보안 부팅이 켜져있는 동안 부팅 할 수 있습니다.

  2. 보안 부팅이 켜져있는 동안 Xubuntu 16.04 64 비트 릴리스를 부팅 할 수 있습니다.

시험 방법 : 실제 DVD 미디어를 사용하고 외장 광 드라이브에서 부팅하는 대신 위의 경우를 증명하기 위해 가상화 소프트웨어 (내 경우에는 VirtualBox 4.3)를 사용했습니다.

  • VirtualBox 4.3에는 이미 EFI와 BIOS 시스템 간 전환 옵션이 있습니다. 머신> 설정> 시스템> 마더 보드 확장 기능 : EFI 사용 (특별 OS 만 해당)에서 찾을 수 있습니다. 기본적으로이 옵션은 선택되어 있지 않습니다 (3).

  • 64 비트 호스트 시스템에서 실행되는 64 비트 버전의 VirtualBox를 사용하여 가상 머신을 작성해야합니다. 다음 시도에서 Xubuntu 14.04 64 비트 ISO 이미지가 사용됩니다.

  • 첫 번째 시도 : 기본 설정으로 ISO 이미지를 실행했습니다 (BIOS 시스템으로 가정). 가상 머신의 하단에 아이콘이있는 자주색 배경이 표시됩니다. 이다 SYSLINUX .

  • 두 번째 시도 : 머신을 닫고 설정으로 이동하여 옵션 (3)을 확인하여 EFI를 활성화했습니다. 동일한 ISO 이미지를 사용하여 가상 머신을 다시 시작했습니다. 이번에는 GNU GRUB version...흑백 텍스트가 표시 될 때까지 시간이 걸렸습니다 . 이다 GRUB .

  • 두 가지 시도 모두 부팅 과정을 진행하면 부팅하는 동안 점 애니메이션이 표시됩니다.

  • Ubuntu Wiki 의이 페이지 섹션 에는 위의 두 가지 경우를 설명하는 스크린 샷이 포함되어 있습니다.

면책 조항 :이 답변은 부팅 경험을 명확하게하고 시도한 방법을 의도합니다. 그러나 이것은 내 질문에 대한 최종 답변 이 아닙니다 . 질문에 스스로 답변 할 수 있다면 최종 답변이 별도로 게시됩니다.


이 정보에 감사드립니다! rufos를 사용하여 부팅 할 때 syslinux를 생성 한 .iso 이미지를 사용할 때만 usb에서 부팅을 시작했지만 "dd <iso>"명령을 사용하지 않았습니다. syslinux를 생성하지 않는 것으로 나타났습니다. 문제는 hdd의 우분투에 grub이 있다는 것입니다. 그래서 grub이 hdd와 작동하지만 USB와는 작동하지 않는 이유를 이해하지 못합니다.
ransh

@ransh "어떤 메소드가 어떤 부트 로더를 설치하는지"를 이해하고 싶을 수도 있으며이 QA는이를 해결하지 못합니다. 의견이 토론을위한 것이 아니므 로 귀하는 새로운 질문을 해야합니다 .
clearkimura
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.