{"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\/da\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","title":{"rendered":"Oprettelse af bootable billeder bootstrap 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=\"Oprettelse af bootable billeder bootstrap v1.0\" src=\"\/wp-content\/uploads\/2020\/06\/a4ea5234f23c7734a849e9fbb725516d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Jeg \u00f8nsker at pr\u00e6sentere et framework ved navn boobstrap, skrevet i POSIX shell, til at oprette bootable images med GNU\/Linux distributioner. Frameworket g\u00f8r det muligt at f\u00f8lge hele processen i tre enkle trin: fra deployment af systemet i chroot, til oprettelse af et initramfs-billede, der inkluderer systemet fra chroot, og til sidst et bootable ISO-billede. boobstrap inkluderer tre v\u00e6rkt\u00f8jer: mkbootstrap, mkinitramfs og mkbootisofs.<\/p>\n<p>mkbootstrap installer systemet i en separat mappe, med indbygget support til CRUX, mens man for Arch Linux \/ Manjaro og Debian-baserede distributioner skal bruge tredjeparts v\u00e6rkt\u00f8jer pacstrap, basestrap og debootstrap henholdsvis.<\/p>\n<p>mkinitramfs skaber et initramfs-billede, du kan bruge det installerede system i biblioteket som &#171;overlay&#187;, komprimeret med SquashFS, eller boote ind i systemet for at arbejde direkte i tmpfs. For eksempel vil kommandoen mkinitramfs `mktemp -d` &#8212;overlay &quot;arch-chroot\\\/&quot; &#8212;overlay &quot;\\\/home&quot; &#8212;squashfs-xz &#8212;output initrd generere en initrd-fil, som inkluderer to overlays med &#171;arch-chroot\\\/&#187; systemet og dit &#171;\\\/home&#187;, komprimeret med SquashFS, som du derefter kan boote via PXE ind i tmpfs, eller oprette et boot-ISO billede med denne initrd.<\/p>\n<p>mkbootisofs opretter et BIOS \/ UEFI bootable ISO-billede fra den angivne mappe. I mappen skal du blot placere \\\/boot\\\/vmlinuz og \\\/boot\\\/initrd.<\/p>\n<p>boobstrap bruger ikke busybox, og for at oprette et fungerende initramfs-milj\u00f8 kopieres et minimumsprograms\u00e6t med ldd, som er n\u00f8dvendigt for at boote og skifte ind i systemet. Listen over programmer til kopiering, som alt andet, kan konfigureres via konfigurationsfilen \\\/etc\\\/boobstrap\\\/boobstrap.conf. Du kan ogs\u00e5 installere enhver minimalistisk distribution i en separat chroot\\, hvorfra du derefter kan oprette et fuldst\u00e6ndigt initramfs-milj\u00f8. Som et s\u00e5dant minimalistisk, men fuldt fungerende milj\u00f8 anbefales det at bruge skabelonen &#171;crux_gnulinux-embedded&#187;, som efter xz tager kompromissm\u00e6ssige 37 MB. busybox tilbyder intet andet end sin st\u00f8rrelse, 3-5 MB mod 30-50 MB for et fuldt GNU\\\/Linux-milj\u00f8, s\u00e5 brugen af busybox i projektet anses for ikke hensigtsm\u00e6ssig.<\/p>\n<p>Hvordan kan man hurtigt kontrollere funktionaliteten og komme i gang? Installer og k\u00f8r.<\/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>Desuden skal du installere afh\u00e6ngigheder, nemlig: cpio, grub, grub-efi, dosfstools, xorriso. Brug af squashfs-tools er ikke n\u00f8dvendigt; du kan arbejde i tmpfs, hvis du har tilstr\u00e6kkelig RAM. Hvis systemet mangler noget, vil boobstrap informere om det ved opstart.<\/p>\n<p>For at forenkle oprettelsen af konfigurationer tilbyder boobstrap at bruge &#171;skabeloner&#187; og &#171;systemer&#187;, hvis essens ligger i at bruge &#171;skabeloner&#187; (bootstrap-templates\\\/) til hurtig installation af systemer fra en fil, mens &#171;systemer&#187; (bootstrap-systems\\\/) bruges til at konfigurere de endelige opstillinger.<\/p>\n<p>For eksempel, n\u00e5r du k\u00f8rer scriptet boobstrap\/bootstrap-templates\/crux_gnulinux-embedded.bbuild, installeres en minimal konfiguration af systemet CRUX GNU\/Linux og gemmes i filen crux_gnulinux-embedded.rootfs. Derefter k\u00f8rer du boobstrap\/bootstrap-systems\/default\/crux_gnulinux.bbuild, som indl\u00e6ser den prim\u00e6re konfiguration fra den n\u00e6vnte fil, udf\u00f8rer al n\u00f8dvendig konfiguration og forbereder en bootbar ISO. Dette er praktisk, n\u00e5r mange systemer bruger en ensartet konfiguration: for at undg\u00e5 at skulle beskrive det samme s\u00e6t pakker hver gang, bruger du en skabelon, hvorp\u00e5 du opretter bootbarer billeder af systemer med den endelige konfiguration.<\/p>\n<p>Hvor skal alt dette bruges?<\/p>\n<p>Du konfigurerer systemet i en fil \u00e9n gang, og ved at k\u00f8re den bygger og\/eller opdaterer du det. Systemet k\u00f8rer i tmpfs, hvilket g\u00f8r det engangs. Hvis systemet fejler, kan du med et tryk p\u00e5 Reset knappen vende tilbage til den oprindelige tilstand. Du kan trygt udf\u00f8re rm -rf \/.<\/p>\n<p>Du kan konfigurere alle dine systemer lokalt, skabe billeder, teste dem i en virtuel maskine eller p\u00e5 separate &#171;hardware&#187;, og derefter uploade dem til en fjernserver og opdatere hele systemet med blot to kommandoer: kexec -l \\\/vmlinuz &#8212;initrd=\\\/initrd &amp;&amp; kexec -e, hvilket genstarter det i tmpfs.<\/p>\n<p>P\u00e5 samme m\u00e5de kan du overs\u00e6tte alle systemer, for eksempel til VDS, til at arbejde i tmpfs, og kryptere disken \/dev\/vda og kun bruge den til data, uden at det er n\u00f8dvendigt at opbevare operativsystemet der. Den eneste \"informationsl\u00e6kage\" i s\u00e5 fald vil kun v\u00e6re \"det kolde dump\" af hukommelsen p\u00e5 din virtuelle maskine, og hvis systemet bliver kompromitteret (for eksempel ved g\u00e6tning af ssh-adgangskode eller en s\u00e5rbarhed i exim), kan du starte en ny ISO via din udbyders \"kontrolpanel\" for at bringe VDS tilbage i drift, samtidig med at du redigerer systemkonfigurationen for at lukke alle s\u00e5rbarheder. Det er hurtigere end at geninstallere, efterf\u00f8lgende konfigurere eller genskabe fra backup, da den ISO, der indl\u00e6ses med dit system, i realiteten er din backup. \"Syv uheld - \u00e9n Reset.\"<\/p>\n<p>I sidste ende kan du skabe enhver distribution til dine opgaver, skrive den p\u00e5 en USB-n\u00f8gle og arbejde i den, opdatere den efter behov og igen overskrive den p\u00e5 USB-n\u00f8glen. Opbevar alle data i \"skyerne\". Du skal ikke l\u00e6ngere bekymre dig om sikkerheden af systemet og lave backup, n\u00e5r systemet, som jeg har n\u00e6vnt, i realiteten er blevet \"engangs\".<\/p>\n<p>Dine \u00f8nsker, forslag og bem\u00e6rkninger er velkomne.<\/p>\n<p>I repository'et linket nedenfor er der en detaljeret README-fil (p\u00e5 engelsk) med beskrivelser af hver v\u00e6rkt\u00f8j og eksempler p\u00e5 brug, derudover findes der en detaljeret dokumentation p\u00e5 russisk og udviklingshistorik, tilg\u00e6ngelig via linket: <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/forum\/talks\/15747003\" title=\"S\u00e6t af boot scripts boobstrap\">S\u00e6t af boot scripts boobstrap<\/a>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Oprettelse af boot images boobstrap v1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/85959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=85959"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/85959\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/85960"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=85959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=85959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=85959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}