{"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\/es\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","title":{"rendered":"Creaci\u00f3n de im\u00e1genes de arranque 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=\"Creaci\u00f3n de im\u00e1genes de arranque boobstrap v1.0\" src=\"\/wp-content\/uploads\/2020\/06\/a4ea5234f23c7734a849e9fbb725516d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Quiero presentarles un marco llamado boobstrap, escrito en shell POSIX, para crear im\u00e1genes de arranque con distribuciones de GNU\/Linux. Este marco permite seguir todo el proceso en tres simples pasos: desde el despliegue del sistema en chroot, la creaci\u00f3n de una imagen initramfs que incluye el sistema de chroot, y, finalmente, una imagen ISO de arranque. boobstrap incluye tres utilidades: mkbootstrap, mkinitramfs y mkbootisofs respectivamente.<\/p>\n<p>mkbootstrap instala el sistema en un directorio separado, con soporte nativo para CRUX; en caso de Arch Linux \/ Manjaro y distribuciones basadas en Debian, se deben utilizar utilidades externas como pacstrap, basestrap y debootstrap respectivamente.<\/p>\n<p>mkinitramfs crea una imagen initramfs, puedes usar el sistema instalado en el directorio como &#171;overlay&#187;, comprimido con SquashFS, o arrancar en el sistema para trabajar directamente en tmpfs. Por ejemplo, el comando mkinitramfs `mktemp -d` &#8212;overlay &quot;arch-chroot\\\/&quot; &#8212;overlay &quot;\\\/home&quot; &#8212;squashfs-xz &#8212;output initrd crear\u00e1 un archivo initrd, incluyendo en \u00e9l dos overlays con el sistema &#171;arch-chroot\\\/&#187; y tu &#171;\\\/home&#187;, comprimidos con SquashFS, que luego puedes cargar a trav\u00e9s de PXE en tmpfs, o crear una imagen ISO de arranque con este initrd.<\/p>\n<p>mkbootisofs crea una imagen ISO de arranque BIOS \/ UEFI a partir del directorio especificado. Simplemente coloque \\\/boot\\\/vmlinuz y \\\/boot\\\/initrd en el directorio.<\/p>\n<p>boobstrap no utiliza busybox, y para crear un entorno de trabajo initramfs se copia un conjunto m\u00ednimo de programas utilizando ldd, necesarios para arrancar y cambiar al sistema. La lista de programas para copiar, al igual que todo lo dem\u00e1s, se puede configurar a trav\u00e9s del archivo de configuraci\u00f3n \\\/etc\\\/boobstrap\\\/boobstrap.conf. Tambi\u00e9n puedes instalar cualquier distribuci\u00f3n minimalista en un chroot\\\/ separado, desde el cual luego crear un entorno initramfs completo. Se sugiere usar la plantilla &#171;crux_gnulinux-embedded&#187;, que ocupa un compromiso de 37mb despu\u00e9s de xz. busybox, adem\u00e1s de su tama\u00f1o, de 3-5mb frente a 30-50mb de un entorno GNU\\\/Linux completo, no ofrece ninguna otra ventaja, por lo que el uso de busybox en el proyecto no se considera adecuado.<\/p>\n<p>\u00bfC\u00f3mo verificar r\u00e1pidamente la funcionalidad y empezar a trabajar? Instale y ejecute.<\/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>Tambi\u00e9n necesitas instalar dependencias, a saber: cpio, grub, grub-efi, dosfstools, xorriso. El uso de squashfs-tools no es obligatorio; puedes trabajar en tmpfs si tienes suficiente memoria RAM. En caso de que falte algo en el sistema, boobstrap lo notificar\u00e1 al iniciar.<\/p>\n<p>Para facilitar la creaci\u00f3n de configuraciones, boobstrap ofrece utilizar &#171;plantillas&#187; y &#171;sistemas&#187;, cuya esencia es usar &#171;plantillas&#187; (bootstrap-templates\\\/) para la instalaci\u00f3n r\u00e1pida de sistemas desde un archivo, y las &#171;sistemas&#187; (bootstrap-systems\\\/) para configurar configuraciones finales.<\/p>\n<p>Por ejemplo, ejecutar el script boobstrap\/bootstrap-templates\/crux_gnulinux-embedded.bbuild instalar\u00e1 una configuraci\u00f3n m\u00ednima del sistema CRUX GNU\/Linux y la guardar\u00e1 en el archivo crux_gnulinux-embedded.rootfs; luego, ejecutar\u00e1s boobstrap\/bootstrap-systems\/default\/crux_gnulinux.bbuild, que cargar\u00e1 la configuraci\u00f3n primaria desde el archivo mencionado, realizar\u00e1 toda la configuraci\u00f3n necesaria y preparar\u00e1 la ISO de arranque. Esto es \u00fatil, por ejemplo, cuando varios sistemas utilizan una configuraci\u00f3n similar: para no tener que describir el mismo conjunto de paquetes cada vez, utilizas una plantilla de la que luego creas im\u00e1genes de arranque de sistemas con una configuraci\u00f3n final.<\/p>\n<p>\u00bfD\u00f3nde se utiliza todo esto?<\/p>\n<p>Configuras el sistema en el archivo una vez y con su ejecuci\u00f3n realizas su construcci\u00f3n y\/o actualizaci\u00f3n. El sistema funciona en tmpfs, lo que lo hace esencialmente desechable. Si el sistema falla, con un solo bot\u00f3n de Reiniciar vuelves al estado inicial. Puedes hacer tranquilamente rm -rf \/.<\/p>\n<p>Puedes configurar las configuraciones de todos tus sistemas localmente, crear im\u00e1genes, probarlas en una m\u00e1quina virtual o en hardware separado, luego cargarlas en un servidor remoto y actualizar todo el sistema con solo dos comandos kexec -l \\\/vmlinuz &#8212;initrd=\\\/initrd &amp;&amp; kexec -e reiniciando completamente en tmpfs.<\/p>\n<p>De manera similar, puede trasladar todos los sistemas, por ejemplo a un VDS, operar en tmpfs y encriptar el disco \/dev\/vda para usarlo exclusivamente para datos, sin necesidad de mantener el sistema operativo en \u00e9l. La \u00fanica 'punto de fuga de informaci\u00f3n' en tal caso ser\u00e1 solo el 'volcado en fr\u00edo' de la memoria de su m\u00e1quina virtual, y en caso de compromiso del sistema (por ejemplo, mediante la adivinaci\u00f3n de la contrase\u00f1a de ssh o una vulnerabilidad en exim), puede cargar un nuevo archivo ISO a trav\u00e9s del 'panel de control' de su proveedor para restaurar nuevamente el VDS, sin olvidar editar la configuraci\u00f3n del sistema para cerrar todas las vulnerabilidades. Esto es m\u00e1s r\u00e1pido que reinstalar, configurar posteriormente y\/o restaurar desde una copia de seguridad, ya que, en esencia, el ISO que carga con su sistema es su copia de seguridad. 'Siete desgracias\u2014un Reinicio.'<\/p>\n<p>Al final, puede crear cualquier distribuci\u00f3n adaptada a sus necesidades, grabarla en una memoria USB y trabajar en ella, actualiz\u00e1ndola seg\u00fan sea necesario y volvi\u00e9ndola a grabar en la memoria USB. Almacene todos los datos en 'nubes'. Ya no hay que preocuparse por la seguridad del sistema y hacer copias de seguridad, ya que el sistema, repito, se ha vuelto en esencia 'desechable'.<\/p>\n<p>Tus deseos, sugerencias y comentarios son bienvenidos.<\/p>\n<p>En el repositorio en el siguiente enlace hay un archivo README detallado (en ingl\u00e9s) que describe cada utilidad y ejemplos de uso, tambi\u00e9n hay documentaci\u00f3n detallada en ruso y el historial de desarrollo, disponibles en el enlace: <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/forum\/talks\/15747003\" title=\"Conjunto de scripts de arranque boobstrap\">Conjunto de scripts de arranque boobstrap<\/a>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Fuente: <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.2 - 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\/es\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Creaci\u00f3n de im\u00e1genes de arranque boobstrap v1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/85959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=85959"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/85959\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/85960"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=85959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=85959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=85959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}