{"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\/fr\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","title":{"rendered":"Cr\u00e9ation d'images amor\u00e7ables 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=\"Cr\u00e9ation d&#039;images amor\u00e7ables boobstrap v1.0\" src=\"\/wp-content\/uploads\/2020\/06\/a4ea5234f23c7734a849e9fbb725516d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Je souhaite vous pr\u00e9senter un framework appel\u00e9 boobstrap, \u00e9crit en shell POSIX, pour cr\u00e9er des images de d\u00e9marrage avec des distributions GNU\/Linux. Ce framework permet de suivre tout le processus en trois \u00e9tapes simples : du d\u00e9ploiement du syst\u00e8me dans un chroot, \u00e0 la cr\u00e9ation de l'image initramfs incluant le syst\u00e8me du chroot, et enfin \u00e0 l'image ISO de d\u00e9marrage. boobstrap comprend trois utilitaires : mkbootstrap, mkinitramfs et mkbootisofs respectivement.<\/p>\n<p>mkbootstrap installe le syst\u00e8me dans un r\u00e9pertoire s\u00e9par\u00e9, avec un support natif pour CRUX, tandis que pour Arch Linux \/ Manjaro et les distributions bas\u00e9es sur Debian, des utilitaires tiers comme pacstrap, basestrap et debootstrap doivent \u00eatre utilis\u00e9s respectivement.<\/p>\n<p>mkinitramfs cr\u00e9e une image initramfs, vous pouvez utiliser le syst\u00e8me install\u00e9 dans le r\u00e9pertoire comme un \u00ab overlay \u00bb, compress\u00e9 avec SquashFS, ou d\u00e9marrer directement dans le syst\u00e8me en utilisant tmpfs. Par exemple, la commande mkinitramfs `mktemp -d` \u2014overlay \"arch-chroot\/\" \u2014overlay \"\/home\" \u2014squashfs-xz \u2014output initrd cr\u00e9era un fichier initrd en y incluant deux overlays avec le syst\u00e8me \u00ab arch-chroot\/ \u00bb et votre \u00ab \/home \u00bb, compress\u00e9s avec SquashFS, que vous pourrez ensuite d\u00e9marrer via PXE dans tmpfs, ou cr\u00e9er une image ISO bootable avec ce initrd.<\/p>\n<p>mkbootisofs cr\u00e9e une image ISO de d\u00e9marrage BIOS\/UEFI \u00e0 partir du r\u00e9pertoire sp\u00e9cifi\u00e9. Il suffit de placer \"\/boot\/vmlinuz\" et \"\/boot\/initrd\" dans le r\u00e9pertoire.<\/p>\n<p>boobstrap n'utilise pas busybox, et pour cr\u00e9er un environnement de travail initramfs, un ensemble minimal de programmes est copi\u00e9 avec l'utilisation de ldd, n\u00e9cessaires pour le d\u00e9marrage et le passage au syst\u00e8me. La liste des programmes \u00e0 copier, comme tout le reste, peut \u00eatre configur\u00e9e via le fichier de configuration \/etc\/boobstrap\/boobstrap.conf. Vous pouvez \u00e9galement installer n'importe quelle distribution minimaliste dans un chroot\/, \u00e0 partir de laquelle vous pouvez ensuite cr\u00e9er un environnement initramfs complet. Comme cet environnement minimaliste mais complet, il est propos\u00e9 d'utiliser le mod\u00e8le \u00ab crux_gnulinux-embedded \u00bb, qui, apr\u00e8s xz, prend un juste compromis de 37 Mo. busybox, en plus de sa taille, 3-5 Mo contre 30-50 Mo d'un environnement GNU\/Linux complet, n'offre pas d'autres avantages, ainsi l'utilisation de busybox dans le projet ne semble pas judicieuse.<\/p>\n<p>Comment v\u00e9rifier rapidement la fonctionnalit\u00e9 et commencer \u00e0 travailler ? Installez et lancez.<\/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>Vous devez \u00e9galement installer les d\u00e9pendances, \u00e0 savoir : cpio, grub, grub-efi, dosfstools, xorriso. L'utilisation de squashfs-tools n'est pas obligatoire, vous pouvez travailler en tmpfs si vous disposez de la m\u00e9moire vive ad\u00e9quate. Si quelque chose manque dans le syst\u00e8me, boobstrap vous le signalera au d\u00e9marrage.<\/p>\n<p>Pour faciliter la cr\u00e9ation de configurations, boobstrap propose d'utiliser des \u00ab mod\u00e8les \u00bb et des \u00ab syst\u00e8mes \u00bb, dont l'essence est d'utiliser des \u00ab mod\u00e8les \u00bb (bootstrap-templates\/) pour une installation rapide des syst\u00e8mes \u00e0 partir d'un fichier, et d'utiliser directement les \u00ab syst\u00e8mes \u00bb (bootstrap-systems\/) pour configurer les configurations finales.<\/p>\n<p>Par exemple, l'ex\u00e9cution du script boobstrap\/bootstrap-templates\/crux_gnulinux-embedded.bbuild installera une configuration minimale du syst\u00e8me CRUX GNU\/Linux et la sauvegardera dans le fichier crux_gnulinux-embedded.rootfs. Ensuite, vous lancerez boobstrap\/bootstrap-systems\/default\/crux_gnulinux.bbuild, qui chargera la configuration initiale depuis le fichier mentionn\u00e9, effectuera tous les r\u00e9glages n\u00e9cessaires et pr\u00e9parera un ISO amor\u00e7able. Cela est pratique lorsqu'un grand nombre de syst\u00e8mes partagent une configuration similaire : pour ne pas d\u00e9crire \u00e0 chaque fois le m\u00eame ensemble de paquets, vous utilisez un mod\u00e8le sur la base duquel vous cr\u00e9ez des images amor\u00e7ables des syst\u00e8mes avec une configuration finale.<\/p>\n<p>O\u00f9 tout cela peut-il \u00eatre utilis\u00e9 ?<\/p>\n<p>Vous configurez le syst\u00e8me dans un fichier une seule fois et en lan\u00e7ant celui-ci, vous effectuez sa construction et\/ou sa mise \u00e0 jour. Le syst\u00e8me fonctionne en tmpfs, ce qui le rend en grande partie jetable. En cas de d\u00e9faillance du syst\u00e8me, il vous suffit d'appuyer sur le bouton Reset pour revenir \u00e0 l'\u00e9tat d'origine. Vous pouvez ex\u00e9cuter tranquillement rm -rf \/.<\/p>\n<p>Vous pouvez configurer les configurations de tous vos syst\u00e8mes localement, cr\u00e9er des images, les tester dans une machine virtuelle ou sur un \u00ab mat\u00e9riel \u00bb distinct, puis les t\u00e9l\u00e9charger sur un serveur distant et, avec seulement deux commandes kexec -l \/vmlinuz \u2014initrd=\/initrd &amp;&amp; kexec -e, mettre \u00e0 jour l'ensemble du syst\u00e8me, le red\u00e9marrant dans tmpfs.<\/p>\n<p>De la m\u00eame mani\u00e8re, vous pouvez transf\u00e9rer tous les syst\u00e8mes, par exemple sur VDS, pour fonctionner dans tmpfs, et chiffrer le disque \/dev\/vda pour l'utiliser uniquement pour des donn\u00e9es, sans avoir besoin de conserver le syst\u00e8me d'exploitation dessus. Le seul \u00ab point de fuite d'informations \u00bb dans ce cas sera le \u00ab dump froid \u00bb de la m\u00e9moire de votre machine virtuelle, et en cas de compromission du syst\u00e8me (par exemple, par une attaque par mot de passe ssh ou une vuln\u00e9rabilit\u00e9 dans exim), vous pouvez charger un nouvel ISO via le \u00ab panneau de contr\u00f4le \u00bb de votre fournisseur pour remettre le VDS en service, en n'oubliant pas de modifier la configuration du syst\u00e8me pour fermer toutes les vuln\u00e9rabilit\u00e9s. C'est plus rapide qu'une r\u00e9installation, une configuration ult\u00e9rieure et\/ou une restauration \u00e0 partir d'une sauvegarde, car en r\u00e9alit\u00e9, l'ISO que vous chargez avec votre syst\u00e8me est votre sauvegarde. \u00ab Sept calamit\u00e9s - un Reset. \u00bb<\/p>\n<p>Apr\u00e8s tout, vous pouvez cr\u00e9er n'importe quelle distribution pour vos besoins, l'enregistrer sur une cl\u00e9 USB et travailler avec, en effectuant les mises \u00e0 jour au besoin et en l'\u00e9crivant \u00e0 nouveau sur la cl\u00e9 USB. Conservez toutes vos donn\u00e9es dans les \u00ab clouds \u00bb. Plus besoin de vous soucier de la s\u00e9curit\u00e9 du syst\u00e8me et de faire des sauvegardes, puisque le syst\u00e8me, je le r\u00e9p\u00e8te, est devenu en r\u00e9alit\u00e9 \u00ab jetable \u00bb.<\/p>\n<p>Vos souhaits, suggestions et commentaires sont les bienvenus.<\/p>\n<p>Le d\u00e9p\u00f4t \u00e0 l'adresse suivante contient un README d\u00e9taill\u00e9 (en anglais) d\u00e9crivant chaque utilitaire et des exemples d'utilisation, ainsi qu'une documentation d\u00e9taill\u00e9e en russe et l'historique de d\u00e9veloppement, accessibles via le lien : <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/forum\/talks\/15747003\" title=\"Ensemble de scripts de d\u00e9marrage boobstrap\">Ensemble de scripts de d\u00e9marrage boobstrap<\/a>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Cr\u00e9ation d'images de d\u00e9marrage boobstrap v1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/sozdanie-zagruzochnyh-obrazov-boobstrap-v1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/85959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=85959"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/85959\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/85960"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=85959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=85959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=85959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}