ZBM이란?
ZBM은 zfs 기반의 리눅스를 위한 bootloader입니다.
GRUB을 대체하게 됩니다.
그러면 GRUB과의 차이점이 무엇일까요?
커널/initramfs 자동인식
GRUB은 /boot 폴더 안에 kernel과 initramfs를 추가한 이후, grub2-mkconfig
를 해줘야 합니다.
반면에 zbm은 /boot 폴더 안에서 숫자가 가장 높은 kernel과 initramfs를 찾아서 부팅해줍니다.
/boot 안에 kernel과 initramfs를 단순히 복사하기만 해도, 커널 업데이트가 끝난다는 것이죠.
zpool로 chroot
fstab을 잘못 건드려서 부팅이 안되면, 부트로더에서 os의 fstab을 수정하면 됩니다.
쉽죠?
take snapshot/ rollback to snapshot
스냅샷을 관리할 수 있습니다.
스냅샷을 찍고, 롤백하고, 파괴(?)하는 등의 작업들을 할수 있습니다.
send/receive
send/receive로 백업/복원도 가능합니다.
ZBM 사용 조건은?
EFI여야 합니다.
EFI 부트로더이기 때문에 EFI여야 합니다.
Proxmox 설치 filesystem이 zfs여야 합니다.
zfs boot menu이니까 당연하겠죠?
proxmox에 zbm을 설치해보자
요약
설치 방법을 요약해보면 엄청 쉽습니다
- zfs에 zbm을 위한 옵션 설정
- zbm 부트로더 다운로드
- 기본 부팅 순서로 zbm으로 변경
zfs 설정
zfs set org.zfsbootmenu:active=on rpool
zfs set org.zfsbootmenu:commandline="quiet" rpool
zbm 다운르도
efi 파티션에 zbm 부트로더를 다운로드 해야하기 때문에,
EFI 파티션을 먼저 마운트하고, 폴더 생성, zbm 다운로드하는 절차를 거치게 됩니다.
mount /dev/sda2 /boot/efi
cd /boot/efi
mkdir -pv EFI/BOOT && cd "$_"
curl -Ljo BOOTX64.EFI https://get.zfsbootmenu.org/efi
기본 부팅 순서로 zbm으로 변경
이제 proxmox를 재시작을 합니다.
재시작 하면 다음과 같은 형식의 화면이 나올겁니다.
![](https://cola16.app/wp-content/uploads/2023/05/zbm-for-proxmox-010-default-bootloader-settings-1024x837.png)
키보드의 화살표를 눌러서 흰 줄이 EFI Default Loader
를 가리키도록 만든 후에 D를 입력하여 Default로 만들어줍니다.
Default가 되면 위 스크린샷처럼 항목 왼쪽에 화살표가 생깁니다.
설치 완료
이제 ZBM을 통해서 proxmox가 구동되는 것을 확인할 수 있습니다.
답글 남기기