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=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1579614757; bh=XVSOxqMBLu2uJrE5O7zuzXpgY4iWZ22d+eLdFScr4bA=; h=Message-Id:Cc:Subject:In-Reply-To:Date:References:To:From; b=frvuRgtfK/jhUgcwsMtSUEhIphS7vCxUfmijYpDkSgxMIDLglFC3GXuJRT5XeepL/ 5lElfKurTJeVOrPgNbeund3xXpeAmphq5MrfGWQyON5hFpHEJPOlohhn/c51F2DOaf wh+aAnv6ZrLEmTmt7YzV9zlWynJLw9E2Z3cBxfPE= Authentication-Results: mxback6o.mail.yandex.net; dkim=pass header.i=@yandex.ru From: =?utf-8?B?0JDQu9C10LrRgdCw0L3QtNGAINCo0LXQvNC10YLQvtCy?= To: Alexey Gladkov In-Reply-To: <20200118184440.77lcaiui4pmdiy36@comp-core-i7-2640m-0182e6> References: <40613531579110719@myt2-b8bf7a4d4ebc.qloud-c.yandex.net> <20200116094940.xron46rl3lfwhtwy@comp-core-i7-2640m-0182e6> <7495331579342315@iva5-be053096037b.qloud-c.yandex.net> <20200118113327.eh7atvb337b37xt2@comp-core-i7-2640m-0182e6> <7357061579362106@sas2-2fa759678732.qloud-c.yandex.net> <20200118184440.77lcaiui4pmdiy36@comp-core-i7-2640m-0182e6> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Tue, 21 Jan 2020 18:52:37 +0500 Message-Id: <6729421579614757@sas8-004ac07304b9.qloud-c.yandex.net> Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=utf-8 Cc: "make-initrd@lists.altlinux.org" Subject: Re: [make-initrd] make-initrd 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: Tue, 21 Jan 2020 13:52:40 -0000 Archived-At: List-Archive: >>  А из снятого образа уже развёрнутой ОС мне не удаётся запустить систему. >>  Я проваливаюсь в rdshell и дальше ничего сделать не удаётся, >>  подключить root не могу, так как каталог /dev/disk/ вообще отсутствует. Проблема решилась добавлением модуля ata_generic и ряда прочих. Полный список можно глянуть, загрузив обычную систему в rdshell. Соответственно добавляем модули в MODULES_PRELOAD += ... и пересобираем initrd. > Вы как минимум первый кто захотел это сделать в альтлинуксе. Значит будем копать дальше... :) Снова вернусь к ссылке http://www.opopop.net/booting_linux_from_a_loop_file_system/ Там предлагается использовать такой скрипт: #!/bin/sh PREREQ="" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac modprobe -k ntfs mount -n -t ntfs -o nodiratime,noatime ${ROOT} ${rootmnt}2 modprobe -k loop mount -n -t ext2 -o loop ${rootmnt}2${loop} ${rootmnt} Насколько я могу понять, здесь прерывается штатный premount корня и вместо него монтируется как раз система из образа. На системах Base ALT в таком виде скрипт конечно же не работает. В связи с этим задам вопрос, так как пока дальше самостоятельно продвинуться не выходит, -- как можно прервать штатный premount и передать управление моему скрипту ? Сейчас в корень принудительно монтируется раздел NTFS, на котором лежит сам образ с системой. PS. Да, и вот это немного мешает тестам на p9 https://bugzilla.altlinux.org/show_bug.cgi?id=37254 Спасибо, что исправили. --  С уважением, Александр Шеметов