{"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\/de\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","title":{"rendered":"Erstellung von Boot-Images mit 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=\"Erstellung von Boot-Images mit boobstrap v1.0\" src=\"\/wp-content\/uploads\/2020\/06\/a4ea5234f23c7734a849e9fbb725516d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Ich m\u00f6chte Ihnen ein Framework namens boobstrap vorstellen, das in POSIX-Shell geschrieben ist und zum Erstellen von Boot-Images mit GNU\/Linux-Distributionen dient. Das Framework erm\u00f6glicht es, den gesamten Prozess in drei einfachen Schritten durchzuf\u00fchren: von der Bereitstellung des Systems in chroot, der Erstellung eines initramfs-Images, das das System aus chroot beinhaltet, bis hin zum endg\u00fcltigen Boot-ISO-Image. boobstrap umfasst die drei Tools mkbootstrap, mkinitramfs und mkbootisofs entsprechend.<\/p>\n<p>mkbootstrap installiert das System in ein separates Verzeichnis, bietet native Unterst\u00fctzung f\u00fcr CRUX und f\u00fcr Arch Linux \/ Manjaro sowie Debian-basierte Distributionen m\u00fcssen externe Tools wie pacstrap, basestrap und debootstrap verwendet werden.<\/p>\n<p>mkinitramfs erstellt ein initramfs-Image, Sie k\u00f6nnen das installierte System im Verzeichnis als \u201eOverlay\u201c verwenden, das mit SquashFS komprimiert ist, oder direkt in tmpfs booten und arbeiten. Zum Beispiel erstellt der Befehl mkinitramfs `mktemp -d` \u2014overlay \"arch-chroot\/\" \u2014overlay \"\/home\" \u2014squashfs-xz \u2014output initrd eine initrd-Datei, die zwei Overlays mit dem \u201earch-chroot\/\u201c-System und Ihrem \u201e\/home\u201c enth\u00e4lt, komprimiert mit SquashFS, das Sie dann \u00fcber PXE in tmpfs booten oder ein bootf\u00e4higes ISO-Image mit dieser initrd erstellen k\u00f6nnen.<\/p>\n<p>mkbootisofs erstellt ein BIOS-\/UEFI-bootf\u00e4higes ISO-Image aus dem angegebenen Verzeichnis. Es gen\u00fcgt, die Dateien \\\/boot\\\/vmlinuz und \\\/boot\\\/initrd in das Verzeichnis zu legen.<\/p>\n<p>boobstrap nutzt busybox nicht, sondern kopiert f\u00fcr die Erstellung der Arbeitsumgebung initramfs ein minimales Set an Programmen mithilfe von ldd, die zum Booten und Wechseln ins System erforderlich sind. Die Liste der Programme zum Kopieren sowie alles andere kann \u00fcber die Konfigurationsdatei \/etc\/boobstrap\/boobstrap.conf konfiguriert werden. Au\u00dferdem k\u00f6nnen Sie jede minimalistische Distribution in einem separaten chroot\/ installieren, aus der Sie dann eine vollst\u00e4ndige initramfs-Umgebung erstellen k\u00f6nnen. Als solche minimalistische, aber vollst\u00e4ndige Umgebung wird die Vorlage \u201ecrux_gnulinux-embedded\u201c angeboten, die nach xz noch 37 MB ben\u00f6tigt. busybox bietet abgesehen von ihrer Gr\u00f6\u00dfe, die 3-5 MB im Vergleich zu 30-50 MB einer vollst\u00e4ndigen GNU\/Linux-Umgebung von  keinen weiteren Vorteilen, sodass der Einsatz von busybox in diesem Projekt nicht sinnvoll erscheint.<\/p>\n<p>Wie kann ich schnell die Funktionalit\u00e4t \u00fcberpr\u00fcfen und mit der Arbeit beginnen? Installieren und starten Sie.<\/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>Sie m\u00fcssen auch Abh\u00e4ngigkeiten installieren, und zwar: cpio, grub, grub-efi, dosfstools, xorriso. Die Verwendung von squashfs-tools ist nicht zwingend erforderlich; Sie k\u00f6nnen in tmpfs arbeiten, sofern der Arbeitsspeicher ausreichend ist. Sollte in der Systemumgebung etwas fehlen, wird boobstrap dies beim Starten mitteilen.<\/p>\n<p>Um die Erstellung von Konfigurationen zu erleichtern, bietet boobstrap die Verwendung von \u201eTemplates\u201c und \u201eSystemen\u201c an. Dabei geht es darum, \u201eTemplates\u201c (bootstrap-templates\/) f\u00fcr die schnelle Installation von Systemen aus einer Datei zu nutzen, w\u00e4hrend die \u201eSysteme\u201c (bootstrap-systems\/) zur Anpassung der endg\u00fcltigen Konfigurationen verwendet werden.<\/p>\n<p>So installiert zum Beispiel das Ausf\u00fchren des Skripts boobstrap\/bootstrap-templates\/crux_gnulinux-embedded.bbuild eine minimale Konfiguration des CRUX GNU\/Linux-Systems und speichert es in der Datei crux_gnulinux-embedded.rootfs. Anschlie\u00dfend f\u00fchren Sie boobstrap\/bootstrap-systems\/default\/crux_gnulinux.bbuild aus, das die prim\u00e4re Konfiguration aus der erw\u00e4hnten Datei l\u00e4dt, alle erforderlichen Einstellungen vornimmt und ein bootf\u00e4higes ISO vorbereitet. Dies ist praktisch, wenn mehrere Systeme eine \u00e4hnliche Konfiguration verwenden: Anstatt jedes Mal dasselbe Paketset zu beschreiben, verwenden Sie eine Vorlage, auf deren Grundlage Sie bootf\u00e4hige Systemabbilder mit der Endkonfiguration erstellen.<\/p>\n<p>Wo verwenden Sie das alles?<\/p>\n<p>Sie konfigurieren das System einmal in einer Datei und f\u00fchren dann diese aus, um es zu erstellen und\/oder zu aktualisieren. Das System l\u00e4uft in tmpfs, was es letztlich einmalig macht. Im Falle eines Systemausfalls kehren Sie mit einem Druck auf die Reset-Taste in den urspr\u00fcnglichen Zustand zur\u00fcck. Sie k\u00f6nnen problemlos rm -rf \/ ausf\u00fchren.<\/p>\n<p>Sie k\u00f6nnen die Konfigurationen all Ihrer Systeme lokal anpassen, Images erstellen, diese in einer virtuellen Maschine oder auf separater \u201eHardware\u201c testen, sie dann auf einen entfernten Server laden und mit nur zwei Befehlen kexec -l \/vmlinuz \u2014initrd=\/initrd &amp;&amp; kexec -e das gesamte System vollst\u00e4ndig aktualisieren, indem Sie es in tmpfs neu starten.<\/p>\n<p>Auf \u00e4hnliche Weise k\u00f6nnen Sie alle Systeme, beispielsweise auf VDS, f\u00fcr die Arbeit in tmpfs konfigurieren, w\u00e4hrend die Festplatte \/dev\/vda verschl\u00fcsselt und ausschlie\u00dflich f\u00fcr Daten verwendet wird, ohne dass das Betriebssystem darauf gehalten werden muss. Der einzige 'Punkt des Informationslecks' w\u00e4re in diesem Fall lediglich der 'kalte Dump' des Speichers Ihrer virtuellen Maschine. Im Falle einer Kompromittierung des Systems (wie etwa durch ein Brute-Force-Angriff auf das SSH-Passwort oder eine Sicherheitsanf\u00e4lligkeit in exim) k\u00f6nnen Sie ein neues ISO \u00fcber das 'Kontrollpanel' Ihres Anbieters hochladen, um das VDS wieder in Betrieb zu nehmen, wobei Sie nicht vergessen sollten, die Systemkonfiguration zu bearbeiten und alle Schwachstellen zu schlie\u00dfen. Das ist schneller als eine Neuinstallation, nachfolgende Einrichtung und\/oder Wiederherstellung aus einem Backup, denn im Grunde ist das hochgeladene ISO mit Ihrem System Ihr Backup. 'Sieben Plagen \u2013 ein Reset.'<\/p>\n<p>Letztendlich k\u00f6nnen Sie jede Distribution f\u00fcr Ihre Zwecke erstellen, sie auf einen USB-Stick brennen und darin arbeiten, wobei Sie sie nach Bedarf aktualisieren und erneut auf den USB-Stick schreiben. Alle Daten werden in 'Clouds' gespeichert. Es ist nicht mehr n\u00f6tig, sich um die Sicherheit des Systems zu k\u00fcmmern oder Backups zu erstellen, da das System, wie gesagt, im Grunde 'einmalig' geworden ist.<\/p>\n<p>Ihre W\u00fcnsche, Vorschl\u00e4ge und Anmerkungen sind willkommen.<\/p>\n<p>Im Repository unter dem folgenden Link finden Sie eine detaillierte README-Datei (auf Englisch) mit einer Beschreibung jedes Tools und Beispielen f\u00fcr die Nutzung. Au\u00dferdem gibt es ausf\u00fchrliche Dokumentationen auf Russisch und die Entwicklungsgeschichte, die unter dem Link verf\u00fcgbar sind: <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/forum\/talks\/15747003\" title=\"Komplex von Boot-Skripten boobstrap\">Komplex von Boot-Skripten boobstrap<\/a>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Quelle: <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.1.1 - 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\/de\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Erstellung von Boot-Images boobstrap v1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/85959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=85959"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/85959\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/85960"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=85959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=85959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=85959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}