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=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=ngbpSbNY31p06XOKQcM/6SAtA/2lvwxKDwf63cq0xCU=; b=PA1TpGA9RzFute0fbfikB9VCJaqcajHc0rZrx+Q0gFxNEm4C1rGPfDbWyCvVrrlK3/ oGpsgYAyhjxhjKU0DpPxtvBVQTBCxHz06lpqWgpKBqVf7VrgYTniP+kk8co2sudK4+O5 EyENZNRXNRhnIBJNIoSJ6RRAJTGAD9gERc8j5zocQRrf8aQJSMjFRIcHv+OcoOf8PGeu MCiibmxJiBaOLDp1KD12fcEMnxDmioakhpnwUpaAjUB1Ep+W7Y1kaKyWxGWsRaoRX6xp 5J9U/4wxEGlwrkL31jCT1LKSzvuGyZ+TMFc6WppJYW703qBaKcz+m9W4in8prHwwcFCV WIWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ngbpSbNY31p06XOKQcM/6SAtA/2lvwxKDwf63cq0xCU=; b=bX9OrCwM2zsov2Dq3Iu/pG9LFXoj24aP7625LkKPSD0EEEWjI+aHFxqc9Lkuo7EzPH 9Oyluy/2uqUfjxrMltHpKexqjrTc9nAQcLTbHAEX7232bMduURA+h0YsAE1eCebCsiCO gt633YRpPF/kYOsS1RWrOHjWw8fZ5FSi6BTF0MJj0geM4DeXyvZzUvrNmkcE3NC9t4Jt zPb3/PC6BTSXpUvd7IM7EUILqOIinFjfdUNe3KoGvtHMMmznuTsWP1s+Q02q1HoDl5wB ZZcBJMJY0uBqrGc05Cb4D6YvGQa6w0Ubu6NJKnV2/ocXCHgkQYgsWKu7iHM+d/X8rN71 ehhg== X-Gm-Message-State: ACrzQf11p9vDlJh3XJSHUfdIZa9mulwpM/wnrcyoNZcmXAK4Zu4W1s/Y vGWB/ZpFJGuLz8CJ50c5IXKi7gW8voo= X-Google-Smtp-Source: AMsMyM6EFnqqEeKMT2Lm2lxO02leGTkwd8Sd2kIW1kyKDWuqNVdvcPH/6IHeNE0ZXpfWUrD5hZ2eYQ== X-Received: by 2002:a17:907:16a6:b0:78e:f140:a9b9 with SMTP id hc38-20020a17090716a600b0078ef140a9b9mr24444939ejc.502.1666550876574; Sun, 23 Oct 2022 11:47:56 -0700 (PDT) Date: Sun, 23 Oct 2022 20:47:50 +0200 From: Alexey Gladkov To: =?utf-8?B?0KHQtdC80ZHQvSDQqNC10L/QuNC70L7Qsg==?= Message-ID: References: <1666290226.985260147@f305.i.mail.ru> <1666375817.830054543@f398.i.mail.ru> <1666452262.650181596@f452.i.mail.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1666452262.650181596@f452.i.mail.ru> Cc: make-initrd@lists.altlinux.org Subject: Re: [make-initrd] =?utf-8?b?0L/QvtC00LTQtdGA0LbQutCwIHpmcw==?= 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, 23 Oct 2022 18:48:11 -0000 Archived-At: List-Archive: On Sat, Oct 22, 2022 at 06:24:22PM +0300, Семён Шепилов wrote: > > https://github.com/openzfs/zfs/blob/master/contrib/dracut/90zfs/mount-zfs.sh.in >   > начало с попытки делегировать монтирование маунт-генератору, как понял > только для systemd ( > https://zfsonlinux.org/manpages/0.8.5/man8/zfs-mount-generator.8.html ) >   > дальше строки 23-56 что-то про ввод пароля, возможно это для > зашифрованных разделов, никогда таких не использовал >   > далее строки 59-79 поиск загрузочных атрибутов у пулов > 66     if [ " ${root} " = " zfs:AUTO " ] ; then # похоже на содержимое грубовского CMDLINE > 67        if ! ZFS_DATASET= " $( zpool get -Ho value bootfs | grep -m1 -vFx - ) " ; then # в chroot результат выполнения этого у меня - пустая строка, без грепа — два прочерка, т.е. оба пула у меня не загрузочные. > Из оракловой справки: > bootfs=pool/dataset > Identifies the default bootable dataset for the root pool. This property is expected to be set mainly by the installation and upgrade programs. > Я ни в одной инструкции на openzfs.github.io/openzfs-docs/Getting > Started не видел никаких действий с этим свойством… >   > 69             zpool import -N -a ${ZPOOL_IMPORT_OPTS} # импорт без монтирования (-N) всех пулов (-a) > # после импорта повторно эта же проверка, если не прошли — return 1 досрочно завершает весь блок if? >   > строки 80-93 так-же делают импорт пула как и выше, но уже не всех, а > только того, где нашлись загрузочные атрибуты; я теперь еще больше не > понимаю как это должно работать) Не знаю насколько код рабочий, но мне кажется более понятным код initramfs: https://github.com/openzfs/zfs/blob/master/contrib/initramfs/scripts/zfs хотя, признаюсь, по сравнению с btrfs процесс инициализации рута на zfs выглядит дико. -- Rgrds, legion