From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7054083982638448640 X-Received: by 2002:a5d:4390:: with SMTP id i16mr6953712wrq.516.1643615032768; Sun, 30 Jan 2022 23:43:52 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:3c8:: with SMTP id b8ls1281940wrg.0.gmail; Sun, 30 Jan 2022 23:43:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJyZGtbFVfiXe/mdI2xm2dAujeq/8l0jPxjsU0qaeqMhpqDXwYy3DHLVjx4xnb8QmEZMfpq4 X-Received: by 2002:adf:ec83:: with SMTP id z3mr16253707wrn.707.1643615031934; Sun, 30 Jan 2022 23:43:51 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1643615031; cv=pass; d=google.com; s=arc-20160816; b=JWomsKOo15rRTXy/kgAp+U/oaoUnu49fQFRh6DS1fXhXGphJ1DB1/R0eNeLdsiBZGi KOmd3HQ9LClsMjt8GZBC12bYci693Pu7hmISoOmbn4cvsfGCAbL1xso3maO1ve9kpeUb mFxi0R//2SoEjy8T4fgl2bM31xJmENdgCwrd77r7i582NrAXMC8zWpaW+sEdWvscYHPV PS+iQvBEEg5aHSsOjrnCLk2v8O48BnJCV6fZm6qTa7wPSF7DQuvFgMU5+QDg+TWJT/Gd Ji56kc6Mo1k6wn3HG7rE6dXtCtgEdO4JNbWUgh21rpmxdkz/i+usYm176x6SuhV57Pu1 l4xw== 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=Cj2Inf3N9Ji7Y6s5iekExaeWjdZufB6V7MY5zP/8d74=; b=Cte7s5Uh8SHx82G2IihupPabdmFHSjhy8qJgikITMvtg4AiuijutsJgOJE2+2J6WH9 WBGVkTqebSRMaztoVrVy77eAfaNfEXPEaSYy+kC/vb1kQUXnXIdWxajDz4b6ESVN4IZt ZhNGKiNvydaMOcXgPNsXidci+vlDR7ILM3//VBiKzcv6p3wiVtDGBE3l1TEi+OTrN2Pf fD9fQdK+xiMGfAxJ6TwNEQZ/08acE4Q5xQ6sqEoPla7MFy+hwCIwT9d41qV4jd182hoM mjHELpePFDaNrlfUNEFCzDcNMkJYw6caNeXX7af0uOTjJkWs2Z5uRD6sCvUqigHJQONZ WRkw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=bGFA3xPh; arc=pass (i=1); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:7e1b::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 EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20611.outbound.protection.outlook.com. [2a01:111:f400:7e1b::611]) by gmr-mx.google.com with ESMTPS id az22si830780wrb.5.2022.01.30.23.43.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 30 Jan 2022 23:43:51 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:7e1b::611 as permitted sender) client-ip=2a01:111:f400:7e1b::611; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=bGFA3xPh; arc=pass (i=1); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:7e1b::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=dx6635ipLJ2a7Tv3VS9RaEaJLVAoB2KcZXnUZhvmW22pszjPeRaKfE1DSgS/spP6tOzoNm8+h8Q5famhMlq66Yr6J/WhR4jzOYbAV8o3V4rlraxY9bGF5H23xF02gjq3VzpUxbmPxqIhOcSeEAaxeYO6s9bS7gLdoXA/4rswfrwarfjKOgI/IzwKy9KU+YSbWnTCQp4JxnejMpfMMGNS4lmrfwn2caXjll/dTkwzI1xm38HLJpmn3vRTk0CB+QEGLbxS4h4wItQQIuypsfeJuTlGJHD6+JE6Zzm4ZaqXT+oYFx4q5spV/Wwz8TBTr5uVIms7kaGzW7LHQUVYdnmbKQ== 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=Cj2Inf3N9Ji7Y6s5iekExaeWjdZufB6V7MY5zP/8d74=; b=J33h2qeK5eH+G3jol7OvJcHJ1nagLOUTSCDsmcn6k380PrpOuJ/hQlrdAZ8Jmq2njIvGi5GLeakyyueeQO9TsSWnATZ0reSTIsMGxezYZ4ajYBD6X/vF587agNZeHmO5q+CHEIWTcWEjnRizGScvnGwxt9sftPgBfAjKoTmN2vd0PIxR9+FA3QJJTjZDEdq68j4kBNtXg48ECJFbvRz3HXcS8nkbKG9BdAb2diWFEH4yUda1cohXtNQGDDPbOOOjjikxUJ01wcwls9VH41PhRPy5G2gFHeU24dcYC9HVwryuBq9eCSNiLHZXv4vOOs81sjnJiJ3lbiKPkAi34SL0/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=Cj2Inf3N9Ji7Y6s5iekExaeWjdZufB6V7MY5zP/8d74=; b=bGFA3xPhQ8uZg2p8i79yytPYjBOpqY/YansEMrBe8dZJit0/Xa3iI33UVZAA7jr/R5uT9Uehn1iqc8vOcRIE0Ovdvks35lh6t3wACtVPWb8laAiIE3wmipqjlzZBn8zCiG8+oj3uDMrCaFEuyQ45+CghhWZlJJrahE7Oo+T1drhZtS2saqFe6AwwsmeMyNsYCNFsHEKBl1/J/ISoApvIHbWJFkPu70k4BAIiSy7IOA7YA+z+4wsD9ARHsdI4r0ALVb2FEjwkUVueskVG2BgGpEPg+PMg3gyl5v5EW0FNOUDfnpzzAYoZzqg8G+J6vUUr/+MnPy4rAwNuz39GQZ3otA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:155::20) by AM6PR10MB2007.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:38::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.18; Mon, 31 Jan 2022 07:43:51 +0000 Received: from AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM ([fe80::95cb:ffb4:beca:fac0]) by AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM ([fe80::95cb:ffb4:beca:fac0%3]) with mapi id 15.20.4930.021; Mon, 31 Jan 2022 07:43:51 +0000 Date: Mon, 31 Jan 2022 08:43:47 +0100 From: Henning Schild To: Uladzimir Bely Cc: isar-users@googlegroups.com Subject: Re: [PATCH v3 4/6] raspios: resize rootfs on first boot Message-ID: <20220131084347.469b5159@md1za8fc.ad001.siemens.net> In-Reply-To: <5979202.eO5KgaWL5Y@home> References: <20220119065902.13514-1-ubely@ilbers.de> <20220119065902.13514-5-ubely@ilbers.de> <20220128221343.2fabfdce@md1za8fc.ad001.siemens.net> <5979202.eO5KgaWL5Y@home> X-Mailer: Claws Mail 3.18.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS9PR04CA0074.eurprd04.prod.outlook.com (2603:10a6:20b:48b::8) To AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:155::20) Return-Path: henning.schild@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f38c8817-5bfe-4157-3e5f-08d9e48d6c3e X-MS-TrafficTypeDiagnostic: AM6PR10MB2007:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: inTOHDFPpGj4U6b6b0QOqsOdy24hpDW3IUQrmYgXzPB+E/xGK6/dCOGKPwsAG+Fc9eypi6CsitgBNuB8C2aY3Z7vJsinWfzJtwrQG4DCki/q5DGMh+QgAR+dGMAxrwq5wmLd3LMJT5JmqZlNgYVaV0gDUMSxI/rnl6uS7upvRfLngKdW1bbo24mEZ67U6uw4cvJL5QouSTyCZdIKjxI3KMyFJq8v2NagMSwk6qMcIjpV/+KZDU1m2ZKBpsvx5Vmf1SzEqZnj59O7fXkttLgxbA5J5UuDm8YnQVyT09pgkqKo4leJxhLtH6pnyGy2YLDOn5623jwqxklKdjoY1rjyJ4dknZD3HAWVshx0jeoMVcKYNhI5HH/dM4E8142xKnlyyB4lnbl4dJn6khLaUSfnGW4oqMYewoAlW1ijKyTx0QGYZMknt5sh6/TGMpp7GvtN24PJD9PSustiB/qWCIWZpg6gTF46XVMEOlUdTHywzVY6Hi3JIB19c/U9omhGFus9oZHdgS9nxJV9L+3FKBMMKMUoxzv6lFVh3gPMzSRk0maxfN5oUhtpuUDJLxi41EL6eRNiaBI2yiPoTvIgV0+o0cibO97Yx+u2Z5ICTeJxdIzoFFfN1geBChSQ7S1LbkuAGFzx5/jTpXngLOStnY6fxg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(44832011)(2906002)(6506007)(82960400001)(5660300002)(83380400001)(6666004)(6916009)(4326008)(8676002)(8936002)(66946007)(9686003)(6512007)(86362001)(38100700002)(186003)(1076003)(508600001)(6486002)(316002)(66476007)(66556008)(20210929001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Ty9McnphcjN6SWhrNTE2TUNSVHBZN3AxUUFiRU5saXJNT0JFVEQxWjRELzhM?= =?utf-8?B?U1p1T0F5RS9UUTFqbnpCNmpwOHZhdi9sc21IM3Z4WFlpWjVWOSt5Q1lpcWpp?= =?utf-8?B?NmxuN3Bqdlo2MlZaWWMrbW9ybG9Wd3luaTA5MGdueGI1Y2QzUHZqbmh5K0tS?= =?utf-8?B?UkUvaStOQUNiUnJrTlZ2SzVvVnRTWE81MkRrVVU3VFQzcHEyYjlkMHNidnVT?= =?utf-8?B?T0c2WW5CMDRFVndOVW9vU0JIQ1NCMk40WXI4YXRjdnJhQmc5VWVqZFdDQ3ND?= =?utf-8?B?OFgxcmpKd2ZRS3dxejBURG5WSy9SVHlVbW0xVHZycG1ZZE1TUndYb25XTjJn?= =?utf-8?B?c2xsTG9Xakp2WldmK2laMUttNGVCT0FseUVHdkYvQXQ4QzJudU1OcjFweVlI?= =?utf-8?B?T2xya0NIbExsMEdtVjFaNWtYejFuRUxxbnRjMzJKUkVaVlh3enNZbWx1YVJj?= =?utf-8?B?SGM4cldQeUZwU0JIbmVIK0lCVUt5NVhYWElKTWJSaGRYeVFkcWZ1WkMweE94?= =?utf-8?B?ZDExTmR4RDdNcVVseDZ0eVoxcUZKdFlnQ2krYjlrcHJZZTJQZkJVQm1sZ1pz?= =?utf-8?B?NXBETXdVdDZXR1dianMwNjRJUlFHMjJtRytJY1dzalhZa1pmcjViamVXZUJU?= =?utf-8?B?UGwraVhtbk5ndEEyMFkvaVYrak1xTmlZMTdHUHE2Q0JxL2ZOSkZmTzhHdFNV?= =?utf-8?B?WWY0M2VIYVdJYzJQdTNHaG83NVBQYm04S0RkcVd5clBkOTdMZEczNlQ4Y0xr?= =?utf-8?B?RTYvL3J1Yks1c2VUeHVqZnBXU05VWDZmQzRjTnpzNTY3em5xMEJQR2ZEcEVZ?= =?utf-8?B?Sm5MWU94WC9EVW1aVGNxZnZzWlM5UkU4UDNPR2RMUHhPL0E3aFJkSE95Qjlt?= =?utf-8?B?NHRHSUpGeU5jL3RZM3RMZURaSit2V2xDeGRKcVpSL21YUm5Vd2gzR2c4Zitj?= =?utf-8?B?ME5INHptN0dUbng3c2tYWHZYN1dPcURUeUdqRHBSYUZHZmw4SmRiQjlIL2FL?= =?utf-8?B?M0pKZ3M2Sk1xM25oTTc5akNzTHV3ZEM2eENJemZOR1V3cldsVitaMDFGZUIx?= =?utf-8?B?azJ0T1A4b25UOWdiNDBBSGpwTG1zMDduOGFKY215M3dOLys3andXMFJ5S2c0?= =?utf-8?B?RjloK09PR3NOSHZXWWNZOWpUczhTQUVBZkVTOG1nSHpJN0VjeUVya1R5U2Ns?= =?utf-8?B?U05RYkhyVVJ3MUxGa0xxT0x5eGNIdU84NFFvOUpTdG1RdWt6ZFM0NWpHa0Ex?= =?utf-8?B?V3A2QmFTc2VKWDg4MnI2clRnbGkvNHdPZmdlZ2dlV0p4aUNWdVdqSU5ObUtP?= =?utf-8?B?aUNMRm9OdzFjRE00cVMxZldhb0twRTh6c0I2Wi9wUkJuL3cvMFE1ZW1GN3Z1?= =?utf-8?B?VmRaNk9WRXl2c2YwL2IwVzNsZ3VXcTRuQ1NVKzUxN0hIbWVCbXRkUXVUbnJQ?= =?utf-8?B?QkFubzd3UTN2VGF3czN2Ylp2ZUVDQ1BxUHMvVzg3ckFtTEFseStxQjUwcktk?= =?utf-8?B?UG90YWhkYitYY3Z3RXIydTM5bVRkU0hka3dCaGplNmE3Uk84dW9lNzcxeVNh?= =?utf-8?B?eDJTbjY3QWRIQ3p6SCt3czZUOVVHZWZqQ283NGdUSUFYNUNZeFV2ZHJQVzF1?= =?utf-8?B?MHR3aTg2KzFVOHJQZW00OWZsME1lL1JlNU95U3lUazMySnB3TWpxc0kvM29C?= =?utf-8?B?aFlGdnUrRUZYSkRocWRaR3ZHVWVLTGUvZ3h3T25GRXp3VnY1Vks4cDIyd1Qy?= =?utf-8?B?TmJMSUp3S005Q0JvNm5hQjdVSHRWY1VXNTIwR1NtVm15MWFRZTI2NFM0SldQ?= =?utf-8?B?WGc0QSs5K3dyK2tWeTRwK3JyWWRnblgxN3dmTjlLL0V2bHNyQWIwd1hMeVlx?= =?utf-8?B?K1Uxd3RFVEVMd0xuUCtVeDF2YUJyK1FhOGVXZ3dScEFYcmhzYkNKdzRpbTNj?= =?utf-8?B?emtDekxNL1ptczhFSjZlbys4SjN5aFp5aXZZZG1yWkxzUFdxSVQvZHExUE9W?= =?utf-8?B?V0JEUjdXOFRIZjlKVFlKbFRTRjdpVVpDQmF4QkdUR0pDa2VXWW1lcGh4aWw2?= =?utf-8?B?YmZOV0hMMTB0Y3pjdHJsR25PREFGaGp4MzlPUkNPMjh3bmhVYmNnOXR3dWF1?= =?utf-8?B?d3VuSHg0WnlYZU4vTXEzTlhkVHIvNkY3NzJKVk4xaXFDNWhEcEJib3E4dU5O?= =?utf-8?B?R3B3cTFPMFhwTTJ5U3RMTTN4MDR5WWlWMzhxbzgrb1ZWeEVJc2Z1WVJ4OXA3?= =?utf-8?B?Z2NnZHNYMXdqNTByUGJPT3o3RHhvOWIrTzIwaVYrNFBjMDZCMmlOemxYb0Qw?= =?utf-8?B?c3F0NHNaeE85VTczczNtR1U2Uk9ya21ENFpMR0hWc1RTa3pQYnJBdz09?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: f38c8817-5bfe-4157-3e5f-08d9e48d6c3e X-MS-Exchange-CrossTenant-AuthSource: AM0PR10MB3459.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2022 07:43:50.9655 (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: toqwEdYP9CG0vVOSHzCqeujTvUwCLNad29dvpE5r4ZXo4u+ct/qcQ+CM5yQ1TKaqmvEJKcHJyn9pbrcDRoglMKeYqSPuPEdDf1dop9VOzkU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR10MB2007 X-TUID: nLXg4/3QJ7mm Am Sat, 29 Jan 2022 08:57:22 +0300 schrieb Uladzimir Bely : > In the email from =D1=81=D1=83=D0=B1=D0=B1=D0=BE=D1=82=D0=B0, 29 =D1=8F= =D0=BD=D0=B2=D0=B0=D1=80=D1=8F 2022 =D0=B3. 00:13:43 +03 user > Henning Schild wrote: > > Hi, > >=20 > > why did you not use or extend recipes-support/expand-on-first-boot ? > >=20 > > Henning > > =20 > Hello. >=20 > I tried to follow the approach raspios uses. First boot expansion is > done this way in official distribution, so I just ported this part. In fact the recipe is heavily inspired by raspi, IIRC. > But you are right, while we have our own implementation (I just > forgot about it), it is worth using it. >=20 > I've just tried to revert this commit and enable > `expand-on-first-boot` recipe in local.conf - and it seems to be > working. After first boot `df` shows that 2nd partition is expanded > ant all free space is available. >=20 > Also, 'raspi-config' utility (that allows to expand partition > manually) remains working. So, even if user doesn't enable this > recipe, they still can do it via this utility. >=20 > So, it seems, we can remove this commit in favour of the existing > recipe and it doesn't bring any problems. I guess that would be the way to go. Unless we can find the original in any real package. But smuggling things in not using a package is not the best style ... might also be the style that raspi uses to build their images. > By the way, `expand-on-first-boot` recipe looks like something that > is not tested at all. None of machine uses it by default, and it's > not included to local.conf. Probably, that's why I didn't recall it > while porting RPi. It is tested/used in many layers, some i know even extend it for other filesystems. But yes it should be tested in isar, given it has been upstreamed into isar by someone. > Why not enable it at least for RPi targets? Sounds like a very good idea. Maybe even with a testcase to check "df" and that "raspi-config" remains working. regards, Henning > > Am Wed, 19 Jan 2022 07:59:00 +0100 > >=20 > > schrieb Uladzimir Bely : =20 > > > Initially, after rpi-sdimg is created, a quite small rootfs > > > partition is created. After boot, there is almost no free space. > > >=20 > > > This patch uses scripts (idea is taken from official raspbian > > > distro) that make rootfs partition expanded at first boot. > > >=20 > > > Signed-off-by: Uladzimir Bely > > > --- > > >=20 > > > meta-isar/conf/distro/raspios-configscript.sh | 23 > > >=20 > > > ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 > > > deletion(-) > > >=20 > > > diff --git a/meta-isar/conf/distro/raspios-configscript.sh > > > b/meta-isar/conf/distro/raspios-configscript.sh index > > > 6120a379..9a7c43e6 100644 --- > > > a/meta-isar/conf/distro/raspios-configscript.sh +++ > > > b/meta-isar/conf/distro/raspios-configscript.sh @@ -19,7 +19,7 @@ > > > EOF > > >=20 > > > cat > /boot/cmdline.txt << EOF > > > console=3D${MACHINE_SERIAL},${BAUDRATE_TTY} console=3Dtty1 \ > > > root=3D/dev/mmcblk0p2 rootfstype=3Dext4 fsck.repair=3Dyes \ > > >=20 > > > -rootwait quiet > > > +rootwait quiet init=3D/usr/lib/raspi-config/init_resize.sh > > >=20 > > > EOF > > > =20 > > > cat > /etc/fstab << EOF > > >=20 > > > @@ -27,3 +27,24 @@ proc /proc proc > > > defaults > > >=20 > > > 0 0 /dev/mmcblk0p1 /boot vfat defaults > > > =20 > > > 0 2 /dev/mmcblk0p2 / ext4 > > >=20 > > > defaults,noatime 0 1 EOF > > > + > > > +cat > /etc/init.d/resize2fs_once << EOF > > > +#!/bin/sh > > > +. /lib/lsb/init-functions > > > +case "\$1" in > > > + start) > > > + log_daemon_msg "Starting resize2fs_once" > > > + ROOT_DEV=3D\$(findmnt / -o source -n) && > > > + resize2fs \$ROOT_DEV && > > > + update-rc.d resize2fs_once remove && > > > + rm /etc/init.d/resize2fs_once && > > > + log_end_msg \$? > > > + ;; > > > + *) > > > + echo "Usage: \$0 start" >&2 > > > + exit 3 > > > + ;; > > > +esac > > > +EOF > > > +chmod +x /etc/init.d/resize2fs_once > > > +ln -s ../init.d/resize2fs_once /etc/rc3.d/S01resize2fs_once =20 >=20 >=20 >=20 >=20