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=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=CKiArkUUrkYQ6akcq9dKilDMSmfZz2fvO8tNRedNsRg=; b=mWRFnXgjUiiiK1XldsBNgSQzFIt8t/Vrc/jGIiMBJx09K6VYnkitU5hw7l5QnUekFw E9QySzcS7yw7cT+V8+syyYOFeSJEjS0uv4UVas1D5ur0zlZUxoaA07GVy6V6Xhp4zC/w dGWaEacqQRM2xbQu7GUvEyvCxu5wnEjLhtxmf8Yxn6fjcii6e4qvyt/Ls50zDPD/3/+v 6fZ9wVOzOLEKUUrk6+m3H3wvePvZ8ri2As1gzCjA4dtD/y1LBlQ8m9B5B0piNhXJEi11 95ECqq5sjLbI591nph8AK6I6hYkEoxzFKJx0lBFD+vYgow0URK+scEjGXMlJykiWvfj0 y4XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=CKiArkUUrkYQ6akcq9dKilDMSmfZz2fvO8tNRedNsRg=; b=AeTK5DkKuHCwWLz+Z6pkNsqGG+jtC07BK+pb7/sHnM9Jiaunpr4vtbT3oYUiNM51nT Zdy0pmOPIOiQHoJ3cqXkTgelPdEY4mHSAnHLJRelaazjSi0f0UrbncICGFMM02NV95b8 eMVyBRRp4B5lj04vb35JROb5izMUSKxwXiCMcj85rf2bS03AAHN7NgbaqYbLAKKPeRGz KGjoeuwkiGvoeTekH1IVLMzsPvkRsggG1MSv/Hrtjt/YM0OS+TrHRTgDPOOXID0vZ+YG VnQh6a8tqAtQP0idoMRKBMEaW8Tdrk8nfbSJ3Q2zyPtmnwXYEPkPbqGO7RtK3AUaUaV/ qXfQ== X-Gm-Message-State: AOAM530HoQygZeqOqiOeKoTbC0F8snoVBwWoprVds92eONUNE3UqotP0 pmrqDsiSUqJS/AqBScrjvxOHbNecv/s= X-Google-Smtp-Source: ABdhPJxY41fQWRd3VBtWwsKYiOKRfNtMRzu5yRJ+sf9OqQOrSX38pTHexXHXT2jcU0MMcLC+RDLCBw== X-Received: by 2002:ac2:54ac:: with SMTP id w12mr2816639lfk.487.1613667332748; Thu, 18 Feb 2021 08:55:32 -0800 (PST) To: make-initrd@lists.altlinux.org References: <20200508114012.jgbjpdksisxryfg4@comp-core-i7-2640m-0182e6> <20200521133617.aekvybv5mgpqkvmd@comp-core-i7-2640m-0182e6> From: Leonid Krivoshein Message-ID: <88e0982a-556a-55eb-7cf2-e4bfb5fea450@gmail.com> Date: Thu, 18 Feb 2021 19:55:31 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20200521133617.aekvybv5mgpqkvmd@comp-core-i7-2640m-0182e6> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [make-initrd] I: pipeline 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: Thu, 18 Feb 2021 16:55:36 -0000 Archived-At: List-Archive: Привет! 21.05.2020 16:36, Alexey Gladkov пишет: > On Fri, May 08, 2020 at 01:40:12PM +0200, Alexey Gladkov wrote: >> Привет! >> >> Я закоммитил новую фичу для поиска рута не основанного на локальных >> устройствах. Проблема в том, что make-initrd достаточно хорошо умеет >> работать с локальными устройствами, но если нужно скачать и смонтировать >> образ (или несколько их), то такие операции не вписываются в локальную >> схему. >> >> Pipeline позволяет определить порядок стадий, которые нельзя завязать на >> udev и инициализацию устройств. >> >> Сейчас реализовано всего несколько таких стадий: getimage, mountfs, >> overlayfs. Стадии могут повторяться т.е. смонтировать и объединить с >> помощью overlayfs можно не один squashfs из скачанного образа, а несколько. >> Скачать можно также несколько образов. >> >> Пример cmdline: >> >> root=pipeline pipeline=getimage,mountfs,overlayfs,rootfs \ >> getimage=http://ftp.altlinux.org/pub/people/mike/iso/misc/vi-20140918-i586.iso \ >> mountfs=rescue >> >> initrd не будет смотреть на локальные диски, а скачает образ, смонтирует >> его как loopback, смонтирует поверх overlayfs и попробует загрузить из >> него систему т.е. поискать там /sbin/init. >> >> Эта фича экспериментальная. Она ещё не закончена и, возможно, с ней может >> случиться что-то нехорошее в будущем. >> >> P.S. Документации пока минимум, потому что пока не всё ещё закончено. > Исправил ошибки и теперь оно в каком-то виде точно работает. Сделал тест, > который берёт корень из squashfs из iso, который из /dev/cdrom. > Получится ли использовать эту фичу, чтобы дождаться сборки других рейдов, не связанных с корневым разделом? Дело в том, что сейчас make-initrd всеми правдами может собрать рейд, на котором есть корневой раздел, но если на внешней корзине много дисков и там несколько более сложных рейдов, с корнем не связанных, они собраться не успевают до pivot_root, так что правила systemd во второй стадии загрузки их тоже не могут собрать, так как там стоит защита от состояния "inactive". Грубо говоря, в простом случае тут хватило бы какой-то простой задержки, иначе начальная загрузка ломает собираемость больших рейдов с данными. -- Best regards, Leonid Krivoshein.