|
| 1 | +title: Incus 6.16 has been released |
| 2 | +date: 2025/08/29 16:08 |
| 3 | +origin: https://discuss.linuxcontainers.org/t/incus-6-16-has-been-released/24614 |
| 4 | +content: |- |
| 5 | + # はじめに <!-- Introduction --> |
| 6 | + <!-- |
| 7 | + The Incus team is pleased to announce the release of Incus 6.16! |
| 8 | + --> |
| 9 | + Incus チームは、Incus 6.16 のリリースのアナウンスができてうれしいです! |
| 10 | +
|
| 11 | + <!-- |
| 12 | + This release brings in a new storage driver, the ability to install Windows VMs without having to rely on a repacked ISO and support for temporary storage in containers. |
| 13 | + --> |
| 14 | + このリリースでは、新しいストレージドライバー、再パックされた ISO に依存せずに Windows VM をインストールする機能、コンテナ内の一時ストレージのサポートが追加されています。 |
| 15 | +
|
| 16 | + [](https://linuxcontainers.org/incus/try-it/) |
| 17 | +
|
| 18 | + <!-- |
| 19 | + As usual, you can try it for yourself online: https://linuxcontainers.org/incus/try-it/ |
| 20 | + --> |
| 21 | + いつものように、オンラインでご自身で試せます: https://linuxcontainers.org/incus/try-it/ |
| 22 | +
|
| 23 | + Enjoy! |
| 24 | +
|
| 25 | + # 新機能 <!-- New features --> |
| 26 | + ## TrueNAS ストレージドライバー <!-- TrueNAS storage driver --> |
| 27 | + <!-- |
| 28 | + Incus can now use a remote TrueNAS storage server as a storage pool. |
| 29 | + --> |
| 30 | + Incus で、リモートの TrueNAS ストレージサーバーをストレージプールとして使えるようになりました。 |
| 31 | +
|
| 32 | + <!-- |
| 33 | + This behaves very similarly to the ZFS storage driver since that's what TrueNAS uses, but rather than interacting with ZFS locally, the driver uses the TrueNAS API to perform the various actions remotely on the storage server and then relies on iSCSI to export those volumes from the TrueNAS server and connect them on the Incus server. |
| 34 | + --> |
| 35 | + これは、TrueNAS が使用する ZFS ストレージドライバーと非常に似た動作をします。しかし、ローカルで ZFS とやりとりするのではなく、TrueNAS API を使用してさまざまなアクションをリモートでストレージサーバー上で実行します。そして、iSCSI を使用して TrueNAS からボリュームをエクスポートし、Incus サーバーへ接続します。 |
| 36 | +
|
| 37 | + <!-- |
| 38 | + As a remote storage driver (alongside Ceph, Linstor and clustered LVM), this can be used to back clusters, allowing for seamless migration of instances between servers as no data needs to be moved. |
| 39 | + --> |
| 40 | + (Ceph や Linstor やクラスター化された LVM と並んで)リモートストレージドライバーとしてこれをクラスターで使用すると、データの移動が不要なため、サーバー間でインスタンスのシームレスなマイグレーションができるようになります。 |
| 41 | +
|
| 42 | + <!-- |
| 43 | + NOTE: This relies on a pre-release version of TrueNAS Scale. |
| 44 | + --> |
| 45 | + 注意: この機能は TrueNAS Scale のプレリリースバージョンに依存しています。 |
| 46 | +
|
| 47 | + root@truenas-incus:~# incus storage create demo truenas source=test/demo truenas.host=192.0.2.10 truenas.api_key=MY-KEY truenas.allow_insecure=true |
| 48 | + Storage pool demo created |
| 49 | + root@truenas-incus:~# incus launch images:debian/13 d13 --storage demo |
| 50 | + Launching d13 |
| 51 | + root@truenas-incus:~# incus list |
| 52 | + +------+---------+---------------------+------------------------------------------------+-----------+-----------+ |
| 53 | + | NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS | |
| 54 | + +------+---------+---------------------+------------------------------------------------+-----------+-----------+ |
| 55 | + | d13 | RUNNING | 10.2.165.159 (eth0) | fd42:a815:51cf:d4bb:1266:6aff:fe51:ae56 (eth0) | CONTAINER | 0 | |
| 56 | + +------+---------+---------------------+------------------------------------------------+-----------+-----------+ |
| 57 | +
|
| 58 | + ドキュメント <!-- Documentation -->: https://linuxcontainers.org/incus/docs/main/reference/storage_truenas/ |
| 59 | +
|
| 60 | + ## VM に対する USB CD-ROM の処理 <!-- USB CD-ROM handling for VMs --> |
| 61 | + <!-- |
| 62 | + We've reworked our USB device setup for disk devices. |
| 63 | + --> |
| 64 | + ディスクデバイス向けの USB デバイスのセットアップを見直しました。 |
| 65 | +
|
| 66 | + <!-- |
| 67 | + Rather than use the most basic USB mass storage driver as was done previously, we now directly set up some of the USB block transfer layer. |
| 68 | + --> |
| 69 | + 従来のように基本的な USB マスストレージドライバーを使うのではなく、USB ブロック転送レイヤーの一部を直接セットアップするようになりました。 |
| 70 | +
|
| 71 | + <!-- |
| 72 | + The main benefit from this is that attaching an ISO to a VM on the USB bus will now correctly result in a virtual CD-ROM drive being exposed to the VM. |
| 73 | + --> |
| 74 | + この変更の主な利点は、USB バス上で VM に ISO をアタッチすると、仮想 CD-ROM ドライブが VM に正しく公開されるようになりました。 |
| 75 | +
|
| 76 | + <!-- |
| 77 | + With this, it's now possible to attach the Windows install media and VirtIO driver media to a VM using `io.bus=usb` and directly boot and install Windows without needing to rely on ISO repacking through `distrobuilder`. |
| 78 | + --> |
| 79 | + これにより、`io.bus=usb` を使って VM に Windows のインストールメディアや、VirtIO ドライバーのメディアを直接アタッチし、`distrobuilder` によるリパッケージを行った ISO を使う必要がなく、Windows を直接ブートして、インストールできるようになりました。 |
| 80 | +
|
| 81 | + ## コンテナ向けの `tmpfs` と `tmpfs-overlay` ディスク <!-- `tmpfs` and `tmpfs-overlay` disks for containers --> |
| 82 | + <!-- |
| 83 | + Two new "special" disk sources are now supported for use by containers: |
| 84 | + --> |
| 85 | + コンテナで使用できる新しい「特別な」ディスクソースが 2 つサポートされるようになりました: |
| 86 | +
|
| 87 | + - `source=tmpfs:` |
| 88 | + - `source=tmpfs-overlay:` |
| 89 | +
|
| 90 | + <!-- |
| 91 | + Both then support the following properties: |
| 92 | + --> |
| 93 | + どちらも次のプロパティーをサポートします: |
| 94 | +
|
| 95 | + - `size` (tmpfs レイヤーのサイズ) <!-- (size of the tmpfs layer) --> |
| 96 | + - `initial.uid` (マウント時の初期ユーザー) <!-- (Initial user for the mount) --> |
| 97 | + - `initial.gid` (マウント時の初期グループ) <!-- (Initial group for the mount) --> |
| 98 | + - `initial.mode` (マウント時の初期パーミッション) <!-- (Initial permissions for the mount) --> |
| 99 | + - `path` (ディスクのマウントパス) <!-- (Mount path for the disk) --> |
| 100 | +
|
| 101 | + <!-- |
| 102 | + This is particualrly useful for OCI containers where the container doesn't have an editable /etc/fstab with an init system applying mounts on boot. |
| 103 | + --> |
| 104 | + これは、コンテナに編集可能な /etc/fstab がなく、ブート時に init システムによってマウントが追加される OCI コンテナで特に有用です。 |
| 105 | +
|
| 106 | + <!-- |
| 107 | + The `tmpfs-overlay` variant allows keeping access to any pre-existing content at the mount path by having any addition/changes be stored in the tmpfs layer. |
| 108 | + --> |
| 109 | + `tmpfs-overlay` では、追加・変更を tmpfs レイヤーに保存することで、マウントパスの既存のコンテンツへのアクセスを維持できます。 |
| 110 | +
|
| 111 | + ドキュメント <!-- Documentation -->: https://linuxcontainers.org/incus/docs/main/reference/devices_disk/ |
| 112 | +
|
| 113 | + ## CLI でのコンソールの動作の設定 <!-- Configurable console behavior in the CLI --> |
| 114 | + <!-- |
| 115 | + Expanding on the recently introduce set of default CLI configurations, we now have a few more configuration options to control console behavior: |
| 116 | + --> |
| 117 | + 最近導入されたデフォルトの CLI 設定を拡張し、コンソールの動作を制御する設定オプションをいくつか追加しました。 |
| 118 | +
|
| 119 | + - `console_type` (`vga` と `console` が設定可能) <!-- (can be set to `vga` or `console`) --> |
| 120 | + - `console_spice_command` (コマンドを設定可能。ソケットパスのプレースホルダー値として `SOCKET` を使用)<!-- (can be set to a command, using `SOCKET` as the placeholder value for the socket path) --> |
| 121 | +
|
| 122 | + <!-- |
| 123 | + Those can be used to change the default console type within the CLI or even completely override the command to be run when attaching to a VGA console using SPICE. |
| 124 | + --> |
| 125 | + これらのオプションを使用すると、CLI 内でデフォルトのコンソールタイプを変更したり、SPICE を使って VGA コンソールに接続する際に実行されるコマンドを完全に上書きしたりできます |
| 126 | +
|
| 127 | + # すべての変更点 <!-- Complete changelog --> |
| 128 | +
|
| 129 | + <!-- |
| 130 | + Here is a complete list of all changes in this release: |
| 131 | + --> |
| 132 | + このリリースのすべての変更のリストは次の通りです(翻訳なし): |
| 133 | +
|
| 134 | + [details="すべてのChangeLogを見る"] |
| 135 | + * incus/cmd/incus/config_template.go: Adding ls alias to list command |
| 136 | + * incus/cmd/incus/snapshot.go: Adding ls alias to snapshot command |
| 137 | + * incus/cmd/incus/storage_volume.go: Adding ls alias to list command |
| 138 | + * incusd/instance/lxc: Fix handling of multiple USB device removal |
| 139 | + * Translated using Weblate (German) |
| 140 | + * incusd/device: Fix logic for checking if parent is a bridge in IsPhysicalWithBridge |
| 141 | + * incusd/device/disk: Enable posix ACL support for virtiofsd |
| 142 | + * incusd/os: Forward within cluster |
| 143 | + * incusd/ip/neigh: Fix MAC filtering |
| 144 | + * incusd: Move IncusOS detection to OS struct |
| 145 | + * incusd/networks: Filter network list on Incus OS |
| 146 | + * incusd/storage: Fix EnsureMountPath to avoid resetting permissions |
| 147 | + * shared/tls: Ignore expiration date of trusted certificates |
| 148 | + * incus: Replace IsNetworkName with IsInterfaceName |
| 149 | + * shared/validate: Remove unused IsNetworkName |
| 150 | + * shared/validate: Implement IsAPIName |
| 151 | + * doc/installing: Update Ubuntu versions in Zabbly repository |
| 152 | + * incusd: Consistently validate object names |
| 153 | + * tests: Fix invalid image alias name |
| 154 | + * tests: We no longer allow slashes in zones |
| 155 | + * incusd/instance: Move migration.stateful check to CanLiveMigrate |
| 156 | + * incusd/instance/qemu: Fix zero-value check regression |
| 157 | + * internal/instance: Add volatile..io.bus |
| 158 | + * incusd/device/disk: Refactor bus=XXX setting logic |
| 159 | + * incusd/network/bridge: Always set DHCPv6 dns-server field |
| 160 | + * incusd/device/disk: Revamp virtiofs+9p handling |
| 161 | + * doc: Update metadata |
| 162 | + * incusd/instance/qemu: Allocate ports for 9p and virtiofs |
| 163 | + * incusd/instance/qemu: Fix typing regression |
| 164 | + * incusd/instance/qemu: Make virtiofs shares fully hotpluggable and refactor 9p logic |
| 165 | + * Make the agent aware of the actual FSType |
| 166 | + * incus-agent: Remove dual mount type handling |
| 167 | + * shared/scriptlet: Move scriptlet utils to shared |
| 168 | + * internal/server/scriptlet: Update usages |
| 169 | + * incusd/sys/os: Tweak IncusOS detection |
| 170 | + * Translated using Weblate (Japanese) |
| 171 | + * generate-database: Fix sqlite3 error detection |
| 172 | + * incusd/database: Re-generate code |
| 173 | + * incusd/instances: Improve instance creation errors |
| 174 | + * incusd/storage_volumes: Fix error message |
| 175 | + * incusd/instance/qemu: Fix vTPM on arm64 systems |
| 176 | + * incus/console: Add default console command in configuration file |
| 177 | + * incusd/storage/zfs: Use compression and large-blocks on backups |
| 178 | + * incusd/apparmor: Add support for abi4.0 |
| 179 | + * incusd/networks: Only include Incus OS interfaces if not already listed |
| 180 | + * incusd/networks: Tweak access control |
| 181 | + * incusd/network/sriov: Fix spacing |
| 182 | + * incusd/network: Pass request type to validator |
| 183 | + * tests/openfga: Tweak check (user is able to see local interfaces) |
| 184 | + * incusd/network/ovn: Don’t validate uplink network on server-specific notification |
| 185 | + * incusd/network/bridge: Don’t require dnsmasq on link-local IPv6 |
| 186 | + * build(deps): bump actions/checkout from 4 to 5 |
| 187 | + * docs: Clarify type and scope of user.\* config keys |
| 188 | + * incusd/server/network: Fix update config regression |
| 189 | + * tests/basic_usage: Improve auto-restart test loop |
| 190 | + * api: storage_driver_truenas |
| 191 | + * incusd/storage/truenas: Introduce TrueNAS driver |
| 192 | + * docs: Update word list |
| 193 | + * docs: Add TrueNAS storage driver |
| 194 | + * tests: Add TrueNAS tests (and tweak testsuite) |
| 195 | + * incusd/resources: Clean golangci-lint |
| 196 | + * internal/usbid: Clean golangci-lint |
| 197 | + * incusd/resources: Move usbid as sub-package |
| 198 | + * incusd: Move resources package to shared package |
| 199 | + * shared/resources: Restrict to Linux |
| 200 | + * dhcp: stop 60s renew spam; request 51/58/59, derive sane T1, add jitter |
| 201 | + * incus/file: Add some examples with stdin/stdout |
| 202 | + * i18n: Update translation templates |
| 203 | + * incusd/apparmor: Don’t use abi4.0 |
| 204 | + * incusd/config: Fix import shadowing |
| 205 | + * Translated using Weblate (Portuguese) |
| 206 | + * Fix typo and add clarity for project param |
| 207 | + * incusd/instance/lxc: Avoid issues with nested containers and ping group range |
| 208 | + * doc: Mention nft in Docker part of firewall doc |
| 209 | + * doc: Tweak Docker recommendations |
| 210 | + * incusd/instance/qemu: Ensure cdrom is always read-only |
| 211 | + * incusd/instance/qmp: Use USB block transport to handle CD-ROM |
| 212 | + * incusd/instance/qemu: Fix USB CDROM handling |
| 213 | + * incus/dhcp: run DHCP on all container interfaces and aggregate DNS from all leases |
| 214 | + * incusd/storage: Restrict setting description to global record |
| 215 | + * incusd/main_forknet: Fix gofumpt |
| 216 | + * incusd/network: Restrict setting description to global record |
| 217 | + * incusd/networks: Set the description when completing the record |
| 218 | + * incusd/project: Don’t empty global default profile on force deletion |
| 219 | + * doc/requirements: Document minimum OVS/OVN versions |
| 220 | + * lxd-to-incus: Handle typo in trigger name |
| 221 | + * incus/dhcp: default routes and multiple DHCP clients for OCI containers |
| 222 | + * incusd/instance_exec: Relax connection timeout |
| 223 | + * incusd/network: Fix logic for UsedByInstanceDevices |
| 224 | + * incusd/network/ovn: Support for directional port groups |
| 225 | + * incusd/network/acl: Support for directional port groups |
| 226 | + * Makefile: Bump Go to 1.24.0 |
| 227 | + * gomod: Update dependencies |
| 228 | + * github: Disable go-swagger on Go 1.25+ |
| 229 | + * github: Disable Linstor tests for now |
| 230 | + * incusd/instance/utils: Don’t fail instance startup due to incomplete CPU baseline |
| 231 | + * incusd/patches: Migrate port groups to directional |
| 232 | + * incusd/device/disk: Add tmpfs support for disk devices |
| 233 | + * gomod: Update dependencies |
| 234 | + * incusd/auth/tls: Don’t spam with warnings |
| 235 | + * incusd/fsmonitor: Fix handler issue when flooded |
| 236 | + * incusd/device/nic: Don’t apply MTU if none detected |
| 237 | + * incusd/ip/tuntap: Fix handling of Master property |
| 238 | + * incusd/network/ovn: Fix behavior when ACL name is used as match source |
| 239 | + * incusd/network/acl: Fix behavior when ACL name is used as match source |
| 240 | + * api: container_disk_tmpfs |
| 241 | + * doc/device: Add documentation for tmpfs disk |
| 242 | + * tests: Add test for tmpfs disk |
| 243 | + * doc/installing: Update Debian install instructions |
| 244 | + * shared/api: Add missing Description field to InstanceSnapshots |
| 245 | + * incusd: Correctly fill in the instance snapshot description |
| 246 | + * doc/rest-api: Refresh swagger YAML |
| 247 | + * incusd/cluster: Don’t use the proxy for internal connections |
| 248 | + [/details] |
| 249 | +
|
| 250 | + # ドキュメント <!-- Documentation --> |
| 251 | + <!-- |
| 252 | + The Incus documentation can be found at: |
| 253 | + https://linuxcontainers.org/incus/docs/main/ |
| 254 | + --> |
| 255 | + Incus のドキュメントはこちらです: |
| 256 | + https://incus-ja.readthedocs.io/ja/latest/ (日本語訳) |
| 257 | + https://linuxcontainers.org/incus/docs/main/ (原文) |
| 258 | +
|
| 259 | + # パッケージ <!-- Packages --> |
| 260 | + <!-- |
| 261 | + There are no official Incus packages as Incus upstream only releases regular release tarballs. Below are some available options to get Incus up and running. |
| 262 | + --> |
| 263 | + Incus の開発元は、通常リリースの tarball のみをリリースするため、公式の Incus パッケージはありません。Incus を実行するために使えるオプションを以下にいくつか示します。 |
| 264 | +
|
| 265 | + ## Linux 上に Incus サーバーをインストールする <!-- Installing the Incus server on Linux --> |
| 266 | + <!-- |
| 267 | + Incus is available for most common Linux distributions. You'll find detailed installation instructions in our documentation. |
| 268 | + --> |
| 269 | + Incus はほとんどの一般的な Linux ディストリビューションで利用できます。インストール手順の詳細は、Incus のドキュメントを参照してください。 |
| 270 | +
|
| 271 | + https://incus-ja.readthedocs.io/ja/latest/installing/ (日本語訳) |
| 272 | + https://linuxcontainers.org/incus/docs/main/installing/ (原文) |
| 273 | +
|
| 274 | + ## Incus クライアントの Homebrew パッケージ <!-- Homebrew package for the Incus client --> |
| 275 | + <!-- |
| 276 | + The client tool is available through HomeBrew for both Linux and MacOS. |
| 277 | + --> |
| 278 | + Homebrew 経由で、Linux と macOS 向けにクライアントツールが利用できます。 |
| 279 | +
|
| 280 | + https://formulae.brew.sh/formula/incus |
| 281 | +
|
| 282 | + ## Incus クライアントの Chocolatey パッケージ <!-- Chocolatey package for the Incus client --> |
| 283 | + <!-- |
| 284 | + The client tool is available through Chocolatey for Windows users. |
| 285 | + --> |
| 286 | + Chocolatey 経由で、Windows ユーザー向けにクライアントツールが利用できます。 |
| 287 | +
|
| 288 | + https://community.chocolatey.org/packages/incus/6.16.0 |
| 289 | +
|
| 290 | + ## Incus クライアントの Winget パッケージ <!-- Winget package for the Incus client --> |
| 291 | + <!-- |
| 292 | + The client tool is also available through Winget for Windows users. |
| 293 | + --> |
| 294 | + Winget 経由で、Windows ユーザー向けにクライアントツールが利用できます。 |
| 295 | +
|
| 296 | + https://winstall.app/apps/LinuxContainers.Incus |
| 297 | +
|
| 298 | + # サポート <!-- Support --> |
| 299 | + <!-- |
| 300 | + Monthly feature releases are only supported up until the next release comes out. Users needing a longer support length and less frequent changes should consider using Incus 6.0 LTS instead. |
| 301 | + --> |
| 302 | + 月次のフィーチャーリリースは、次のリリースがリリースされるまでのみサポートされます。より長いサポート期間と少ない変更頻度が必要な場合、代わりに Incus 6.0 LTS の使用を検討すべきです。 |
| 303 | +
|
| 304 | + コミュニティサポートはこちらから <!-- Community support is provided at -->: https://discuss.linuxcontainers.org |
| 305 | + 商用サポートはこちらから <!-- Commercial support is available through -->: https://zabbly.com/incus |
| 306 | + バグはこちらから報告できます <!-- Bugs can be reported at -->: https://github.com/lxc/incus/issues |
0 commit comments