From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4g5PMm4HYbz32gH for ; Wed, 29 Apr 2026 17:25:40 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4g5PMd4bTDz2xHk for ; Wed, 29 Apr 2026 17:25:33 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4g5PMc0SRnz76l for ; Wed, 29 Apr 2026 17:25:31 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1777483532; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ymEGBqUnihnqHTB54czvON9sz5M00urzHrjHbhYk67Q=; b=H1+o8mw5TvEnH1Oo7on5YtQ2f7VMZfGpDkON29hDSjfw52YJAHnbKOVkej4uqWNKpCQBGX UkRYCDBApSHQ5+DQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1777483532; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ymEGBqUnihnqHTB54czvON9sz5M00urzHrjHbhYk67Q=; b=AJnDYyzGp6DW8k7trmkj84UMtCwr+kJfdC7pQp/NxWF59cofNlIkyIsnhWRdAKdgspNAec vjDvkCW8+C1Z9oLlC31M05WsfBnaKpmvxsx/77K+YzTzmJlgLJlqWfF48ST2vSVcq9lBuS qI0hJFnS12WV9pcEaEmwo7S4jKWyr0qdS8rIVhEdmF4x+ReaiLZBmDRPjZCJug4FK3B29M Cy+yC88jKF/iAapLiUlehvLEcKvhiPzR7wz66LNQ2kHhpLXkqAd7CZY1eys/O+Vs8KL206 kvYtKtAycuDchJhifeGLV/kXooaMUSYa8hcbgelBt+vIV1uGkt3hzEN6VZw73w== Message-ID: Subject: Testing release for BTRFS/Snapshots feature From: Stefan Schantl To: development@lists.ipfire.org Date: Wed, 29 Apr 2026 19:25:31 +0200 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 Hello list followers, a lot of time has been passed since the initial support for BTRFS has been introduced in IPFire. Sadly the further development process has been slowed down significantly - mainly because of personal reasons and as a result of them, the lack of spare time on my side. All the more I'm very happy to announce the next milestone on this list and share the current development state. The roadmap on our wiki page can be found here: https://www.ipfire.org/docs/roadmap/btrfs The code to take snapshots, manage them, boot into a certain snapshot or to restore them finally has been arrived. All these actions easily can be accessed from the CGI page for backups on the IPFire WUI. On this page a new section called "Snapshots" will be displayed in case BTRFS has been chosen during the install process of IPFire. The page layout and style is not final yet, but everything is expected to work properly. In case you have any ideas how to improve the look and feel of the CGI page please provide some feedback here. The grub boot menu automatically will be extended when the first snapshot has been created with an additional entry to access and boot into a select-able snapshot in case the system broke or for any other testing purposes. I've also extend the code of the pakfire package manager to create a snapshot before installing a core update. To summarize the above the snapshot feature would be a big step forward, because it a allows anybody to go back if some unexpected error occur after an update, a testing update breaks anything, for hunting when a certain bug has been seen for the first time, etc... To took the last remaining steps and get the feature into the distribution some more testing and feedback is required. Therefore I've backed and uploaded an ISO image for all who are interested and want to join testing. Sadly IPFire has to be re-installed with BTRFS because there is no way to migrate an existing installation to a different file system. The current (and may later) images can be found here:=20 https://people.ipfire.org/~stevee/BTRFS/ According to testing and feedback there are some additional questions which appeared during development and needs some attention: * Should BTRFS become the default selected file system during installation? (At the moment this is ext4) * Should the pre-generated images use BTRFS? (At the moment they are also ext4) * Do we want an automatic snapshot for each single core update, or do we want a single one in case multiple core updates will be installed in one go? (Currently I've implemented a snapshot for each single update) * Maybe I missed something - feel free to ask any questions or share your opinions here. A big thanks in advance to anyone who wants to contribute and helps to finalize this amazing feature. Best regards, -Stefan