때때로 "systemd"라고 불리고 이전에 "gummiboot"라고 불렸던 Systemd-boot는 Grub의 새로운 경쟁자입니다. 호환되는 EFI 시스템에서는 시스템 운영 체제를 부팅하기 위해 Grub 대신 systemd-boot를 사용할 수 있습니다. 높은 수준의 관점에서 systemd-boot는 UEFI에 이미 있는 부트로더에 연결되어 운영 체제 선택을 위한 가장 기본적인 기능 세트를 제공합니다. 반면에 Grub은 사용자의 운영 체제 부팅을 관리하기 위해 때때로 "전체 OS"로 설명되는 것을 로드하여 훨씬 더 큰 기능을 제공합니다.
부트로더란 무엇입니까?
부트로더는 운영 체제를 로드합니다. 부팅 미디어의 특수 섹터에서 메모리로 복사되고 운영 체제가 부팅되기 전에 실행됩니다. 여러 개의 부팅 가능한 시스템 이미지가 감지되면 부트로더를 통해 사용자가 시작할 시스템을 선택할 수 있습니다. 그런 다음 부트로더는 운영 체제를 부팅하고 하드웨어 제어를 OS에 넘깁니다. 대부분의 시스템에서 부트로더는 마더보드의 시작 화면 바로 뒤에 나타납니다.
Grub과 systemd-boot:Grub이란 무엇입니까?
일반적으로 Grub 또는 GRUB 2로 알려진 GNU GRUB은 GR을 나타냅니다. 및 U nified B oot 인터페이스. Free Software Foundations의 멀티부팅 사양을 기반으로 합니다. 모든 하드웨어 플랫폼에서 작동하고 거의 모든 부팅 미디어 및 파일 시스템에서 거의 모든 Unix 운영 체제를 부팅하도록 설계되었습니다. 광범위한 플랫폼과 배포판을 다루기 위한 것이기 때문에 Grub은 일반적으로 대부분의 Linux 배포판과 함께 제공되는 기본 부트로더로 사용됩니다. Linux 부트로더와 상호 작용했다면 아마도 Grub이었을 것입니다. 또한 텍스트, 배경색 및 그래픽 스플래시 이미지와 같은 시각적 구성을 위한 옵션을 제공합니다. 예를 들어 Ubuntu의 Grub 버전은 Canonical 브랜드 보라색을 사용합니다.
Grub은 멀티부트 시스템을 지원하며 그 목적을 위해 특별히 작성되었습니다. 그러나 문제가 발생하면 약간 까다로울 수 있습니다. 문제는 기존 멀티부트 시스템에 Grub을 설치하고, OS를 제거하고, 새 OS를 설치할 때 가장 자주 발생합니다. Grub은 하나의 conf 파일을 사용하므로 모든 운영 체제가 변경 사항을 반영하도록 편집된 동일한 파일에 포함됩니다. 기본 운영 체제의 부트로더는 MBR에 있고 다른 운영 체제는 자체 파티션의 부트로더를 통해 체인 로드됩니다. 이것은 작동하며 대부분의 사용 사례에서 절대적으로 충분합니다. 하지만 쉽게 화를 낼 수 있는 시스템이기도 하다. 예를 들어, 체인 로드 커널을 올바르게 구성하지 않으면 여러 Linux 설치가 MBR 제어를 놓고 "싸우게" 될 수 있습니다.
Grub 대 systemd-boot:systemd-boot란 무엇입니까?
Linux 팬은 전에 "systemd"라는 이름을 접했을 수 있습니다. systemd는 "system daemon"의 약자로 Linux 시스템을 실행하기 위한 기본 전제 조건 데몬 모음입니다. Systemd-boot는 수천 줄의 코드이며 나머지 systemd 제품군에는 종속성이 없습니다. 그러나 단순성 덕분에 gummiboot가 systemd에 추가되었고 systemd의 구성 요소 명명 규칙과 일치하도록 "systemd-boot"로 이름이 변경되었습니다. Systemd의 전반적인 목표는 더 적은 수의 시작과 더 많은 병렬 시작을 통해 시스템을 빠르게 부팅하는 것이며 systemd-boot는 그 목표를 공유합니다.
텍스트 전용 부트로더인 systemd는 분명히 구식입니다. 사용 가능한 부팅 장치는 제목별로 나열되며 systemd-boot의 구성 파일에서 처리됩니다. systemd-boot는 기본적으로 EFI에 포함된 부팅 로직을 위한 인터페이스이므로 호환되는 EFI 시스템에서만 사용할 수 있습니다. 기본적으로 구성 옵션이 없는 Grub보다 훨씬 덜 구성 가능한 시스템입니다.
제한된 인터페이스로 systemd는 Grub보다 훨씬 작은 부트로더입니다. 어떤 사람들은 속도를 위해 설치하거나 여러 운영 체제를 보다 효과적으로 관리하기 위해 설치합니다. systemd는 분할 구성 파일(각 커널 또는 운영 체제에 대한 단일 .conf 파일)을 사용하기 때문에 여러 커널 또는 운영 체제가 있는 시스템을 수동으로 유지 관리하는 것이 더 간단할 수 있습니다. 이러한 드롭인 구성 텍스트 파일은 새 커널이 설치될 때 단순히 systemd의 디렉토리에 복사할 수 있습니다. 이것은 다중 부팅 시스템에 대한 구성을 단순화합니다.
결론:Grub 또는 Systemd-boot가 더 낫습니까?
Grub에 문제가 있는 경우 systemd-boot는 드롭인 파일 구성을 통해 획기적으로 간소화된 부팅 인프라를 제공합니다. 더 강력하지만 Grub만큼 구성하거나 적응할 수 없습니다. 멀티부트 EFI 시스템을 실행하는 경우 systemd-boot는 더 쉬운 부팅 관리를 제공하고 부팅 시간을 단축할 수도 있습니다. 다른 시스템 구성에서 또는 systemd-boot가 제공하는 것보다 더 큰 유연성이 필요한 용도에서는 Grub이 최선의 선택입니다.