From owner-freebsd-hackers@freebsd.org Fri Mar 23 16:32:54 2018 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D6272F5753E for ; Fri, 23 Mar 2018 16:32:53 +0000 (UTC) (envelope-from knezour@weboutsourcing.cz) Received: from smtp-out.ujezd.net (smtp-out.ujezd.net [81.90.241.92]) by mx1.freebsd.org (Postfix) with ESMTP id 681DB7D435 for ; Fri, 23 Mar 2018 16:32:52 +0000 (UTC) (envelope-from knezour@weboutsourcing.cz) Received: by smtp-out.ujezd.net (Postfix, from userid 1001) id 40786z6B8dz9sRd; Fri, 23 Mar 2018 17:26:19 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on smtp-out.ujezd.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=7.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.3.2 Received: from [172.22.201.67] (unknown [10.128.99.254]) by smtp-out.ujezd.net (Postfix) with ESMTP id 40786z2Sbtz9sKL for ; Fri, 23 Mar 2018 17:26:19 +0100 (CET) Subject: Re: Easiest way to get a small VM disk image? To: freebsd-hackers@freebsd.org References: From: Ondra Knezour Message-ID: <54b43b2c-4815-2495-33ab-b745f7d02571@weboutsourcing.cz> Date: Fri, 23 Mar 2018 17:26:19 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms000501030900060803080708" X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Mar 2018 16:32:54 -0000 This is a cryptographically signed message in MIME format. --------------ms000501030900060803080708 Content-Type: text/plain; charset=iso-8859-2; format=flowed Content-Language: cs Content-Transfer-Encoding: quoted-printable Dne 23.03.2018 v 16:42 Kamila Sou=E8kov=E1 napsal(a): > [...] > The VM images available in the official downloads have a virtual size o= f > 20GB. Therefore I need to somehow build my own image (or shrink the > existing ones). Here are the approaches I have thought about: >=20 > [...] > - Create an empty image, boot it in a VM and install from an installati= on > ISO. Problem: not sure how to automate; might not get 1:1 parity with t= he > official VM image This is way I use. Create VM, install what I want, use as template. For=20 automation, search firstboot in rc(8) [1] - generally you may want to=20 delete keys for the sshd daemon to recreate new ones for each VM, maybe=20 set hostname and/or IP addresses if not provided by DHCP etc. > - Somehow shrink the existing image. Problem: How? AFAIK there is no way to shrink a UFS partition. Only create new one,=20 smaller and dump & restore. > - Find out how the official images are built and do that with a smaller= > size. This is where this list comes in :-) See the FreeBSD Release Engineering article [2] and release(7) [3] man=20 page. Search VMFORMATS and/or CLOUDWARE on the later one. There are also other tools which may give you some insight how can be=20 FreeBSD image building customized, search Google for nanobsd, picobsd,=20 chrochet, freebsd wifi build >=20 > Which (of these, or any other) is the easiest way to get a small image?= [1]=20 https://www.freebsd.org/cgi/man.cgi?query=3Drc&apropos=3D0&sektion=3D8&ma= npath=3DFreeBSD+11.1-RELEASE&arch=3Ddefault&format=3Dhtml [2]https://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/article.ht= ml#release-build [3]=20 https://www.freebsd.org/cgi/man.cgi?query=3Drelease&apropos=3D0&sektion=3D= 0&manpath=3DFreeBSD+11.1-RELEASE&arch=3Ddefault&format=3Dhtml#end --=20 S pozdravem Ondra Knezour --------------ms000501030900060803080708 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: Elektronicky podpis S/MIME MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC Dh8wggZfMIIFR6ADAgECAgFxMA0GCSqGSIb3DQEBCwUAMFsxCzAJBgNVBAYTAkNaMSwwKgYD VQQKDCPEjGVza8OhIHBvxaF0YSwgcy5wLiBbScSMIDQ3MTE0OTgzXTEeMBwGA1UEAxMVUG9z dFNpZ251bSBSb290IFFDQSAyMB4XDTEwMDExOTExMzEyMFoXDTIwMDExOTExMzAyMFowXzEL MAkGA1UEBhMCQ1oxLDAqBgNVBAoMI8SMZXNrw6EgcG/FoXRhLCBzLnAuIFtJxIwgNDcxMTQ5 ODNdMSIwIAYDVQQDExlQb3N0U2lnbnVtIFF1YWxpZmllZCBDQSAyMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAptFF5UWWYyihAP9nMkD0zv3ctxmK8dG9YQbyOwSmnbFNrJHX ui+zw4x6hgqO8ajo8N+QImz6wFhLSrlZAUCl1aTKX+1Q7DWhnZI9Krq5gslTI5hIo8w6ArPi 7de4HgqLVn6LwVvvN5HJ7p6pqEr62qXdkAmeskqALhfZNrVEqTEr4e7Vt2FYkDeDAv5aQhls v89gjON6375PyyxYrU9Z0FexJ8o5OKQ3Nm3ZU8RMBAMGk5jGoCAt8JFtxv0pTZYgxPc03Egu 7ew2X44z2BX8ZY73jckew4wBXIlJBERpmSwbkoPPM3NBL8uxtiQW2ckCaaHuD2n0KLpwQn6l 8FO0wQIDAQABo4IDKDCCAyQwgfEGA1UdIASB6TCB5jCB4wYEVR0gADCB2jCB1wYIKwYBBQUH AgIwgcoagcdUZW50byBrdmFsaWZpa292YW55IHN5c3RlbW92eSBjZXJ0aWZpa2F0IGJ5bCB2 eWRhbiBwb2RsZSB6YWtvbmEgMjI3LzIwMDBTYi4gYSBuYXZhem55Y2ggcHJlZHBpc3UvVGhp cyBxdWFsaWZpZWQgc3lzdGVtIGNlcnRpZmljYXRlIHdhcyBpc3N1ZWQgYWNjb3JkaW5nIHRv IExhdyBObyAyMjcvMjAwMENvbGwuIGFuZCByZWxhdGVkIHJlZ3VsYXRpb25zMBIGA1UdEwEB /wQIMAYBAf8CAQAwgbwGCCsGAQUFBwEBBIGvMIGsMDcGCCsGAQUFBzAChitodHRwOi8vd3d3 LnBvc3RzaWdudW0uY3ovY3J0L3Bzcm9vdHFjYTIuY3J0MDgGCCsGAQUFBzAChixodHRwOi8v d3d3Mi5wb3N0c2lnbnVtLmN6L2NydC9wc3Jvb3RxY2EyLmNydDA3BggrBgEFBQcwAoYraHR0 cDovL3Bvc3RzaWdudW0udHRjLmN6L2NydC9wc3Jvb3RxY2EyLmNydDAOBgNVHQ8BAf8EBAMC AQYwgYMGA1UdIwR8MHqAFBUpjMVFaau4s8Pq/ku4Mdjc8Od2oV+kXTBbMQswCQYDVQQGEwJD WjEsMCoGA1UECgwjxIxlc2vDoSBwb8WhdGEsIHMucC4gW0nEjCA0NzExNDk4M10xHjAcBgNV BAMTFVBvc3RTaWdudW0gUm9vdCBRQ0EgMoIBZDCBpQYDVR0fBIGdMIGaMDGgL6AthitodHRw Oi8vd3d3LnBvc3RzaWdudW0uY3ovY3JsL3Bzcm9vdHFjYTIuY3JsMDKgMKAuhixodHRwOi8v d3d3Mi5wb3N0c2lnbnVtLmN6L2NybC9wc3Jvb3RxY2EyLmNybDAxoC+gLYYraHR0cDovL3Bv c3RzaWdudW0udHRjLmN6L2NybC9wc3Jvb3RxY2EyLmNybDAdBgNVHQ4EFgQUiehM34smOT7X JC4SDnrn5ifl1pcwDQYJKoZIhvcNAQELBQADggEBAHXszZUHjwBcJV9V544ujQsgllyDkTId Qq6tud9/q1A6bJPuDOmQk1jcjeKNbYSsF9Qz/od58zFgopZKziNeoZIrlB/EbQHQ7e4Z8c9L hYV+1o9ICdaTW2Ilnhzjf7NIkJwffef2kOa+3yfSP7pxABkhaHg8+maS9SDe43gTRvNkecfa 4rMy+lWcTrAqaXqhX49R88BI8hhDD2AUQA1wzOnXSFckeuc6jRqU+SXKZl1NWywFfB3OFIGw V6XV5UFK9U7Hr7LzN1uuREs69NWdIxvrMf5+zKBTjSaKZ2jfStj/o3611CFsz+xMLGB1YDLa DR6UA3XOL0nHppDvrCgNyf4wgge4MIIGoKADAgECAgMl0IkwDQYJKoZIhvcNAQELBQAwXzEL MAkGA1UEBhMCQ1oxLDAqBgNVBAoMI8SMZXNrw6EgcG/FoXRhLCBzLnAuIFtJxIwgNDcxMTQ5 ODNdMSIwIAYDVQQDExlQb3N0U2lnbnVtIFF1YWxpZmllZCBDQSAyMB4XDTE3MDgxNDA4MzMy MloXDTE4MDkwMzA4MzMyMlowgbAxCzAJBgNVBAYTAkNaMRcwFQYDVQRhEw5OVFJDWi02ODg4 NTQ4MjEpMCcGA1UECgwgT25kxZllaiBLbsSbxb5vdXIgW0nEjCA2ODg4NTQ4Ml0xCjAIBgNV BAsTATExGjAYBgNVBAMMEU9uZMWZZWogS27Em8W+b3VyMRIwEAYDVQQEDAlLbsSbxb5vdXIx EDAOBgNVBCoMB09uZMWZZWoxDzANBgNVBAUTBlAxODIzNjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBALMTzolQJ4/7Uw+BlI54R2eFXu6phVh7rkWGtr+SFkhb1XGVFmh1pBhO 5b9t5LZOLDrbwClN/P01/ETkIXV8jelvIm4LwhHLyzgPBFmjflHot0m4gf7og9PGEPl4gmdj aqcvQw9sa5+UUm1vOxA5DblvqGOVm26Nmijz0TGS+2ZGfnP2s4UgKZn9+DNDn/6Tky47rfiJ 7tX1g6VrvD1KgpBEDgNdoxtE/xoL9enoyHrphyTSwrNbEmsDcYNHCKe+Awy6deXkoSyxc1Fa 3BbZgZ6EYWExzh435wl3AI+PKftvprOfgTMr43dWK6hUtE9+LQYE2Cx6O0iFHEkQsDsJUqEC AwEAAaOCBCkwggQlMEoGA1UdEQRDMEGBGWtuZXpvdXJAd2Vib3V0c291cmNpbmcuY3qgGQYJ KwYBBAHcGQIBoAwTCjExMjg5MTE4NjGgCQYDVQQNoAITADAJBgNVHRMEAjAAMIIBKwYDVR0g BIIBIjCCAR4wggEPBghngQYBBAERZDCCAQEwgdgGCCsGAQUFBwICMIHLGoHIVGVudG8ga3Zh bGlmaWtvdmFueSBjZXJ0aWZpa2F0IHBybyBlbGVrdHJvbmlja3kgcG9kcGlzIGJ5bCB2eWRh biB2IHNvdWxhZHUgcyBuYXJpemVuaW0gRVUgYy4gOTEwLzIwMTQuVGhpcyBpcyBhIHF1YWxp ZmllZCBjZXJ0aWZpY2F0ZSBmb3IgZWxlY3Ryb25pYyBzaWduYXR1cmUgYWNjb3JkaW5nIHRv IFJlZ3VsYXRpb24gKEVVKSBObyA5MTAvMjAxNC4wJAYIKwYBBQUHAgEWGGh0dHA6Ly93d3cu cG9zdHNpZ251bS5jejAJBgcEAIvsQAEAMIGbBggrBgEFBQcBAwSBjjCBizAIBgYEAI5GAQEw agYGBACORgEFMGAwLhYoaHR0cHM6Ly93d3cucG9zdHNpZ251bS5jei9wZHMvcGRzX2VuLnBk ZhMCZW4wLhYoaHR0cHM6Ly93d3cucG9zdHNpZ251bS5jei9wZHMvcGRzX2NzLnBkZhMCY3Mw EwYGBACORgEGMAkGBwQAjkYBBgEwgfoGCCsGAQUFBwEBBIHtMIHqMDsGCCsGAQUFBzAChi9o dHRwOi8vd3d3LnBvc3RzaWdudW0uY3ovY3J0L3BzcXVhbGlmaWVkY2EyLmNydDA8BggrBgEF BQcwAoYwaHR0cDovL3d3dzIucG9zdHNpZ251bS5jei9jcnQvcHNxdWFsaWZpZWRjYTIuY3J0 MDsGCCsGAQUFBzAChi9odHRwOi8vcG9zdHNpZ251bS50dGMuY3ovY3J0L3BzcXVhbGlmaWVk Y2EyLmNydDAwBggrBgEFBQcwAYYkaHR0cDovL29jc3AucG9zdHNpZ251bS5jei9PQ1NQL1FD QTIvMA4GA1UdDwEB/wQEAwIF4DAfBgNVHSMEGDAWgBSJ6EzfiyY5PtckLhIOeufmJ+XWlzCB sQYDVR0fBIGpMIGmMDWgM6Axhi9odHRwOi8vd3d3LnBvc3RzaWdudW0uY3ovY3JsL3BzcXVh bGlmaWVkY2EyLmNybDA2oDSgMoYwaHR0cDovL3d3dzIucG9zdHNpZ251bS5jei9jcmwvcHNx dWFsaWZpZWRjYTIuY3JsMDWgM6Axhi9odHRwOi8vcG9zdHNpZ251bS50dGMuY3ovY3JsL3Bz cXVhbGlmaWVkY2EyLmNybDAdBgNVHQ4EFgQUqufjUxGsMA+xtVWU4YLcbVlSzwMwDQYJKoZI hvcNAQELBQADggEBABsAmzl0z0QC4GNX/4anD814EgO8fAky/e0CQi32q//hwlR3lilKKaFv 58pQjPZW6+EDi0yvUTFNI1H232l27PVdWMrvAsbuaP53YcT9X3gLuocysXV6gxFdUl+YTbXH 2xLyf2XPZUwSAvSNq3hoMvEKhG2G1LTtGN4kOlKne3k1kLqjharrvvbXRFKAR/NtLSUPiHoT Yl0VyixfJpRxUcxzxwBPai8mHM5elpucI8Z4jUz/8zYaoXyYNOzo081XtwuD8h/uv1fhwyTu 6oCxsGqcxiWhochkwxBMZ4dE1DRioPUciDW/D0WCS2WXMiwZzmYKA92y3N3V/x0/GDRo1c0x ggNcMIIDWAIBATBmMF8xCzAJBgNVBAYTAkNaMSwwKgYDVQQKDCPEjGVza8OhIHBvxaF0YSwg cy5wLiBbScSMIDQ3MTE0OTgzXTEiMCAGA1UEAxMZUG9zdFNpZ251bSBRdWFsaWZpZWQgQ0Eg MgIDJdCJMA0GCWCGSAFlAwQCAQUAoIIBxzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG CSqGSIb3DQEJBTEPFw0xODAzMjMxNjI2MTlaMC8GCSqGSIb3DQEJBDEiBCAHrIUv/9cTiIeK mhWXT+LUeThfbpjlZNb6OYjsbg455zBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjAL BglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFA MAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMHUGCSsGAQQBgjcQBDFoMGYwXzELMAkGA1UEBhMC Q1oxLDAqBgNVBAoMI8SMZXNrw6EgcG/FoXRhLCBzLnAuIFtJxIwgNDcxMTQ5ODNdMSIwIAYD VQQDExlQb3N0U2lnbnVtIFF1YWxpZmllZCBDQSAyAgMl0IkwdwYLKoZIhvcNAQkQAgsxaKBm MF8xCzAJBgNVBAYTAkNaMSwwKgYDVQQKDCPEjGVza8OhIHBvxaF0YSwgcy5wLiBbScSMIDQ3 MTE0OTgzXTEiMCAGA1UEAxMZUG9zdFNpZ251bSBRdWFsaWZpZWQgQ0EgMgIDJdCJMA0GCSqG SIb3DQEBAQUABIIBALI4BZsh62XZLXr3CtSTOTEeyGirCk0r5LEM60Y+i8/1Mn2EePlnjiVt 14l2j28cCOQZz+OqiqBHz/JCk3Pk8IkBJxGQeI48rQJMUnfeLBb+qbKwb/bdSjt22nLN2HsU rLljj4Kdon/5D+XoRwse/zEgTRCYd6ta9QDI6ZuWvIAvzvge3C7LQrDzCIsCWp5wtOwhcHxc 999ShmkuSR4bkNzWVg+4tLQbDQPMSVYtK/KLm8uGzhIrxbas95HVmNBBdaqL39clIwYeD3Bu u6aMSSlecQB7E23C+AoV9FQhpSDmtyPP1DcRPswFTLc6MZlg/cRfC0PXRm6cVE925oFHJRsA AAAAAAA= --------------ms000501030900060803080708--