Asayomu Tech
注目★★★★★Lobsters

NixOS ISOを458MiBから削ぎ落とす試み

30秒で把握

  • 1NixOS最小ISO構成が458MiB、Alpine比約7倍と判明
  • 2squashfs内 Python3が128MiB・systemdが60MiB超を占有
  • 3NixOSのISO生成はコード数行で可能だが肥大化に注意

要約

NixOS はコード数行で任意構成のISO/VMイメージを生成できるが、最小構成でも458MiBのISOが生成され、Alpine Linux の約66MiBと比べ約7倍の差がある。内訳はuserspace squashfsが416MiB、initrdが26MiB、カーネルが13MiBで、squashfs内にはPython 3が128MiB、systemdが60MiB超など大型パッケージが多数含まれる。記事では不要な機能を段階的に除去してISOを小型化する方法を実証している。

あなたへの影響

NixOS でポータブルなISOを配布・運用する場合、デフォルト構成では想定外の肥大化が起きる可能性があるため。

推奨:squashfs の内訳を確認しつつ不要パッケージ(manualやPerl等)を除外する構成管理が有効。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。