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:references:to:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=2IKbKSaxTrj3pbhFL2ICZ6XcotomaIlvUu6mRzFbAw0=; b=onYEt1aEMbpyALpo/H+QqO9fjQh6kpReKOKgRhOAx8fZqM6Use/7gLBCoZzJkcyrx/ wPWAKmaCq/MDhKfJh5UjEtbE7SjnjN65gJ6kgFDiMEarLC3hKRKPYlI+r4tBGND8qrJm Zrq+Ysn5eMPBI12LON2AiGDbNnVCt8zkdmSPgbtaNqAs/oDjddjJibtGv8j9Cxp0AumQ cfn2qfOXmaf0eAgAvmxbgPaQVK1ixASLeVJQXm+xBxSOj7Gc9iD5aWre9xkmWMfB0sO2 wtZkNxnrQclJ5Mbc4sl6vGknsGndNC0A89NmPs6k3MTx09zprcX2fl8brD7EDAKEcrbO 7mMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:references:to:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=2IKbKSaxTrj3pbhFL2ICZ6XcotomaIlvUu6mRzFbAw0=; b=KFFr1Pu+isfm6/X/3JJtIk8B/NShNYz5DwEjP5RVSZias0i3X/okHLYfXAYzPyJgWh rI2R6cxV/etzlFnaGYjbBFBV4Asdm32cZ2ttpwteGHOueEZDf93Zwwf3/hi4yESiIey5 f1MD4NkJPCOmMsSvENTU+RTXjfmAlvRr8EVA7xNsxJrQDlK1qQsy7rIBrh7l8kOlHaGo WLx68qU74YlEdcv8DEWgWpQKuoycBykcD7gcz8mUNcHqOV4N8iwvgu0RKlm7wVzUqWR0 lc5dlEHf2SIgHuFhjo5D2iy1iRG+fEbu3HfG6gjSbrKg9vCtp79hf17OuaxyNyQ63DDO ndRQ== X-Gm-Message-State: APt69E0zsmtW7V6G6LyhCoXQGykY8Fi9Mfkfolno773lZlOOE5NweMWZ 5AtT/49GVi7yhZh6M2BuqtQqlQ== X-Google-Smtp-Source: ADUXVKJ56iME8liL507My1ID0QXFUZoSoT2eBE6AR8I2aqLBKmdsXuV7AtvrunIutokKgfiENWbNLw== X-Received: by 2002:a2e:980f:: with SMTP id a15-v6mr1973059ljj.143.1529698683176; Fri, 22 Jun 2018 13:18:03 -0700 (PDT) References: <20180621081743.GT20609@imap.altlinux.org> <89da0bf5-91b4-53d1-a026-aed84dac91d2@gmail.com> <51e1f9e2-2f37-9f64-4c2f-0cb94d67678e@basealt.ru> To: ALT Linux Team development discussions From: Leonid Krivoshein Message-ID: <30148e8c-8e2c-3676-5401-90d09d7d85d3@gmail.com> Date: Fri, 22 Jun 2018 23:18:01 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <51e1f9e2-2f37-9f64-4c2f-0cb94d67678e@basealt.ru> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0YDQsNC30LHQuNCy0LDQu9C60LAg0LTQuNGB0LrQsCAo?= =?utf-8?b?0L/QvtGH0LXQvNGDLdGC0L4g0LHRi9C70L46INCo0LDQs9C4INC40L3RgdGC?= =?utf-8?b?0LDQu9C70Y/RgtC+0YDQsCk=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jun 2018 20:18:05 -0000 Archived-At: List-Archive: List-Post: 22.06.2018 08:04, Anton Farygin пишет: > 21.06.2018 22:03, Leonid Krivoshein пишет: >> Посмотрел много кода, в том числе linux-utils со всеми библиотеками, >> evms, код dm/md в ядре. libfdisk, используемый всеми *disk'ами, тоже >> ничего не меняет до последнего, но я бы не назвал её "машиной >> состояния". Равно как libparted, она не поможет в случае md, lvm, dm, >> и др... evms, подобно ядру и linux-utils, имеет описания множества >> структур метаданных, но, в отличии от апстрима, там некому приводить >> это в актуальное состояние. В результате чем дальше, тем хуже. >> Достаточно сравнить структуры суперблока пресловутой ext2. Я нашёл >> способ не использовать знания о размере и расположении метаданных, о >> внутренней их структуре, а также дешёвый способ штатными методами >> обеспечить сохранение состояния, комит и откат при необходимости. А >> для тех, у кого достаточно лишней оперативки или на время инсталляции >> (развёртывания) есть возможность выделить небольшой кусок реального >> диска, можно будет предложить фичу "инсталляция в режиме --dry-run" с >> возможным применением всех изменений только в самом конце. Но это я >> опять скатился к обсуждению инсталлятора. >> > Глядя на всё это выглядит разумным стать апстримом для libevms. В > принципе там не так уж много и менять надо. > В нашем evms как минимум три плагина написаны людьми из ALT Linux Team. Почему бы и нет? Хотя лично я смыла не вижу, если только для временного поддержания на плаву имеющегося инсталлятора. А начать апстриму рекомендовал бы с исправления модуля gpt, который все линуксовые разделы считает "Microsoft Basic Data": http://git.altlinux.org/gears/e/evms.git?p=evms.git;a=blob;f=plugins/gpt/gptsegmgr.c;h=9391f41a1ad1b3e0f43f84d8df8c85e984ca4c3a;hb=02838ccebfe5d253cb6fde06d1ccaba7066c7c19#l51 :) Инсталлятор вполне бы мог определять по точкам монтирования правильный тип в соответствии со спецификацией GUID/GPT, а systemd уже умеет подхватывать такую разметку на ранней стадии. Несколько полезных пруфов в тему: https://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/ https://www.freedesktop.org/software/systemd/man/systemd-gpt-auto-generator.html http://git.altlinux.org/gears/u/util-linux.git?p=util-linux.git;a=blob;f=util-linux/libfdisk/src/gpt.c;h=024a7695b388a55da939440ca95996e129f5e49d;hb=e866e79228b882bf77232e95dadddd41a327676e#l156 -- Best regards, Leonid Krivoshein.