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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 Message-ID: <0002f65b-3bdc-4560-9d86-92b3d5abb92c@altlinux.org> Date: Sun, 8 Nov 2026 08:51:36 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Alexey Gladkov , make-initrd@lists.altlinux.org References: Content-Language: ru, en-US From: Anton Midyukov In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 05:51:40 -0000 Archived-At: List-Archive: 07.11.2026 18:17, Alexey Gladkov пишет: > Я хочу сделать специальную фичу, которая бы позволяла правильно завершить > систему перед перезагрузкой. Идея не оригинальная. Это уже реализовано в dracut > и в systemd, который умеет делать exec в /run/initramfs. > > Я пока не тестировал эти патчи. Нужно будет ещё всё проверить и написать тесты. > > Антон, тебе возможно будет интересно. Замену /var/run и /var/lock на симлинки > можно будет сделать одним из хуков. Это очень нужная фича. Должна решить проблему размонтирования live, проблему размонтирования отдельного /var (на нём journal). Буду пробовать. Спасибо! > > > 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