{"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\/et\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","title":{"rendered":"K\u00e4ivitamine bootstrapi kujutiste loomine 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=\"K\u00e4ivitamine bootstrapi kujutiste loomine v1.0\" src=\"\/wp-content\/uploads\/2020\/06\/a4ea5234f23c7734a849e9fbb725516d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Soovin tutvustada teile raamistikku nimega boobstrap, mis on kirjutatud POSIX shellis ning m\u00f5eldud GNU\/Linux jaotiste bootable piltide loomiseks. Raamistik v\u00f5imaldab l\u00e4bida kogu protsessi kolme lihtsa sammuga: alates s\u00fcsteemi seadistamisest chrootis, initramfs-pildi loomisest, mis sisaldab s\u00fcsteemi chrootist, kuni bootable ISO-pildi loomisega. Boobstrap sisaldab kolme utiliiti: mkbootstrap, mkinitramfs ja mkbootisofs vastavalt.<\/p>\n<p>mkbootstrap paigaldab s\u00fcsteemi eraldi katalooge, omades natiivset tuge CRUXile, ning Arch Linuxi \/ Manjaro ja Debianil p\u00f5hinevate jaotiste puhul tuleb kasutada s\u00f5ltumatuid utiliite pacstrap, basestrap ja debootstrap vastavalt.<\/p>\n<p>mkinitramfs loob initramfs-pilti, saate kasutada installitud s\u00fcsteemi kataloogis kui &#171;ooverlay&#187;, mis on SquashFS abil surutud, v\u00f5i laadida s\u00fcsteemi otse tmpfs-i. N\u00e4iteks, k\u00e4sk mkinitramfs `mktemp -d` &#8212;overlay &quot;arch-chroot\/&amp;#quot; &#8212;overlay &quot;\/home&quot; &#8212;squashfs-xz &#8212;output initrd loob initrd faili, mis sisaldab kahte ooverlay'd &#171;arch-chroot\/&#187; s\u00fcsteemi ja teie &#171;\/home&#187;, mis on SquashFS abil surutud, mida saate seej\u00e4rel PXE kaudu tmpfs-i laadida, v\u00f5i luua selle initrd-ga bootitava ISO-pildi.<\/p>\n<p>mkbootisofs loob BIOSi \/ UEFI bootable ISO-pildi antud kataloogist. Katalooge piisab, kui panna sinna \\\/boot\\\/vmlinuz ja \\\/boot\\\/initrd.<\/p>\n<p>boobstrap ei kasuta busybox'i, vaid initramfs'i t\u00f6\u00f6tava keskkonna loomiseks kopeeritakse minimaalne kogus programme ldd abil, mis on vajalikud s\u00fcsteemi k\u00e4ivitamiseks ja sisse l\u00fclitamiseks. Kopeerimise programmide nimekirja, nagu k\u00f5ike muud, saab seadistada konfigureerimisfaili \/etc\/boobstrap\/boobstrap.conf kaudu. Lisaks saate installida m\u00f5ne minimaalse jaotuse eraldi chroot'i, millest seej\u00e4rel luua t\u00e4ieliku initramfs keskkonna. Sellise minimaalse, kuid samas t\u00e4ieliku keskkonnana soovitatakse kasutada malli &#171;crux_gnulinux-embedded&#187;, mis p\u00e4rast xz kokku v\u00f5tab kompromisse ja on 37mb. busybox ei paku oma suurusest k\u00f5rval, mis on 3-5mb v\u00f5rreldes 30-50mb t\u00e4ieliku GNU\/Linux keskkonnaga, enam mingeid eeliseid, seega ei n\u00e4hta busybox'i kasutamine projektis otstarbekana.<\/p>\n<p>Kuidas kiiresti kontrollida t\u00f6\u00f6valmidust ja alustada t\u00f6\u00f6d? Paigaldage ja k\u00e4ivitage.<\/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>Samuti peate installima s\u00f5ltuvused, nimelt: cpio, grub, grub-efi, dosfstools, xorriso. squashfs-tools'i kasutamine ei ole kohustuslik, saate t\u00f6\u00f6tada tmpfs keskkonnas, kui teie s\u00fcsteemis on piisavalt RAM-i. Kui midagi s\u00fcsteemist puudub, teavitab boobstrap teid sellest k\u00e4ivitamisel.<\/p>\n<p>Konfigureerimise loomise lihtsustamiseks pakub boobstrap &#171;malleid&#187; ja &#171;s\u00fcsteeme&#187;, mille sisu on kasutada &#171;malle&#187; (bootstrap-templates\/) s\u00fcsteemide kiireks installimiseks failist, samas kui &#171;s\u00fcsteeme&#187; (bootstrap-systems\/) tuleb kasutada l\u00f5ppkonfiguratsioonide seadistamiseks.<\/p>\n<p>N\u00e4iteks skripti k\u00e4ivitamine boobstrap\/bootstrap-templates\/crux_gnulinux-embedded.bbuild installib minimaalsete konfiguratsioonidega CRUX GNU\/Linux s\u00fcsteemi ja salvestab selle faili crux_gnulinux-embedded.rootfs. Edasi k\u00e4ivitate boobstrap\/bootstrap-systems\/default\/crux_gnulinux.bbuild, mis laadib algkonfiguratsiooni nimetatud failist, teostab kogu vajalikud seadistused ja valmistab ette bootitava ISO. See on mugav, kui n\u00e4iteks mitmed s\u00fcsteemid kasutavad \u00fchesugust konfiguratsiooni: et mitte iga kord sama paketide komplekti kirja panna, kasutate \u00fchte malle, mille alusel loote bootitavad s\u00fcsteemide kujundid koos l\u00f5pliku konfiguratsiooniga.<\/p>\n<p>Kus seda kasutada?<\/p>\n<p>Seate s\u00fcsteemi failis \u00fche korra ja selle k\u00e4ivitamisega saate seda koostada ja\/v\u00f5i uuendada. S\u00fcsteem t\u00f6\u00f6tab tmpfs-is, mist\u00f5ttu on see p\u00f5him\u00f5tteliselt \u00fchekordne. Kui s\u00fcsteem eba\u00f5nnestub, tagastate \u00fche nupuvajutusega Reset algolekusse. V\u00f5ite rahulikult t\u00e4ita rm -rf \/.<\/p>\n<p>Saate konfigureerida k\u00f5igi oma s\u00fcsteemide seadistusi kohalikult, luua pilte, testida neid virtuaalses masinas v\u00f5i eraldi &#171;rauda&#187;, seej\u00e4rel laadida need kaugserverisse ja kahe k\u00e4sklusega kexec -l \/vmlinuz &#8212;initrd=\/initrd &amp;&amp; kexec -e kogu s\u00fcsteemi t\u00e4ielikult v\u00e4rskendada, taask\u00e4ivitades selle tmpfs-i.<\/p>\n<p>Samuti saate k\u00f5iki s\u00fcsteeme, n\u00e4iteks VDS-i, t\u00f5lkida tmpfsi t\u00f6\u00f6ks, ning kettad \/dev\/vda kr\u00fcpteerida ja kasutada ainult andmete jaoks, ilma et oleks vaja operatsioonis\u00fcsteemi seal hoida. Ainsaks \u201eteabe lekkimise kohaks\u201c sellisel juhul j\u00e4\u00e4b ainult \u201ek\u00fclm m\u00e4lu dump\u201c teie virtuaalmasinas, ja s\u00fcsteemi kompromiteerimise korral (n\u00e4iteks ssh parooli proovimise v\u00f5i eximi haavatavuse kaudu) saate laadida uue ISO oma teenusepakkuja \u201ejuhtpaneeli\u201c kaudu, et tuua VDS taas t\u00f6\u00f6se, unustamata samas s\u00fcsteemi konfiguratsiooni redigeerida, sulgedes k\u00f5ik haavatavused. See on kiirem kui uuesti installimine, j\u00e4rgnev seadistamine ja\/v\u00f5i varukoopiast taastamine, sest sisuliselt on laaditav ISO teie s\u00fcsteemiga teie varukoopia. \u201eSeitsme vaeva - \u00fcks reset.\u201c<\/p>\n<p>L\u00f5puks v\u00f5ite luua mis tahes jaotuse oma \u00fclesannete jaoks, kirjutada selle USB-m\u00e4luseadmest ja t\u00f6\u00f6tada selles, v\u00e4rskendades vajadusel ja uuesti kirjutades selle USB-m\u00e4luseadmest. K\u00f5ik andmed hoida \u201epilvedes\u201c. Ei ole enam vaja muretseda s\u00fcsteemi s\u00e4ilitamise ja varukoopia tegemise p\u00e4rast, kui s\u00fcsteem, nagu \u00fctlesin, on sisuliselt \u201e\u00fchekordne\u201c.<\/p>\n<p>Teie soovitused, ettepanekud ja m\u00e4rkused on teretulnud.<\/p>\n<p>Repo alloleval lingil on \u00fcksikasjalik README-fail (inglise keeles), mis kirjeldab iga utiliidi ja kasutusn\u00e4iteid, samuti on olemas \u00fcksikasjalik dokumentatsioon vene keeles ja arengulugu, mis on saadaval j\u00e4rgmise lingi kaudu: <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/forum\/talks\/15747003\" title=\"K\u00e4ivitusskriptide kompleks boobstrap\">K\u00e4ivitusskriptide kompleks boobstrap<\/a>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47K\u00e4ivituste piltide loomine boobstrap v1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/85959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=85959"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/85959\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/85960"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=85959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=85959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=85959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}