
2026/09/29 23:51
Show HN:NSL – Linux用のWSL
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
NSpawn サブシステム(nsl)は、Linux ユーザーが tiny 仮想マシン内でホストファイルに直接動作する完全な永続型ディストリビューションを即座に実行できるようにし、Windows 上の WSL に類似した機能を提供します。このアーキテクチャにより、「nsl create」のようなコマンドで任意の対応しているディストリビューションへのワンショットアクセスが可能となり、「nsl run」によるワンショット実行と永続環境の両方をサポートしています。ユーザーのホームディレクトリ、UID/GID マッピング、パスワード不要な sudo を維持することで、ホストパス(例:/mnt/host)へのアクセスを可能にし、Wayland アプリケーションやネットワークサービスに対して元のポートでシームレスな統合を実現します。現在、Debian、Ubuntu、Fedora、Arch、openSUSE、Leap、CentOS Stream の 7 つの署名済みディストリビューションをサポートしており、イメージは週に一度再構築され、Frostyard ワークフローに対して検証されています。高度な隔離のために、「--isolated」フラグを使用して、ホストファイルやデスクトップ要素から切断されたプライベート VM を作成することもできます。ホストの権限を変更したりパッケージをインストールしたりせずにユーザーアカウント下で安全に動作するため、このプレリリースツール(v0.4.0)は不信任ソフトウェアのテスト用の安全な環境を提供しながら、完全なシステム統合を維持します。
本文
NSpawn: Linux 向け軽量サブシステム
Windows の WSL と同様に、Linux ホストに対して永続的な Linux マシンをNSpawn は提供します。
各マシンは独立したディストリビューションを持ち、
systemd-nspawn ベースのコンテナとして動作します。
- 起動時オンデマンド: 使用時に起動し、ホストのファイルシステム上で完全に機能します。
- 独自環境: 個別のパッケージ管理とサービスを実行できます。
インストールと基本コマンド
インストール手順
- 以下のコマンドで
をインストールします:nslnsl install
主要コマンド
| コマンド | 機能 | 例 |
|---|---|---|
| 署名済みのイメージを検証し、新しいマシンを作成・デフォルト設定します。 | |
| 指定された(またはデフォルトの)マシンにログインシェルを起動します。 | |
| マシン内で単一コマンドを実行し、終了ステータスを返します。 | |
機能と仕組み
1. 多様なディストリビューションの即時利用
- 7 つの主要ディストリビューションを対応:
- Debian, Ubuntu, Fedora
- CentOS Stream, Arch, openSUSE Tumbleweed, Leap
- 週次更新: イメージは週に一度再構築され、Frostyard の出版ワークフローによる署名検証済みです。
2. ファイルシステムとアカウント設定
- マウント構成:
、$HOME
、/run/media/USER
はすべて/mnt
下へマウントされます。/mnt/host - 権限維持: ユーザー名、UID/GID を保持し、パスワードなしの
アクセスが可能になります。sudo
3. ネットワークとデスクトップ連携
- ポート共有: マシン内のサーバーは、ホスト上の
同じポートからアクセス可能です。127.0.0.1 - GUI 表示: Wayland アプリケーションでもホストのデスクトップ上でウィンドウを表示できます。
4. セキュリティと隔離機能
- 完全隔離モード (
):--isolated- 信頼できないソフトウェア実行時に有効。
- ホストファイルやデスクトップ環境へのアクセスを完全に遮断します。
- クリーンなホスト維持:
- ユーザーアカウントとして動作するため、ホストのパッケージインストールや設定変更(グループ設定、
ファイル等)を行う必要がありません。sudoers
- ユーザーアカウントとして動作するため、ホストのパッケージインストールや設定変更(グループ設定、
学習ステップと情報源
NSpawn の仕組みを深めるための 3 つの段階:
- 入門
- ホスト環境の確認と
のインストール。nsl - 最初のマシン作成手順。
- ホスト環境の確認と
- アーキテクチャ
- 1 つの VM インスタンスで多数のマシンを運用する仕組み。
- マシンがホストと相互作用できる範囲の解説。
- 詳細情報の照会(Look it up, baby)
コマンドの詳細確認。nsl
の設定項目参照。nsl.conf- 公開イメージ情報の閲覧。
先行リリース情報(注意)
- 現状: 安定版リリースは未開始です。現在利用可能なのは設計上の初期バージョンです。
- バージョン:
: 最初の公式設計リリース。v0.4.0
以前: 老朽化したプロトタイプ(推奨されない)。v0.3.0
- テスト環境: x86-64 アーキテクチャの Snow Linux 13 で試験動作を確認済みです。
- 使用ソフトウェア:systemd 261.2, QEMU 10.0.13, virtiofsd 1.13.2, GNOME Wayland。