Hacker News 의견
  • 이 기술을 "부팅"이라고 부르기에는 커널이 이미 부팅된 상태임

    • google-drive "마운팅" 지원이 grub에 추가되면 인정할 것임
    • 이는 rootfs를 이상한 장소에 배치하는 것임
    • 참고로, 내 프로젝트는 NixOS의 rootfs를 IPFS에 배치하는 것임
  • 과거에는 Sun Solaris를 HTTP를 통해 부팅할 수 있었음

    • 이를 wanboot라고 불렀음
    • SPARC 머신의 OpenBoot PROM 펌웨어 옵션이었음
    • 네트워크 부팅 설정 예시:
      ok setenv network-boot-arguments dhcp,hostname=myclient,file=https://192.168.1.1/cgi-bin/wanboot-cgi
      ok boot net
      
    • 이는 (인터)네트워크를 통해 initramfs와 커널을 로드함
    • 관련 문서 링크:
  • Linux를 bittorrent로 부팅하는 것은 어떨까?

    • nbdkit-torrent-plugin 예시
    • 문제는 높은 지연 시간의 장치에서 Linux를 부팅할 때 커널이 I/O 요청을 너무 빨리 타임아웃함 (약 60초)
    • 타임아웃 시간을 늘려야 함
  • 로컬 initramfs에서 몇 메가바이트의 rootfs를 부팅할 때 원격에서 부팅한다고 할 수 있을까?

  • 사람들이 정말 원하는 것은 특히 임베디드 시스템에서의 초단위 부팅임

    • 이는 어려운 문제지만, 이를 해결하기 위한 CS 연구에 관심이 없는 것 같음
  • S3에서 부팅하는 것을 언급함

    • Google Drive로 변경하면 지연 시간이 추가됨
    • 그래도 잘한 것임
  • 집에서 처음 케이블 모뎀을 설치했을 때, 부팅 플로피를 사용해 네트워크를 통해 BSD를 설치할 수 있었음

    • 당시에는 놀라운 일이었음
    • 오늘날에도 가능한지 확실하지 않음
    • 아마도 파일이 FTP나 TFTP에 호스팅되었을 것임
    • 오늘날에는 대부분 ISO 파일임
  • 비슷한 일을 한 적이 있음: Tumbleweed 설치 DVD의 RPM 저장소에서 부팅함

    • 초기 목표는 RPM 패키지를 마운팅하는 fuse 파일 시스템을 작성하는 것이었음
    • 얼마나 멀리 갈 수 있는지 확인하고 싶었음
    • 결과적으로 꽤 멀리 갈 수 있었음:
    • 시스템이 작동하는 데스크탑으로 부팅되고, DVD에 있는 모든 패키지가 설치된 것처럼 보임
  • Windows에서는 Citrix를 사용해 이를 자주 함

    • 이를 pvs라고 부름
    • 작은 pxe 부팅을 하고 Windows 서버 이미지를 스트리밍함
  • "정신이 혼미해지고, 수천 년의 프로그래머 시간과 광기의 비명 속에서 나의 걸작을 찾음"

    • 퓰리처상 후보감임