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=from:subject:to:message-id:date:user-agent:mime-version :content-transfer-encoding:content-language; bh=P6HmgCbLpeXMM1LfVytJ6utvtGtJseI5pVhGk++6adM=; b=CMUomNHcx4QEuDF6GMkO7KQocWTBcV8PVJ0sDGpEgmCktSe7GCPWpoN+wHeXM2z9AQ eyEmLxQ7jEDD+SxdIr2TmCsyoEVktHxYtn6I5sRuRt81JnrJ7FAQa/twV5dbwy/uGb+f AqhscUZNcw5Sat9lF26tvXBvw9EdRkDXVgVtawQLP4rHgL7uKm5xLSAIRHRyPxXcGP/r nEqU9ofbCh1u4SPWf8ApsUk/1YF5MbxZERwM+6G502ATgwfXuGJOAFBeiOEeYNiVMXOp w9p5bHxogi4pQf54awiRNZL3G/y1QCeLv6O1xvuZaYgWDynAWYztPzZiyPduHvAWkxQE 4v0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:subject:to:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=P6HmgCbLpeXMM1LfVytJ6utvtGtJseI5pVhGk++6adM=; b=qwwJKWclTpJzSOhcpu1IeQ0H9x0RETHoqVmpFY49L2Ktg2hZoymXRYlGt+W7qLBRzY 0zMKpQpUKuBxxPgKRVVz57Bh8As3NozTp2yZRS/ltkbAPfbqHyWXAbHhsShhCTSvfOXD 9TgaH6T9rOUu2HzMwkDoZH1jF6sQH588kEe29cCDWrFod5VKrlT6ltTZmWYh1L/7AIMM QyYuMMR6LPZV9E4kSw7flXYEuyHMT0slofi3BNL5hCKIdsPegXSfWDeABSxrlDd3uWv7 T98+A2Z1K3HhTRGzEmGSp02AlkPoQMeCHbwQNQk6CrffZZcg9xRR1ELsaCC/j0E5+CZU W3KQ== X-Gm-Message-State: AOAM530SDefLLeCFsDZZAdNy6WJZ0r+f6Kt3UMbWEzJbuJ83+L8+Bo+x hDc80K8vGBfdTg2jMBbrRxzwBUunvGU= X-Google-Smtp-Source: ABdhPJz/rqvuxZ5WGGB4DPCTRm5hHDWZ9lBakeXrOfCXcDguLun2O3bHFYbPD5LTUG7g8N8kvAMvug== X-Received: by 2002:a2e:b4a1:: with SMTP id q1mr7983723ljm.221.1631487700495; Sun, 12 Sep 2021 16:01:40 -0700 (PDT) From: Leonid Krivoshein To: Distributions development Message-ID: Date: Mon, 13 Sep 2021 02:01:37 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: [devel-distro] =?utf-8?b?bmV0c3RhcnQ6INGP0LTRgNC+K2luaXRyZCDQtNC7?= =?utf-8?b?0Y8g0YHQtdGC0LXQstC+0Lkg0LfQsNCz0YDRg9C30LrQuCDQtNGA0YPQs9C4?= =?utf-8?b?0YUg0LTQuNGB0YLRgNC40LHRg9GC0LjQstC+0LI=?= X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development List-Id: Distributions development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Sep 2021 23:01:43 -0000 Archived-At: List-Archive: Всем привет! Антону Мидюкову практически удалось воплотить в m-p идею мини-образа ISO, позволяющего устанавливать (загружать или запускать) другие "большие" дистрибутивы без предварительного скачивания и записи на флэшку. В мини-образе netstart нет собственного stage2, есть только ядро и initrd, даже несколько на выбор. Основной дистрибутив он закачивает по сети прямо с нашего http/ftp-сервера. Анонса ещё не было, т.к. видимо ещё не всё дотестировано и не удаётся добиться идеала, а у меня как раз возникло понимание причин и хотел бы это здесь обсудить. I. Зачем вообще нужен netstart? 1. Можно не записывать образы на флэшку, а ставить систему или загружать live сразу по сети. 2. С его помощью можно тестировать сетевую загрузку силами сообщества на очень разном железе. 3. Потенциально можно отказаться от main repo на диске и использовать сетевой репозиторий, тогда и установочный диск станет очень небольшим, а ставиться будет лишь актуальная пакетная база. Для Сизифа это особенно интересная возможность, т.к. он меняется непрерывно. 4. Сильно упрощается жизнь желающим попробовать сразу несколько регулярок или стартеров. В перспективе это можно использовать и для продуктов. II. Ограничения. 1. Модули ядра в stage2 загружаемого дистрибутива должны соответствовать ядру и набору модулей в netstart. Хотя, я загружался и без полного соответствия. 2. Бесполезно задавать ramdisk_size=... -- размер скачиваемого образа заранее неизвестен. Данная проблема уже решена: нужно просто не указывать этот аргумент изначально и для методов http/ftp будет закачиваться образ в /run/boot-image.iso (tmpfs). 3. Параметры запуска каждого пункта загрузочного меню дистрибутива определяются в netstart, но сейчас это не мульти-загрузочный диск. Например, stagename=live бесполезно указывать в /proc/cmdline, т.к. заранее неизвестно, какой пункт какого дистрибутива будет загружаться. 4. Сейчас приходится добивать руками конечную часть пути к скачиваемому ISO-образу дистрибутива, тут легко ошибиться. Да и вообще надо знать, что и откуда скачивать. Проще выбирать, а не набивать. III. Предложение к обсуждению. Для поддержки netstart можно с пачкой ISO'шников выкладывать на сервер текстовый файл, который будет описывать загружаемые дистрибутивы и предлагаемые ими пункты меню. Тогда через bootchain можно будет загружаться так: bootchain=fg,netstart. Здесь netstart -- это шаг, который скачивает описание с ftp/http-сервера и формирует необходимые диалоги. Возможно, лучше даже не выкладывать описание на сервер, а включать его в образ stage1, поскольку конкретный netstart пригоден для вполне конкретной пачки ISO'шников и только для той же архитектуры. Изменить таким способом получится не все параметры /proc/cmdline, а только те, что известны заранее, типа automatic, stagename или lowmem. IV. Вопрос. Существует ли мульти-загрузка ISO'шников по сети? Например, через специально собранный ipxe, чтобы не указывать в нём путь, откуда загружаться. -- Best regards, Leonid Krivoshein.