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=epkLOavuCEvrxH2I/ONCZUZ3pBR1rB2r/mFUgIBe76A=; b=kJUXXeqQdgk7ROFcClWZEaiM5kSyBscusbnZ6Pjneofmw5bhQnQ/nmnfQYzW4/KV88 bQ9uTvkb1HfA9ScQgTyQ0Yi+i9QmKKmc0H+XCCQI5WZJW/gm/tvPeSo/fNvpM5J3JdqZ fkFav3xo3ZHPydp5sIgyjV+IK/XNZ+vogglqjeh7zCixSCPTkoacHGAc5dtUX5xPQzNK FF98ajvHqfwmwssku3yNZ6h+f04qAJqrVcRvS4DdhdexXlUbSz3nTN9kxJV06/gylHI3 yRL1DdDatTJ1PPpIOf8Zh80BoxzmBHlpAxHkkoOZN8dKMlTkjMqKzlu99m9lc7qB8AQW Qt7Q== 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=epkLOavuCEvrxH2I/ONCZUZ3pBR1rB2r/mFUgIBe76A=; b=Ysch14wRxnlDCGoaNZHljLAz4Qk4Ipv/fLAtm8JPdZHObz9CLJakC6xlc82RRwW2zq Guqz9tH8SrkRDVwRiiAr2hiPCBpAaiIZBDyBStjoRQsgPUmqwNaRNCeWVt7IUS3rDbFu 44mRRm6jYh+cp7VfkAAWaQ74WPW4Y1pU7uiulWgFzU95irNWS2gDWX/3YGNvM5iz2Bq4 w0NOmApUBc/ZAd8U0g1tcjSrvuIG3aIELBGvAo7Zz3V2JYNq1l2FyJIxQT13ewHHiv2M HOsdUKZ2NUm4j5kI2wqKxhIcFVs3WuW0b+l8+mlvjOYa+AJ/jLT2dyP27o2C982+g4Yw BmKA== X-Gm-Message-State: AOAM533SL4JZwMet1TGbk8/UmfcprRSjwOpkSkn0vrP/D8ZE3qyAjxeb 1+Owb1ekPR9KYRp2PoAJskl31Trz X-Google-Smtp-Source: ABdhPJxOemDk0K4lEarsdpBJ4KOcZv28pMPlbEmj8SDtBB9HuvTLmpOzMgC1+ab5OQ1ORAg1YZ1bBQ== X-Received: by 2002:a05:6512:304e:: with SMTP id b14mr4836308lfb.119.1589029694121; Sat, 09 May 2020 06:08:14 -0700 (PDT) To: make-initrd@lists.altlinux.org References: <20200508114012.jgbjpdksisxryfg4@comp-core-i7-2640m-0182e6> From: Leonid Krivoshein Message-ID: <602576d2-d3c0-486c-95a0-3f5c529c362d@gmail.com> Date: Sat, 9 May 2020 16:08:12 +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: <20200508114012.jgbjpdksisxryfg4@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: Sat, 09 May 2020 13:08:17 -0000 Archived-At: List-Archive: Алексей, привет! 08.05.2020 14:40, Alexey Gladkov пишет: > Привет! > > Я закоммитил новую фичу для поиска рута не основанного на локальных > устройствах. Проблема в том, что 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. Образ он скачает в ОЗУ, надо полагать? Будет ли при этом поддерживаться старый параметр lowmem? Или данный параметр следует считать устаревшим? Возможно ли включить в pipeline стадию, которая будет дожидаться каких-то локальных дисков? Объясню, для чего это может быть полезным. Допустим, мы не просто загружаем удалённую систему, а сразу после загрузки она должна будет на локальный диск что-то начать записывать или наоборот, брать с него какие-то большие файлы. Или же, в этом нет необходимости, потому что pipeline и так хорошо взаимодействует с уже имеющейся конструкцией? > Эта фича экспериментальная. Она ещё не закончена и, возможно, с ней может > случиться что-то нехорошее в будущем. > > P.S. Документации пока минимум, потому что пока не всё ещё закончено. > -- Best regards, Leonid Krivoshein.