systemd 부팅 과정을 트리로 시각화하는 'bootvine'

원제: A live tree of systemd jobs on the boot console

왜 중요한가

부팅 시각화는 서버·임베디드 환경 디버깅 효율을 높이는 실용 영역으로, systemd 생태계 도구의 UX 개선 흐름을 보여준다.

개발자 Willem Vanhulle가 Linux 부팅 시 systemd 작업 진행 상황을 실시간 트리 형태로 콘솔에 표시하는 오픈소스 도구 'bootvine'을 공개했다. Rust로 작성됐으며 Codeberg에서 별점 151개를 기록 중이다. v0.1.3이 2026년 11월 5일 릴리스됐다.

bootvine은 Linux 부팅 화면의 고질적인 문제, 즉 너무 빠르게 스크롤되는 커널·systemd 로그 대신 아직 처리 중인 유닛을 트리 구조로 보여주는 TUI 부팅 애니메이션 도구다. 개발자는 'nix-output-monitor'에서 영감을 받았다고 밝혔다.

주요 기능은 세 가지다. 첫째, 아직 완료되지 않은 systemd 유닛을 의존성 트리로 실시간 표시한다. 둘째, 트리 외 여백에는 가장 오래 걸린 유닛의 타임라인을 함께 렌더링한다. 셋째, 유닛 실패 시 마지막 저널 라인을 출력해 원인을 즉시 확인할 수 있다. LUKS 잠금 해제 같은 패스프레이즈 입력 프롬프트도 그 자리에서 처리한다.

기술 스택은 Rust 85%, Nix 8.4%, Python 4.2%, Nushell 2.1%로 구성된다. 동작 요건은 systemd 246 이상, libdbus, libsystemd, 별도 가상 터미널(VT), 그리고 systemd initrd다. initrd 단계부터 2단계 부팅까지 전 과정을 추적할 수 있다. 셧다운 과정도 동일하게 추적한다.

Codeberg CI는 Woodpecker 기반으로 구성되어 있으며, 주간 의존성 업데이트와 릴리스 PR 자동화도 적용돼 있다.

출처

codeberg.org — 원문 읽기 →