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=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780296281; bh=JumfP9yimU9zrzYlo0kNr5AhBM0OC+8GkzdXUyDinOM=; h=Date:From:To:Subject:References:In-Reply-To; b=lKoVImQjNAyaT9DJ6wLRGlGgGo8pwz1gewQpuMAC8UCVe1jELUDkZr5LJ4qfuYCyc 3g0hniYGk3fPbxktpMp1iedW9uvn5JtAluaKFaW78PZiN0zISWbij9m2sYJo8stTzn w/r9o7Z+Fx9lOVAa6Rx6a3p1RznAr94lB4oULFq8qJaqU6I4Zc0/risYjzvns+Ecsg U/iLlrdLGxe40LAv8/9jp7Jp05l6Wc3c9SeMdKZOOVMWO7xCm84dQLqpjRH/l+DYMv Qpz9QBSjLZXakNfpjADXlY+ynwlpXjJcZvx323VfejKOflS3a0oSUx1eI8Cl9fBxPV wGnTxXN5V62GQ== Date: Mon, 1 Jun 2026 08:44:36 +0200 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: References: <7abadb27-fa4e-4a3b-940d-1688f0b067ca@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [make-initrd] =?utf-8?b?0JfQsNC80LXQvdCwIC92YXIvcnVuINC4IC92YXIv?= =?utf-8?b?bG9jayDQvdCwINGB0LjQvNC70LjQvdC60LgsINGD0LrQsNC30YvQstCw0Y4=?= =?utf-8?b?0YjQuNC1INC90LAgL3J1biDQuCAvcnVuL2xvY2sg0L3QsCDRgdGC0LDQtNC4?= =?utf-8?b?0LggaW5pdHJk?= 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: Mon, 01 Jun 2026 06:44:44 -0000 Archived-At: List-Archive: On Mon, Jun 01, 2026 at 01:17:01AM +0300, Leonid Krivoshein wrote: > Всем привет! > > > On 5/31/26 10:57 PM, Alexey Gladkov wrote: > > On Sun, May 31, 2026 at 04:54:56PM +0300, Anton Midyukov wrote: > >> Доброго времени суток > >> > >> Необходимость замены /var/run и /var/lock на симлинки, указываюшие на /run и /run/lock > >> уже давно перезрела. Начиная с p9, все новые системы являются мигрировавшими при их установке. > >> Но остаются системы, обновлявшиеся с p8, какие-то самодельные сборки, где эта миграция не выполнялась. > >> > >> Наверное, самый безопасный способ миграции таких систем - сделать это на этапе initrd. > >> В таком случае потребуется монтировать /var, если он на отдельном разделе. > >> А также потребуется монтировать систему на запись. > >> Видимо, это должна быть фича, которая добавляется в initrd автоматически, если /var/run или /var/lock > >> не являются симлинками. > >> Хотелось бы узнать, насколько это хорошая идея. > > > > Технически это возможно. В момент initramfs можно добавить > > > > MOUNTPOINTS += /var > > > > тогда мы попробуем добавить всё необходимое для /var и попытаемся > > смонтировать его для системы. Далее нужно вызвать что-то вместо INIT, > > что сделало бы миграцию. > > > > Когда-то давно я предлагал сделать фичу для обновлений, но в то время > > такая идея не вызвала интереса. Я предлагал сделать возможность вызова > > скрипта определённого имени из рута системы перед запуском INIT. > > > > > А зачем? /sbin/init можно заменить для разовой операции, выполнить > обновление из заменённого скрипта и вернуть всё обратно. Как-то так: Этот хак повреждает локальную систему. Можно добиться того же эффекта сделав в grub one-shot запись с init=/update.sh . Но в целом, вот эти же аргументы и звучали раньше. > #!/bin/sh > > T=/tmp/update.sh > > if [ "$0" != "$T" ]; then > cp -Lf -- "$0" "$T" > exec $T "$@" > exit 1 > fi > > # Doing update here... > ... > > # Restoring the original init > mv -f /sbin/init.old /sbin/init > > # Call init or reboot > exec /sbin/init "$@" > exit 1 > > > -- > WBR, Leonid Krivoshein. > > _______________________________________________ > Make-initrd mailing list > Make-initrd@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/make-initrd -- Rgrds, legion