From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7089105727946489856 X-Received: by 2002:ac2:4e98:0:b0:448:3039:d170 with SMTP id o24-20020ac24e98000000b004483039d170mr627515lfr.233.1650567924507; Thu, 21 Apr 2022 12:05:24 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:551:b0:24e:e723:a501 with SMTP id q17-20020a05651c055100b0024ee723a501ls608869ljp.5.gmail; Thu, 21 Apr 2022 12:05:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxt6pHGXcNam/iWA48VuWHeOR8bYJw7R1IWm3MGGHv8bMvx9+nExabCZlg8y1xePprG1q3K X-Received: by 2002:a2e:8ec7:0:b0:24d:c3c4:7a0b with SMTP id e7-20020a2e8ec7000000b0024dc3c47a0bmr629014ljl.487.1650567923436; Thu, 21 Apr 2022 12:05:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1650567923; cv=pass; d=google.com; s=arc-20160816; b=kanhgybWndyxjgxguRYL77bzsfJM3joURgWp+xWwYCvC2UcH1HcldKRsFWqXm/ojX/ WGxQ1AN78F41y+hwaUaxKFbIudBDI/boPXdNjQO1wy48d0PGTlyVRIIqbvgZ8mW/Mv/2 p8DioOlhWKbhS8e4C1JcL6C8PqV3WXq5MqQtR/06MDQYDIDYQKHhZbTRc5ILIIfSmBFl RThViFrr9YlX2G9tgtBNGo69B41gJW0txPSOMxGPetiB1WFHMuwrDbBQBnJe4BxZVjFg i7jLyfQZUz1B18Sa9TsyzZ+RygxR0GqBOiuTONCNG8PTFhXZIZPsktiII+Xo8yBrpydw wIWA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=an0ZqJxotvXc+1HOADgYiVE4IgdHjdHdnXZOt5Dabi0=; b=cl+KAvpkLH1J5Q+qX0gUPWup+yT3MrBqoaZzPqsmjJxgjC5ju8dXeqFwVhWn+03jxO aPKvnBf/XGyvnB/UxEg886oy+vdJ7JfL/mvoKoUsYe6xMihlH/rvyif0qictFDPUFQN1 GH+PBB9v2oUxABZnGVqXHOUvqqUmz2aBYv6/s7OcKDrewQrEhp+i47NFHeRmw6lZMVYI zY+HIR4StEiQxLONE4XlYTPvLYWiD2hn9asu68O1O91FGxTCWrF8v6UL+h/ThhwnLo4u 2NDU1GGF89nIOi2ww1HB8GKzZwlUGo+shbLZM/dVFVbM/4Yk2ZPu55mKJduS0ADpLFcs hjWQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=0K7yOrwC; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe0d::611 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on0611.outbound.protection.outlook.com. [2a01:111:f400:fe0d::611]) by gmr-mx.google.com with ESMTPS id w28-20020a19491c000000b0046fede34ee5si262371lfa.5.2022.04.21.12.05.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 Apr 2022 12:05:23 -0700 (PDT) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe0d::611 as permitted sender) client-ip=2a01:111:f400:fe0d::611; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=0K7yOrwC; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe0d::611 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FvllbcOZjTc+E6E7LPGe+qJ7oZhopOdFpNWKOBW+MANTn3XNFKVnFDIhJPlgOvwOd/3kh7/MqsNkp3ApaCHoSlGndiDHrTjQTsZMDVaf2JsndAO4frMduJrBAS8jsyp20hghfOR6Pi1cSbuZzGjc7MiTSzRC2AZXmEq/bPg3L28lSengTclLPIjlJb+I29/9yy7o1HIWBUB97XB/zCAlrMMr9o1mn/XNTQfl7wzocW0nEZEhbIQKHCPP2CMQrjzmVcenMtu5TFhFjlqsdVR7LwbBi3k1wpGpgVx5dfQxwg7Hl3u2omj9KAxN/M1a9Epsxb2BhI3zKtnm4ctcWcj4Nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=an0ZqJxotvXc+1HOADgYiVE4IgdHjdHdnXZOt5Dabi0=; b=iAKCKywq0Vl3dg450+6eIt+JosU1Ga3oFYh/ErwnKbZVkNQI5Ty6POv9NxPttYLz6+F0/iobcDZuFPkpR32c2NuiyB+TNv/a5yr+R1+lnDBbGVnAXvwcL9xNzNpvIwEGP5F1LjTBpAFhy5KRd1qL9XeFSK83Fu9QY+O+ZhkrQ4CX1P2dp4WiJtZcVuL805Ov1/F4G2Rdb+lemuBVcNorJ7DPdoSbVbzlxVDbClCHDOKBMJ6OteUW32LxnQHKlGMHXqJARsmQcf7EB/OepXGCNR/cxt1nCvV0Vq8mA00sc+gwOVkNG1lQCz2wsrR2jbK7WTQwBvQjey/d6Yxk7ZjcMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=an0ZqJxotvXc+1HOADgYiVE4IgdHjdHdnXZOt5Dabi0=; b=0K7yOrwCYOvyWSWK/ngzGZodZvjzt1tTKJ7OVw2hiSuwmWgu0w2fziNPcG4USqyT4i9hcasCTbGAStONeTnUOm1SKWME7GIgV17UTVRDM/OuFPeeXtDai8KdyyUukyIQ2pneVhbdAfFNojWttciMe51x7XQlKn8QMK7KxZDFg2BBbjA6aR7PaLm4XH1QpngGjchCI9p6MaQtxJNL6htKQHNR1ZMcKUZ3om7tOIUpNSjseclClp3iZYD40wUY2P+OMWeoOaQQbd5OvWAw1CIqWX8EX+FLCv6MXQtJ3IC4cPtWqceB+FZX5/8a7FKuVL0wO826FzQW5MwlAfiTlAVv8Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:269::8) by AS1PR10MB5314.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4ae::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.25; Thu, 21 Apr 2022 19:05:21 +0000 Received: from PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM ([fe80::f4be:8b5d:4314:c2d8]) by PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM ([fe80::f4be:8b5d:4314:c2d8%4]) with mapi id 15.20.5186.014; Thu, 21 Apr 2022 19:05:21 +0000 Date: Thu, 21 Apr 2022 21:05:19 +0200 From: Henning Schild To: Jan Kiszka Cc: isar-users , Christian Storm Subject: Re: [PATCH] expand-on-first-boot: Add support for devicemapper Message-ID: <20220421210519.3094e5ba@md1za8fc.ad001.siemens.net> In-Reply-To: <20220421194347.21b0b742@md1za8fc.ad001.siemens.net> References: <8965f42b-0813-bf3e-a7ec-023d2b41db4f@siemens.com> <20220421194347.21b0b742@md1za8fc.ad001.siemens.net> X-Mailer: Claws Mail 3.18.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM5PR0301CA0010.eurprd03.prod.outlook.com (2603:10a6:206:14::23) To PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:269::8) Return-Path: henning.schild@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b5b7bcc2-50e2-4e0c-7fe5-08da23c9e22d X-MS-TrafficTypeDiagnostic: AS1PR10MB5314:EE_ X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hwo5u18NYdOiFTMl3DrD/ly8aJgnG1ffSa30xyT73kfLSzgYtMkhzg3MTGYMExREHkUbwaxKNYs3tFSoGmulAXj1YYY5NO2fDS+vv9TRTR6RvNKDbntKoS3/2xkc1RMFOxkw7YNxfTh9JI8nJdFZDT7Xwt5GB989YFvGR5XUbZOxlp6Kxzs9Lb/G1J+yCR1shdfSbd8KajOJZSDDzFUFE+pfHH5jmrd4tNWeKOuhCXDoCb8R3tGqcxHi4t9GbMWNwHSshyyDKq4J8u+XzhrLuHI8WrdRLIox38DY7ydj44X/qL+xxLhoNCkSyGv4f2uPsy+YbdRhKx7+84xpGZTTo5j/j2DUdgPEDAbSa+E51uhWPP7bQVK9Y6B65pW382uI2TFdWsq/SmnrjskBClsX0C33+6asBX3zJ662u6Tl2WTh8EkDpmmDDFPcCttdgdn1h3zgn70uF4+9G/Szi59i5T1Cjraro9y4jocpSUkEyb9ZZlixXs88l2A8s0XNiRLBi3enpUvK4uqIoVVFvGmLJWGB5+d4xJw2bpYthejeRI7uQyMGfHHrMxqFjF3Yjkpcnx6r5LLSe57yXlRaKhtj6/QmF2Iio6C+kWu/D8DnzlskxTTIesEXGY92GocLEFx3XesuFCL4aps6bPdMJQ74wWjcWWVPA2UyxBK6UdjTynIpN5CNW4+FDI2rvhWNF7T8sWfMCpUot3qEPgNoe7g93yU/JIUoxgU/vYvmrq0UVxQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(6862004)(8676002)(5660300002)(4326008)(186003)(83380400001)(44832011)(6512007)(107886003)(9686003)(1076003)(6506007)(2906002)(8936002)(86362001)(38100700002)(6636002)(966005)(508600001)(6486002)(66476007)(66946007)(66556008)(82960400001)(54906003)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pEsfiaZkevqG0ORHg4N2EO662wLCH0b2Q1yUbJ9H65xlUTS/fwWwIdngp80H?= =?us-ascii?Q?YZpviyQCMvZx7RhwLk3xeesQXlJ4RoHeGs4B2YIycM3s+DHxnW04SRvn+u3h?= =?us-ascii?Q?650SVQtun+sVo1jcOz2KntCD/cfNz5Xghm9FXm9SMD9HrtdnhJsMRG0Rk4iQ?= =?us-ascii?Q?9h55FLZm2IgDAbaIUCqqs5RqJesl/w83P6mru8VQMqZDq41hdyYvmtmnB3Lq?= =?us-ascii?Q?b9j7Uc2ueDoGbFX0Xpdwklh7FB1AYOFI72c0Aa3EGq3OCw7r85bFb0F5DgKo?= =?us-ascii?Q?qeSx4xaC8Oh7EbgXcbylRY817jTVrD7/AuL38+kt4DuP0LGIXfTEs3z1h+A7?= =?us-ascii?Q?0nfxP0yqPXhcdXEdw5MFyVH9fV3Qmh6VqltUhDsdag+0VUHrGqJnWeQ4lhig?= =?us-ascii?Q?Qessl4t9G8urwHhD93A6J22j6ALkN1YrYuZbP6PO7BP13tOROfG8xpTOuOg2?= =?us-ascii?Q?rgRCKV60z/Gh4w8YPhyAvahH9IPMzUYq0ChhQtwHv9yX5vm63TSJzDhfWaUv?= =?us-ascii?Q?cUidnXwgzRiZpAc0A9NnlNVdCkcvW8wZKNnCbBR0yQnsKmHDYuR8m5OwJQWN?= =?us-ascii?Q?3FxevGMajlPdrGYQWg6n2OtehE/S32guIXCUa9OoTcmva6IhIVWKgXdRNRbz?= =?us-ascii?Q?0LZzS1aHYLxQmxM57lpMtVmjA/4OBmF8ZdGgIMKObQcHWFZy/EvtTYARwbf3?= =?us-ascii?Q?SPUX1CUB3z1Q2i8W+4LdINdCtrQ/rDC2ta7IWsbwEBfb5FcTVXIGbM7fgPpY?= =?us-ascii?Q?9+n4flwC3PKIF+FC4PuAbPqyRdhknbmQ+lsP8vCPNidlki1EeNsng/eEdqG5?= =?us-ascii?Q?7Z05v/lyaSDIu7hBbKdlxr4U7jY2UzyxOC21/ocNkpoLjdo1Ytg8OHVn+x2D?= =?us-ascii?Q?TVBDJo6Qboxq/ma3l8pGeuUGcDmiQSq4kvDF1E4yMn6Jj36AtdMlDLI5z9fD?= =?us-ascii?Q?ES0CNwDOl8zVBDwlAgKE0Ism4mD956IREb0eKWDSSOWZefuZk/LgdD4h7dpV?= =?us-ascii?Q?mYQp1ZL5qibclNGqgcDtB4aUJtnuqlT4kuEyxsLN6TPXuYN3DnWHWwHZw6eb?= =?us-ascii?Q?s6RmI7QJ9Z57nLAPCGgA+8Jzs9TLRvBXSsZnB8DUzXWNtbaDuen5wJPIXKb/?= =?us-ascii?Q?bqk08BnNJ9pdAEaVRhWsxI+S8IMhBY9LAkNERpwnSU8OzEF7n3BUdviSpSDu?= =?us-ascii?Q?m3Be80+LHnqex+Ga2o0o0eYr7xXuyFXpxR8UTxaqN1Fy/Xb32t5ubneRSk01?= =?us-ascii?Q?rqHhtW37wUTeRagD8lrPNqGAm72az8kJgvmQFfme+KcZ38Flp+CH4I1MCreP?= =?us-ascii?Q?iB1LXJ6VI9Xnfo04udt/DQ2fr12UBQ2EjFajbV0A+N7l3Ok/Xv3CVSyAojfa?= =?us-ascii?Q?TzZWzSchmKWwbsS2yEu0OXY3y/3t62SWC29EzoDDLp+4dra9dJC1+r/K9dYX?= =?us-ascii?Q?O02p4UDBPSBl6gsb6qxPYJ8u5bYKDtmZHojzbfgVEDmO48rT5S2hlNUQmz5k?= =?us-ascii?Q?sb6HIOS0iOHmjzuns59Ym91oX5c9KpU3lGQ2iU+UvRV5KfY7/fetu/uYejEG?= =?us-ascii?Q?HWhAtOb2IursdTAQnqzDnF4a8aPDWBj+syaGctLqIQylFpwmo8dfxVh7oaLH?= =?us-ascii?Q?abPoVTzOhwOhroxqgm0TzlN5lg0lxKlevEs4lTTHkZbp3rZfhLGoccJJM9Iz?= =?us-ascii?Q?icmYeXj0mT4eko1HQDtn79ClY4gD35sJkEDGj/l0s2YuLy2bBLU/uVFcFa5R?= =?us-ascii?Q?KsFaidVFl2LWtTSNAfnsDt1J+kXZ3r2uS4ApKmBS0Wvoa87Jc70yTxSYS5Vn?= X-MS-Exchange-AntiSpam-MessageData-1: 36fHYUVrx6tiMYEixQXLdt8jBaXl0oW8SAg= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5b7bcc2-50e2-4e0c-7fe5-08da23c9e22d X-MS-Exchange-CrossTenant-AuthSource: PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2022 19:05:21.8096 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lSz/fnz/KSSTgUZb27d7ESxrwa+lsGYGgS1EjSJ1vyao21gmhf3V6x/8vq4GQBmExOB9YUrQV9YaGx4B/mbi44/+6dgomJ4b9cZfiVzFIKY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR10MB5314 X-TUID: brSJ0LhG8fqZ Am Thu, 21 Apr 2022 19:43:47 +0200 schrieb Henning Schild : > I learned yesterday about systemd-repart > https://www.freedesktop.org/software/systemd/man/systemd-repart.service.html This currently needs >= bookworm to even start playing with systemd >= 250.1-2 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=976959 So maybe a little too early for isar, but still something we could look into. systemd-growfs is also available in older versions, but that just deals with the filesystem, not with the partition table. Henning > We should look at this and how mkosi puts/uses it for debian. > > Not a review, just a generic remark that there might be more powerful > and ready to use tools out there. At some point i will play with this > and see if it can replace expand-on-first-boot, i bet we will soon > hear the first btrfs stories ... and maybe luks. > > I know people do that with isar and their own funny scripting which > can not be found upstream. > > Am Thu, 21 Apr 2022 19:10:44 +0200 > schrieb Jan Kiszka : > > > From: Jan Kiszka > > > > When the rootfs is inside a devicemapper volume, e.g. dm-verity, the > > script so far fails to identify the boot device. This adds at least > > basic support for that case (single level, single slave). Once there > > is a good example for more complex setups, this could be taken into > > account as well. > > > > Signed-off-by: Jan Kiszka > > --- > > .../expand-on-first-boot/files/expand-last-partition.sh | 7 > > ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) > > > > diff --git > > a/meta/recipes-support/expand-on-first-boot/files/expand-last-partition.sh > > b/meta/recipes-support/expand-on-first-boot/files/expand-last-partition.sh > > index 7175dfd3..bb371e9f 100755 --- > > a/meta/recipes-support/expand-on-first-boot/files/expand-last-partition.sh > > +++ > > b/meta/recipes-support/expand-on-first-boot/files/expand-last-partition.sh > > @@ -10,8 +10,13 @@ set -e ROOT_DEV="$(findmnt / -o source -n)" > > -BOOT_DEV="$(echo "${ROOT_DEV}" | sed 's/p\?[0-9]*$//')" > > +ROOT_DEV_NAME=${ROOT_DEV##*/} > > +ROOT_DEV_SLAVE=$(ls -d /sys/block/${ROOT_DEV_NAME}/slaves/* > > 2>/dev/null | head -1) +if [ -n ${ROOT_DEV_SLAVE} ]; then > > + ROOT_DEV=/dev/${ROOT_DEV_SLAVE##*/} > > +fi > > > > +BOOT_DEV="$(echo "${ROOT_DEV}" | sed 's/p\?[0-9]*$//')" > > Please add a wks and switch at least one CI target. In case wic can > not generate that dm-verity ... NACK, or provide the wic plugin as > well. > > Henning > > > if [ "${ROOT_DEV}" = "${BOOT_DEV}" ]; then > > echo "Boot device equals root device - no partitioning > > found" >&2 exit 1 >