인프라 도구
WSL처럼 작동하는 리눅스 가상화 시스템 NSL 소개
Show HN: NSL – WSL for Linux
Hacker NewsNSL(NSpawn Subsystem for Linux)은 윈도우의 WSL처럼 리눅스 호스트 환경에 독립적이고 영구적인 가상 머신 기반 배포판을 제공하는 시스템입니다.
세 줄 요약
- 단일 명령어로 여러 리눅스 배포판(Debian, Ubuntu 등)을 실행하며, 사용자 파일과 계정을 유지하면서도 강력한 격리 옵션을 통해 안전한 개발 환경을 구축합니다.
- 개발자는 다양한 OS를 테스트하고 서버 포트나 Wayland 앱을 사용할 때에도 호스트 시스템에 영향을 주지 않는 일관된 작업 흐름을 유지할 수 있습니다.
- 현재는 프리릴리즈 버전이며, v0.4.0이 최초 공개되었습니다. 사용하려면 특정 운영체제 및 가상화 기술 환경을 확인해야 합니다.
NSL(NSpawn Subsystem for Linux)은 Windows의 WSL과 유사하게, 리눅스 호스트 환경에 독립적이고 영구적인 리눅스 머신을 제공합니다. 각 머신은 자체 패키지와 서비스를 갖춘 완전한 배포판이며, 사용 시점에 작은 VM 내에서 systemd-nspawn 컨테이너로 실행되어 사용자 파일 내에서 작동합니다.
NSL을 이용하면 단일 명령어로 Debian, Ubuntu, Fedora 등 7개의 서명된 다양한 리눅스 배포판에 접근할 수 있습니다. 이 시스템은 사용자의 `$HOME`과 계정 정보를 유지하며, 서버 포트나 Wayland 애플리케이션도 호스트의 `127.0.0.1`에서 접근 가능합니다. 또한 `--isolated` 옵션을 사용하여 호스트 파일이나 데스크톱에 전혀 접근하지 않는 격리된 VM 환경을 구축할 수 있습니다.
현재 NSL은 안정화 버전이 아니며, v0.4.0이 이 디자인의 첫 번째 공개 버전입니다. 테스트가 진행된 환경으로는 x86-64 아키텍처 기반의 Snow Linux 13과 systemd 261.2, QEMU 10.0.13 등이 사용되었습니다.