{"id":85959,"date":"2020-06-20T13:42:30","date_gmt":"2020-06-20T11:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0"},"modified":"2020-06-20T13:42:30","modified_gmt":"2020-06-20T11:42:30","slug":"sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","title":{"rendered":"Creatie van opstartbare beelden met boobstrap v1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19230\/original.png\" itemprop=\"contentURL\"><br \/>\n      <img decoding=\"async\" alt=\"Creatie van opstartbare beelden met boobstrap v1.0\" src=\"\/wp-content\/uploads\/2020\/06\/a4ea5234f23c7734a849e9fbb725516d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Ik wil u een framework presenteren genaamd boobstrap, geschreven in POSIX shell, voor het maken van opstartbare afbeeldingen met GNU\/Linux-distributies. Het framework maakt het mogelijk om het hele proces in drie eenvoudige stappen te doorlopen: van het implementeren van het systeem in chroot, het cre\u00ebren van een initramfs-afbeelding die het systeem uit chroot omvat, en uiteindelijk de opstartbare ISO-afbeelding. Boobstrap omvat drie hulpprogramma's: mkbootstrap, mkinitramfs en mkbootisofs.<\/p>\n<p>mkbootstrap installeert het systeem in een aparte directory, er is native ondersteuning voor CRUX, en in het geval van Arch Linux \/ Manjaro en Debian-gebaseerde distributies moeten externe hulpprogramma's zoals pacstrap, basestrap en debootstrap worden gebruikt.<\/p>\n<p>mkinitramfs maakt een initramfs-image aan, waarmee je het ge\u00efnstalleerde systeem in de directory als een 'overlay' kunt gebruiken, gecomprimeerd met SquashFS, of je kunt direct in tmpfs in het systeem werken. De opdracht mkinitramfs `mktemp -d` \u2014overlay \"arch-chroot\/\" \u2014overlay \"\/home\" \u2014squashfs-xz \u2014output initrd zal een initrd-bestand aanmaken, inclusief twee overlays met het systeem \u2018arch-chroot\/\u2019 en jouw \u2018\/home\u2019, gecomprimeerd met SquashFS, dat je vervolgens kunt opstarten via PXE in tmpfs, of een opstartbare ISO-image met deze initrd maken.<\/p>\n<p>mkbootisofs cre\u00ebert een opstartbare ISO-afbeelding voor BIOS \/ UEFI uit de opgegeven directory. U hoeft alleen maar \/boot\/vmlinuz en \/boot\/initrd in de directory te plaatsen.<\/p>\n<p>boobstrap maakt geen gebruik van busybox, en voor het cre\u00ebren van een werkende omgeving initramfs wordt een minimale set aan programma's gekopieerd met behulp van ldd, die nodig zijn voor het opstarten en overschakelen naar het systeem. De lijst met te kopi\u00ebren programma's, evenals alles wat daarmee samenhangt, kan worden aangepast via het configuratiebestand \/etc\/boobstrap\/boobstrap.conf. Daarnaast kun je elke minimalistische distributie in een aparte chroot\/ installeren, waaruit je vervolgens een volledige initramfs-omgeving kunt cre\u00ebren. Als zo'n minimalistische maar toch volledige omgeving wordt voorgesteld om het sjabloon \u2018crux_gnulinux-embedded\u2019 te gebruiken, dat na xz een compromis van 37MB in beslag neemt. busybox biedt, afgezien van zijn grootte, 3-5MB tegen 30-50MB van een volledig GNU\/Linux-omgeving, geen verdere voordelen, zodat het gebruik van busybox in het project niet als zinvol wordt gezien.<\/p>\n<p>Hoe kunt u snel de functionaliteit controleren en aan de slag gaan? Installeer en start het.<\/p>\n<p># git clone https:\/\/github.com\/sp00f1ng\/boobstrap.git<br \/>\n# cd boobstrap<br \/>\n# make install# boobstrap\/tests\/crux_gnulinux-download-and-build<br \/>\n<noindex># qemu-system-x86_64 -enable-kvm -m 1G -cdrom tmp.*\/install.iso<noindex><\/p>\n<p>U moet ook afhankelijkheden installeren, namelijk: cpio, grub, grub-efi, dosfstools, xorriso. Het gebruik van squashfs-tools is niet verplicht; u kunt werken in tmpfs mits u voldoende RAM heeft. Als er iets ontbreekt in het systeem, zal boobstrap dit melden bij het opstarten.<\/p>\n<p>Voor het vereenvoudigen van het cre\u00ebren van configuraties biedt boobstrap de mogelijkheid om \u2018sjablonen\u2019 en \u2018systemen\u2019 te gebruiken, waarvan de essentie is om \u2018sjablonen\u2019 (bootstrap-templates\/) te gebruiken voor een snelle installatie van systemen vanuit een bestand, terwijl de \u2018systemen\u2019 (bootstrap-systems\/) worden gebruikt voor het configureren van de uiteindelijke configuraties.<\/p>\n<p>Bijvoorbeeld, het starten van het script boobstrap\/bootstrap-templates\/crux_gnulinux-embedded.bbuild installeert een minimale configuratie van het CRUX GNU\/Linux systeem en slaat deze op in het bestand crux_gnulinux-embedded.rootfs. Vervolgens voert u boobstrap\/bootstrap-systems\/default\/crux_gnulinux.bbuild uit, dat de primaire configuratie uit het genoemde bestand laadt, alle noodzakelijke instellingen uitvoert en een opstartbare ISO voorbereidt. Dit is handig wanneer meerdere systemen een vergelijkbare configuratie gebruiken: in plaats van elke keer een set pakketten te beschrijven, gebruikt u \u00e9\u00e9n sjabloon waarmee u opstartbare afbeeldingen van systemen met een uiteindelijke configuratie cre\u00ebert.<\/p>\n<p>Waar gebruik je dit voor?<\/p>\n<p>U stelt het systeem \u00e9\u00e9n keer in in een bestand en voert het uit om het te bouwen en\/of te updaten. Het systeem draait in tmpfs, wat het in wezen wegwerpbaar maakt. Als het systeem crasht, kunt u met \u00e9\u00e9n druk op de knop Reset terugkeren naar de oorspronkelijke staat. U kunt rustig rm -rf \/ uitvoeren.<\/p>\n<p>Je kunt de configuraties van al je systemen lokaal instellen, afbeeldingen maken, deze testen in een virtuele machine of op afzonderlijke \u2018hardware\u2019, en ze vervolgens naar de externe server uploaden en met slechts twee opdrachten kexec -l \/vmlinuz \u2014initrd=\/initrd &amp;&amp; kexec -e het gehele systeem bijwerken door het opnieuw op te starten in tmpfs.<\/p>\n<p>Op dezelfde manier kunt u alle systemen vertalen, bijvoorbeeld naar VDS, om in tmpfs te werken, en de schijf \/dev\/vda versleutelen en alleen voor gegevens gebruiken, zonder de noodzaak om het besturingssysteem daarop te behouden. Het enige 'lekpunt' in dit geval zou alleen de 'koude dump' van het geheugen van uw virtuele machine zijn, en in geval van systeemcompromittering (bijvoorbeeld door het raden van een ssh-wachtwoord of een kwetsbaarheid in exim), kunt u een nieuwe ISO laden via het 'beheerpaneel' van uw provider, om de VDS opnieuw operationeel te maken, niet vergeten de systeemconfiguratie aan te passen en alle kwetsbaarheden te sluiten. Dit is sneller dan opnieuw installeren, volgen van configuratie en\/of herstellen van een backup, want feitelijk is de ISO die u laadt met uw systeem uw backup. 'Zeven plagen - \u00e9\u00e9n Reset.'<\/p>\n<p>Uiteindelijk kunt u elke distributie voor uw taken cre\u00ebren, deze op een USB-drive plaatsen en erin werken, terwijl u deze bijwerkt indien nodig en opnieuw op de USB-drive schrijft. Alle gegevens opslaan in 'de cloud'. U hoeft zich geen zorgen meer te maken over de veiligheid van het systeem en het maken van backups, aangezien het systeem, herhaal ik, in wezen 'wegwerp' is geworden.<\/p>\n<p>Uw wensen, suggesties en opmerkingen zijn welkom.<\/p>\n<p>In de repository via de onderstaande link is er een gedetailleerd README-bestand (in het Engels) met een beschrijving van elk hulpmiddel en voorbeelden van gebruik, er is ook uitgebreide documentatie in het Russisch en een ontwikkelingsgeschiedenis beschikbaar via de link: <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/forum\/talks\/15747003\" title=\"Complex van opstart-scripts boobstrap\">Complex van opstart-scripts boobstrap<\/a>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Bron: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15770856\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0425\u043e\u0447\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c boobstrap, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b\u0439 \u043d\u0430 POSIX shell, \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0441 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u043c\u0438 GNU\/Linux. \u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0439\u0442\u0438 \u0432\u0435\u0441\u044c \u043f\u0443\u0441\u0442\u044c \u0432 \u0442\u0440\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0448\u0430\u0433\u0430: \u043e\u0442 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 chroot, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f initramfs-\u043e\u0431\u0440\u0430\u0437\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u0441\u0435\u0431\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438\u0437 chroot, \u0438 \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0451\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e ISO-\u043e\u0431\u0440\u0430\u0437\u0430. boobstrap \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0442\u0440\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b mkbootstrap, mkinitramfs [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":85960,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-85959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 boobstrap v1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-20T11:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-20T11:42:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Cre\u00ebren van opstartafbeeldingen boobstrap v1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 boobstrap v1.0 | ProHoster","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-20T11:42:30+00:00","article:modified_time":"2020-06-20T11:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85959","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:27:25","updated":"2022-09-27 23:23:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/85959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=85959"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/85959\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/85960"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=85959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=85959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=85959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}