GRUB
1. 개요
GNU 프로젝트의 부트로더이다. 운영 체제 대부분의 커널을 지원한다. 이전 이름은 '''GRand Unified Bootloader'''였다. 대통일 이론 이름의 패러디.
LILO(LInux LOader)와는 달리 리눅스에 한정되지 않고 다양한 운영 체제를 지원한다. 일명, 멀티부트로더. 부트로더가 커널의 하드 디스크상의 물리적 위치를 알고 있어야 하는 LILO와 달리, 단지 파일명과 커널이 위치하고 있는 파티션만 알고 있으면 해당 커널을 로드할 수 있다. 즉, 커널을 업데이트하더라도 파일명만 바뀌지 않으면 LILO처럼 새로 부트로더를 "심어"줄 필요가 없는 셈.
BSD FFS, FAT16, FAT32, Minix, ext2 그리고 ReiserFS 파일 시스템을 지원하며 BIOS에서 인식되는 모든 장치에 액세스할 수 있다.
이걸 이용하면 OS의 비밀번호를 바꾸거나 아니면 그냥 OS를 날려버릴 수도 있다. 그런데 부트로더에 접근할 수 있다는 건 결국 컴퓨터에 물리적으로 접근할 수 있다는 뜻이고, 미리 준비해 온 USB 메모리로 부팅해서 같은 행동을 하거나 아예 하드를 뜯어서 똑같은 행동을 할 수 있다. 괜히 겁먹을 필요 없다.
2. 버전2.0
2012년 6월 27일 GURB 2.0버전이 출시되었다.
2.1. 버전1.0과의 차이점
UEFI를 지원함.
3. Grub Customizer
Grub 설정을 쉽게 할 수 있는 Tool로 각종 GRUB 옵션을 vi로 grub.cfg를 수정하는 대신 GUI 로 설정할 수 있다. 상세 내용은 링크에 확인바란다.
Grub Customizer 기능 요약:
- Grub 부팅 메뉴의 리스트 설정, 리스트 삭제, 순서 변경
- 기본 부팅 디폴트 값 설정, Timeout 값 설정
- Grub Theme 설정
우분투 20.04에서 grub-customizer 설치: - 기본 부팅 디폴트 값 설정, Timeout 값 설정
- Grub Theme 설정
$ sudo apt install grub-customizer
Grub Theme 다운로드 후 압축을 풀어 /boot/grub/theme 에 저장하고 Grub customizer에서 설정할 수 있다.Theme 다운로드: Tela, kameleon, Stylish
Theme 설치:
Grub 기본 메뉴 리스트:Theme 설치:
$ sudo cp -r Tela/ /boot/grub/themes/
$ sudo cp -r kameleon/ /boot/grub/themes/
$ sudo cp -r Stylish/ /boot/grub/themes/
$ sudo cp -r kameleon/ /boot/grub/themes/
$ sudo cp -r Stylish/ /boot/grub/themes/
[image]
Grub theme Tela 적용 (출처: https://www.gnome-look.org/p/1307852/)
[image]