From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7117959015048413184 X-Received: by 2002:a2e:96d3:0:b0:25d:5ba2:6a2e with SMTP id d19-20020a2e96d3000000b0025d5ba26a2emr8045475ljj.514.1657527381510; Mon, 11 Jul 2022 01:16:21 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:a8a:b0:489:e73d:dffb with SMTP id m10-20020a0565120a8a00b00489e73ddffbls253662lfu.3.gmail; Mon, 11 Jul 2022 01:16:20 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sZ7zqnuqREpI0IFzvvzM0i2kz676e6VrLvDBN8M6DBBe7yoJqvT8T4yQm+qt5D7Cm/q9+F X-Received: by 2002:a05:6512:3c8f:b0:489:db73:8413 with SMTP id h15-20020a0565123c8f00b00489db738413mr3379616lfv.684.1657527380453; Mon, 11 Jul 2022 01:16:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1657527380; cv=pass; d=google.com; s=arc-20160816; b=0Gfea7WuIyb0muJTR9+tnasaO7PJnBFz64JJRHfk250HiWXKezrmyeyzkt+FQigW5O JGfP6no6r2foHXziCzlE9PZ3DmXOC1aGiZNP7Gij2jHOq8Vza8QStD8OBTfORArT2diD D2ednDjEF8L8wZO9/8s8JptEm5uueJUoZe1U8xWfjKC14qe1uWgV9X80o/DaDezYXK7k mhhAdn3mQqtMM4ekFoLHE0YLr6wteujbH4L8KCmOQeCfckVAu9WYl+wfruANT8/8+CVs KREmqG45218kFAPjIr9kGX1GY0X4x9LgXi49cmXyAr42fr5YbKDMAW+1Vfjj5ZVTYbuR Z1hQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=37iQq4wvyTIKPfVdj69F/DlxjoJtfrYfntcBgpGK6fw=; b=dmCQcM4KF3TU4WfG2jlX+/pzbxsvcORI8p30jxOgyWUrZaPYnZcfUz4Mwv1dSQZLOS KJhY9OvZ1kHJp6PXF6prOr9aiTKr22mbyb9Fui9C3oTvtsoWLxUV1u8kRwhdIJULAryh aODpbHE5u3vDt+Mp9YcC6mJSi/PkQBdDHh0A/KP3cHkkLoqrZi0iwJsuV1+HoQKt3bgH s2KugdHdIr2ye9vxOULJoTqtjfvIfDgVEkxxhL5BRw9WoI1qjJdbcbMcUYUj0NWlNbkt xy7axuV2iSlvKtrugnDLJYpJgLhizWk7LDguK+zZyxnz8El6aRkHpyxUQSQmMvkuzB7r Wy4g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=MrSbuQ43; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of tobiasschmidl@siemens.com designates 40.107.2.86 as permitted sender) smtp.mailfrom=tobiasschmidl@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20086.outbound.protection.outlook.com. [40.107.2.86]) by gmr-mx.google.com with ESMTPS id bf12-20020a2eaa0c000000b0025d5ccbc5c7si230244ljb.1.2022.07.11.01.16.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Jul 2022 01:16:20 -0700 (PDT) Received-SPF: pass (google.com: domain of tobiasschmidl@siemens.com designates 40.107.2.86 as permitted sender) client-ip=40.107.2.86; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=MrSbuQ43; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of tobiasschmidl@siemens.com designates 40.107.2.86 as permitted sender) smtp.mailfrom=tobiasschmidl@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=Wx9FBtt9BKO6RcHe70HoRZJNV9jYd5ZVYWBFIMZbJ0Rk9yp52MvUx2U+81qygRonaz3Y4iqY+F88XrY26W2nXEfO445mUZfKe9NUEWgWHVICQFpxHfpT3x0kr2WoRdstcZETW/W30Mn4pWJJnN+0ilqJyiTQZBavIL7RMq/M/3JEnSyH4sOYX2hIhk13sLychiZcgHudUyIv1WJqqpEgVKvYpUNr/RqudFL/sa/QYPJD9ARPAaE8nsc5YR+swW2PziJSzMVhvZgvwx1qAEkDIsTpl78bi1XhM3+u8+iJPUV/ZuUUzAe1nmTS7q5UwMDzqweLxyAoD+u+0Q+11bx6+w== 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=37iQq4wvyTIKPfVdj69F/DlxjoJtfrYfntcBgpGK6fw=; b=JjHd+gsOTRYg0NxI9iP05wJRD38NXvIE7istXK285UWk1lRqhYo1tJMZ7cNJsQz0diWQBp1DEL1bmf2AlnNQRAEqvsxnobU1/+ISJ53E/4HfjIIDd03lTOLTeEKALBQhD65lG+/4vTE/5rs3H6jPMWKfXpRwLScK1HI7cQ3qJBSewd+NBtPfZWVC1Vt/icC3UYVjyLt2v94Aj1ACjd1NkQLDNaOiStxU1jW05MS8Y/EuXghHN06o+VN2MKELhs5fbR7smmN368SdnbYkqgHUAfpbK3w26AmX592Hx4SSdmpssMpBARTOI721KLRP0hNKJ/n8/+EjZCPxBUsR/mC8JA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.71) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=siemens.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=siemens.com; dkim=none (message not signed); 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=37iQq4wvyTIKPfVdj69F/DlxjoJtfrYfntcBgpGK6fw=; b=MrSbuQ43l6zVI1+MGmSPfTsFEA71hnp2tcBhq29/LHtDKj1a0t3tL049XRdTF4APMm1Tv1rRiM10eOzVW5MxqQKliYLkzmjTZNTOjWTvhqwNhtaLwO2oR3py+YBPT2kr32UL2xrPry1wWWrPwr4bgJ0fNeS7exKiNORZnBvcfQypEUIEwSd4PpYd3fEu7u5wLmgsAKFTzmQnEaRhYQXTJgg3lvF8zvvbcIuO5B243WuEnz58K519ZIB0a+YkM+gd8aj8FlfVEXSLcKfYAvWCs9eUgYPJRdB/yAaCnFAYO8s//T8MDcqpvCXC0Gl2f/WJg2ZHYL9OFolx24UXxAesVA== Received: from AS9P194CA0016.EURP194.PROD.OUTLOOK.COM (2603:10a6:20b:46d::8) by DB6PR10MB1638.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:6:36::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.26; Mon, 11 Jul 2022 08:16:18 +0000 Received: from VE1EUR01FT063.eop-EUR01.prod.protection.outlook.com (2603:10a6:20b:46d:cafe::9f) by AS9P194CA0016.outlook.office365.com (2603:10a6:20b:46d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.22 via Frontend Transport; Mon, 11 Jul 2022 08:16:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.71) smtp.mailfrom=siemens.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=siemens.com; Received-SPF: Pass (protection.outlook.com: domain of siemens.com designates 194.138.21.71 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.71; helo=hybrid.siemens.com; pr=C Received: from hybrid.siemens.com (194.138.21.71) by VE1EUR01FT063.mail.protection.outlook.com (10.152.2.179) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15 via Frontend Transport; Mon, 11 Jul 2022 08:16:18 +0000 Received: from DEMCHDC89XA.ad011.siemens.net (139.25.226.103) by DEMCHDC9SKA.ad011.siemens.net (194.138.21.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.9; Mon, 11 Jul 2022 10:16:15 +0200 Received: from md3krqnc.ad001.siemens.net (167.87.9.220) by DEMCHDC89XA.ad011.siemens.net (139.25.226.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.9; Mon, 11 Jul 2022 10:16:15 +0200 From: Tobias Schmidl To: CC: Florian Bezdeka , Jan Kiszka , Henning Schild , =?UTF-8?q?Felix=20M=C3=B6=C3=9Fbauer?= , Tobias Schmidl Subject: [PATCH v2 1/1] expand-on-first-boot: Check size before resizing Date: Mon, 11 Jul 2022 10:16:02 +0200 Message-ID: <20220711081602.81904-2-tobiasschmidl@siemens.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220711081602.81904-1-tobiasschmidl@siemens.com> References: <20220711081602.81904-1-tobiasschmidl@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain Return-Path: tobiasschmidl@siemens.com X-Originating-IP: [167.87.9.220] X-ClientProxiedBy: DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) To DEMCHDC89XA.ad011.siemens.net (139.25.226.103) X-TM-AS-Product-Ver: SMEX-14.0.0.3080-8.6.1018-26680.007 X-TM-AS-Result: No-10--11.270600-8.000000 X-TMASE-MatchedRID: X0C6SOYuDKdhFg5SJFqvY1JdwjEpzd8XVUQltXfJ7ZblCjTeYR3AARfJ TYLG2XFved7W0JF37s+ArqoIZrVn12ud8Xiv7hluZxOniNxtHg3vvdMlcbnTiD8Ckw9b/GFeVa3 vVo6qkMNHpEd1UrzmFfJ1LiYh+xB8WDbJm+OuiVWt8/SSH+XT0jX6PE8rwd6hD3uYMxd01bdbIY vrpqmuzpcFdomgH0lnFEUknJ/kEl5lVdRvgpNpe/oLR4+zsDTtgUicvJ4MChlGeW0NLHf9Mq5Yn MQnrgPrI6QHRcmw/vYh7Xt1r+H9lSooAe5GjAbu X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-TMASE-Result: 10--11.270600-8.000000 X-TMASE-Version: SMEX-14.0.0.3080-8.6.1018-26680.007 X-TM-SNTS-SMTP: 941D7134B0B34E0F6E4F9D5B144F722F3E9B681BF7C4E2C415840D24EC0213342000:8 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 85c1a276-3b6f-4982-0de5-08da6315a194 X-MS-TrafficTypeDiagnostic: DB6PR10MB1638:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: elaR6O2hferIOHL0Qkt2Yek6dg6zYc5iorU2TTJbpBsH2QA7FxJp4mbSTJCprH+Je6vGzEsy4IuQIvrCsGXK1a8DqKYXtqH8QFptBVJZ88eExZl28iArZtyi67GVCgEAhIEvZk8eyJXvl/r3iohgC3Z7+ozETQfXCZWVJDsewR8eeM6bL5uOF2TYKFk8RNIRFdXYU3R2yIoSC0tGDqpaHk80qbrgWVBTDSu2jtkiwmSKt7AHYgBcou1jnLNtH/Kqj9JzAOtYP6rscGNLEVauXeqLe/ye4hfvgpUHBMAc6scTdkImziGABmV74gnbJmtidc4SV9NknxBdOjsONnMwAjsO/KNraFpfA3cxDKnj0JsxKdE0VDWvYzD3gYYoLMW26jvmwLschBlQmiVsvC+ke9h5LujlG7YMOThD6nry4sC0cnBOlHCkAowsqvuXzkZZKbXKRosFpabBdGol1c8yaA0AEAkLy1fXpvBz8t4kCobNzpE7tY6My4/4j5nuBzjXpfk43aJtaCTOv9WzF1Ppi0zB11K33YW+ELiWYJKEi/7EKolE98Xi0mmr2hJXqBBAAUAVtPHZHE/xiQ2VxfJiLgHTSOGWd2PcHZ+DHcZzP+m3PAYkuE1hKdL8LwQcdiw9B0mMtm0XqhW34NG8+m8klq08GJB2eVEDKfFGlCXCc1THYpKwOiNrfdQW6ESA3xbeJLEOJuwuQt24TZQkIO1ss8xIFG64upHPvD4YdrsTof+yUvGXccYGJnw6WjCIAExqxo1NAgni08brcRiU4Wg040ToO5CP1g2eBxh8JTCBN0rCDq1a3L5RN7gWbc+UktXILHx2g8RmvnMAzzPbNalaFdzRT9UI7gzi9EHz2x216kg= X-Forefront-Antispam-Report: CIP:194.138.21.71;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230016)(4636009)(396003)(39860400002)(346002)(376002)(136003)(40470700004)(36840700001)(46966006)(70586007)(70206006)(8676002)(4326008)(86362001)(81166007)(54906003)(6916009)(40460700003)(82960400001)(356005)(82740400003)(5660300002)(316002)(6666004)(41300700001)(36756003)(83380400001)(186003)(8936002)(16526019)(2616005)(107886003)(82310400005)(1076003)(956004)(47076005)(26005)(336012)(40480700001)(36860700001)(2906002)(478600001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2022 08:16:18.1660 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 85c1a276-3b6f-4982-0de5-08da6315a194 X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;Ip=[194.138.21.71];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR01FT063.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR10MB1638 X-TUID: GEWGRhoxljt3 If the disk is too small, resizing might have detrimental effects. Because of aligning issues, it could happen the the final partition is _smaller_ than desired, which might lead to an unusable last partition. Signed-off-by: Tobias Schmidl --- .../files/expand-last-partition.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 c0edde7..0aa1063 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 @@ -22,6 +22,22 @@ if [ "${ROOT_DEV}" = "${BOOT_DEV}" ]; then exit 1 fi +# this value is in blocks. Normally a block has 512 bytes. +BUFFER_SIZE=32768 +BOOT_DEV_NAME=${BOOT_DEV##*/} +DISK_SIZE="$(cat /sys/class/block/"${BOOT_DEV_NAME}"/size)" +ALL_PARTS_SIZE=0 +for PARTITION in /sys/class/block/"${BOOT_DEV_NAME}"[1-9]*; do + PART_SIZE=$(cat "${PARTITION}"/size) + ALL_PARTS_SIZE=$((ALL_PARTS_SIZE + PART_SIZE)) +done + +MINIMAL_SIZE=$((ALL_PARTS_SIZE + BUFFER_SIZE)) +if [ "$DISK_SIZE" -lt "$MINIMAL_SIZE" ]; then + echo "Disk is practically already full, doing nothing." >&2 + exit 0 +fi + LAST_PART="$(sfdisk -d "${BOOT_DEV}" 2>/dev/null | tail -1 | cut -d ' ' -f 1)" # Transform the partition table as follows: -- 2.36.1