From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=unavailable autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794155220; bh=yX3aX7b+3G4c4gGYW6p+l1VcOvIoIGchXn6m3d+b4eE=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=KXaTXjhEerPqLhPgu6gzBc50FhwzcPzYoFg1oIYaWuWARKnGdhQbicuO2GBnTiGRf uS84OIAOuEUMqH5K51WUvjGbWSi9qvzuXAra8LMO44AdEnTuF3+BcgNhocTa0amAXm yue9a0iz5szHl0XyhGd9Ax/AXFyuJNDDWXOrEYajp5LJvXy+itUp7vpgTOVmCaempN 1J7KKg9zDcbXn3tzHClgLAfnc24HIxm1tsdtaQoY97C/Fo6w/OH3BIWhrKTVK5nuDZ di4tDnv2VAKOtjfRVmoz3rfs6z0VPRJBkxMX7s/ChZzdQ+JEoWo3RrYtoLl6ym+cR5 l24/PsqFUX7IQ== Date: Sun, 8 Nov 2026 17:26:56 +0100 From: Alexey Gladkov To: Anton Midyukov Message-ID: References: <0002f65b-3bdc-4560-9d86-92b3d5abb92c@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <0002f65b-3bdc-4560-9d86-92b3d5abb92c@altlinux.org> Cc: make-initrd@lists.altlinux.org Subject: Re: [make-initrd] [RFC PATCH 0/7] New shutdown feature X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Nov 2026 16:27:04 -0000 Archived-At: List-Archive: On Sun, Nov 08, 2026 at 08:51:36AM +0300, Anton Midyukov wrote: > 07.11.2026 18:17, Alexey Gladkov пишет: > > Я хочу сделать специальную фичу, которая бы позволяла правильно завершить > > систему перед перезагрузкой. Идея не оригинальная. Это уже реализовано в dracut > > и в systemd, который умеет делать exec в /run/initramfs. > > > > Я пока не тестировал эти патчи. Нужно будет ещё всё проверить и написать тесты. > > > > Антон, тебе возможно будет интересно. Замену /var/run и /var/lock на симлинки > > можно будет сделать одним из хуков. > > Это очень нужная фича. Должна решить проблему размонтирования live, > проблему размонтирования отдельного /var (на нём journal). > Буду пробовать. Спасибо! Я очень рад, что тебя это заинтересовало. Без шуток. Только подожди хотя бы v1. Оно сейчас ещё не работает. Я уже нашёл несколько багов. Я скоро допилю рабочую версию и скину сюда. > > > > > > Alexey Gladkov (7): > > shutdown: Add exitrd shutdown feature > > shutdown: Add make-initrd-shutdown-restore utility and systemd service > > shutdown: Add basic unit test suite > > devmapper: shutdown: Teardown device-mapper targets on exit > > mdadm: shutdown: Stop MD arrays on exit > > btrfs: shutdown: Sync filesystem before umount on exit > > zfs: shutdown: Unmount filesystems and export zpools on exit > > > > .../lib/initrd/shutdown/umount.d/50-btrfs.sh | 13 + > > .../initrd/shutdown/post-umount.d/50-dm.sh | 21 ++ > > .../initrd/shutdown/post-umount.d/60-md.sh | 34 ++ > > features/shutdown/README.md | 67 ++++ > > features/shutdown/config.mk | 5 + > > features/shutdown/rules.mk | 7 + > > .../initrd/shutdown/post-umount.d/.gitignore | 1 + > > .../initrd/shutdown/post-umount.d/10-loop.sh | 21 ++ > > .../initrd/shutdown/pre-umount.d/.gitignore | 1 + > > .../lib/initrd/shutdown/shutdown.d/.gitignore | 2 + > > .../lib/initrd/shutdown/umount.d/.gitignore | 1 + > > features/shutdown/shutdown/shutdown | 196 ++++++++++ > > .../system/make-initrd-shutdown-restore | 352 ++++++++++++++++++ > > .../system/make-initrd-shutdown.service | 17 + > > .../tests/ts0001-shutdown-basic/expect | 14 + > > .../shutdown/tests/ts0001-shutdown-basic/run | 116 ++++++ > > .../lib/initrd/shutdown/shutdown.d/20-zfs.sh | 9 + > > .../lib/initrd/shutdown/umount.d/50-zfs.sh | 20 + > > 18 files changed, 897 insertions(+) > > create mode 100755 features/btrfs/shutdown/lib/initrd/shutdown/umount.d/50-btrfs.sh > > create mode 100755 features/devmapper/shutdown/lib/initrd/shutdown/post-umount.d/50-dm.sh > > create mode 100755 features/mdadm/shutdown/lib/initrd/shutdown/post-umount.d/60-md.sh > > create mode 100644 features/shutdown/README.md > > create mode 100644 features/shutdown/config.mk > > create mode 100644 features/shutdown/rules.mk > > create mode 100644 features/shutdown/shutdown/lib/initrd/shutdown/post-umount.d/.gitignore > > create mode 100755 features/shutdown/shutdown/lib/initrd/shutdown/post-umount.d/10-loop.sh > > create mode 100644 features/shutdown/shutdown/lib/initrd/shutdown/pre-umount.d/.gitignore > > create mode 100644 features/shutdown/shutdown/lib/initrd/shutdown/shutdown.d/.gitignore > > create mode 100644 features/shutdown/shutdown/lib/initrd/shutdown/umount.d/.gitignore > > create mode 100755 features/shutdown/shutdown/shutdown > > create mode 100755 features/shutdown/system/make-initrd-shutdown-restore > > create mode 100644 features/shutdown/system/make-initrd-shutdown.service > > create mode 100644 features/shutdown/tests/ts0001-shutdown-basic/expect > > create mode 100755 features/shutdown/tests/ts0001-shutdown-basic/run > > create mode 100755 features/zfs/shutdown/lib/initrd/shutdown/shutdown.d/20-zfs.sh > > create mode 100755 features/zfs/shutdown/lib/initrd/shutdown/umount.d/50-zfs.sh > > > > > -- > best regards, Anton Midyukov -- Rgrds, legion