Bootstrap v1.0 irudiak sortzea


Bootstrap v1.0 irudiak sortzea

POSIX shell-ean idatzitako boobstrap izeneko framework bat aurkeztu nahi dizuet, GNU/Linux banaketekin abiarazteko irudiak sortzeko.LinuxEsparruak prozesu osoa hiru urrats errazetan burutzeko aukera ematen dizu: sistema chroot-en zabaltzetik hasi, chroot-dun sistema duen initramfs irudi bat sortu eta, azkenik, ISO irudi abiarazteko modukoa. Boostrap-ek hiru utilitate ditu: mkbootstrap, mkinitramfs eta mkbootisofs, hurrenez hurren.

mkbootstrap-ek sistema direktorio bereizi batean instalatzen du, CRUX-erako euskarri natiboa dago, eta Arch-en kasuan Linux / Manjaro eta bertan oinarritutako banaketak Debian Hirugarrenen utilitateak erabili behar dira, hala nola pacstrap, basestrap eta debootstrap, hurrenez hurren.

mkinitramfs-ek initramfs irudi bat sortzen du, direktorioan instalatutako sistema erabil dezakezu "gainjartze" gisa, SquashFS erabiliz konprimituta, edo sisteman abiarazi ondoren, zuzenean tmpfs-en lan egin. Beraz, adibidez, mkinitramfs `mktemp -d` --overlay "arch-chroot/" --overlay "/home" --squashfs-xz --output initrd komandoak initrd fitxategi bat sortuko du, "arch-" duten bi gainjartze barne. chroot/" sistema eta zure "/home", SquashFS erabiliz konprimituta, gero PXE bidez abiarazi dezakezu tmpfs-en, edo initrd honekin abiarazteko ISO irudi bat sortu.

mkbootisofs-ek BIOS/UEFI abiarazteko ISO irudi bat sortzen du zehaztutako direktoriotik. Jarri /boot/vmlinuz eta /boot/initrd direktorioan.

Boobstrapek ez du busybox erabiltzen. Initramfs ingurune funtzional bat sortzeko, programa multzo minimo bat kopiatzen du ldd erabiliz, sistema abiarazteko eta saioa hasteko beharrezkoak direnak. Kopiatzeko programen zerrenda, beste guztia bezala, /etc/boobstrap/boobstrap.conf konfigurazio fitxategiaren bidez konfigura daiteke. Edozein banaketa minimalista chroot/ bereizi batean ere instala dezakezu, eta handik initramfs ingurune oso bat sor dezakezu. "crux_gnulinux-embedded" txantiloia gomendatzen da ingurune minimalista baina oso baterako; xz ondoren, 37 MB inguru hartzen ditu. Busybox, berriz, 3-5 MB ditu, GNU/ oso baten 30-50 MB-ekin alderatuta.Linux inguruneak ez du beste abantailarik eskaintzen, beraz, busybox erabiltzea ez dirudi egokia proiektuan.

Nola egiaztatu funtzionaltasuna azkar eta hasi? Instalatu eta exekutatu.

# git clone https://github.com/sp00f1ng/boobstrap.git
# cd boobstrap
# make install# boobstrap/tests/crux_gnulinux-download-and-build
# qemu-system-x86_64 -enable-kvm -m 1G -cdrom tmp.*/install.iso

Mendekotasunak ere instalatu behar dituzu, hau da: cpio, grub, grub-efi, dosfstools, xorriso. Squashfs-tools erabiltzea ez da beharrezkoa tmpfs-en RAM kopuru egokiarekin. Sisteman zerbait falta bada, boobstrap-ek horren berri emango du abiaraztean.

Konfigurazioen sorrera errazteko, boobstrap-ek "txantiloiak" eta "sistemak" erabiltzea proposatzen du, horien funtsa "txantiloiak" (bootstrap-templates/) erabiltzea da fitxategi batetik sistemak azkar instalatzeko, eta zuzenean "sistemak" (bootstrap-). sistemak/) azken konfigurazioak konfiguratzeko erabiltzen dira.

Adibidez, boobstrap/bootstrap-templates/crux_gnulinux-embedded.bbuild script-a exekutatzeak CRUX GNU sistemaren konfigurazio minimoa instalatuko du/Linux eta crux_gnulinux-embedded.rootfs fitxategian gordetzen du. Ondoren, bootstrap/bootstrap-systems/default/crux_gnulinux.bbuild exekutatzen duzu, eta honek hasierako konfigurazioa aipatutako fitxategitik kargatuko du, beharrezko konfigurazio guztia egingo du eta ISO abiarazteko moduko bat prestatuko du. Hau komenigarria da, adibidez, hainbat sistemak konfigurazio bera erabiltzen dutenean: pakete multzo bera deskribatu beharrik ez izateko aldiro, txantiloi bakarra erabiltzen duzu, eta horren arabera sortzen dituzu sistemen irudi abiarazteko modukoak azken konfigurazioa dutenak.

Non erabil dezaket hau guztia?

Sistema fitxategi batean konfiguratzen duzu behin eta exekutatuz eraikitzen eta/edo eguneratzen duzu. Sistema tmpfs-en exekutatzen da, eta horrek funtsean botatzeko aukera ematen du. Sistemak huts egiten badu, jatorrizko egoerara itzul zaitezke Berrezarri botoiaren klik batekin. rm -rf / segurtasunez exekutatu dezakezu.

Zure sistema guztien konfigurazioak lokalean konfigura ditzakezu, irudiak sor ditzakezu, makina birtualean edo hardware bereizi batean probatu, gero urruneko zerbitzari batera igo eta bi komando besterik ez exekutatu kexec -l /vmlinuz β€”initrd=/initrd && kexec -e sistema osoa eguneratzeko, tmpfs-en berrabiaraziz.

Modu berean, sistema guztiak transferitu ditzakezu, VDS-n adibidez, tmpfs-en lan egiteko, eta /dev/vda diskoa enkriptatu eta datuetarako soilik erabili, sistema eragilea bertan mantendu beharrik gabe. Kasu honetan, "informazio-ihesaren puntu" bakarra zure makina birtualeko memoriaren "zaborketa hotza" izango da, eta sistema arriskuan jartzen bada (adibidez, ssh pasahitza edo ahultasunen bat asmatuz). Exim), zure hornitzailearen "kontrol panelaren" bidez ISO berri bat deskargatu dezakezu, VDS berriro martxan jartzeko, ahultasun guztiak ixteko sistemaren konfigurazioa editatzea ahaztu gabe. Hau berriro instalatzea, konfiguratzea eta/edo babeskopia batetik berrezartzea baino azkarragoa da, funtsean, zure sistemarekin deskarga daitekeen ISO zure babeskopia delako. "Zazpi arazo - berrezarri bat".

Azkenean, zure beharretarako edozein banaketa sor dezakezu, USB disko batean idatzi eta bertan lan egin, behar den moduan eguneratu eta berriro USB unitatean berridatzi. Datu guztiak hodeietan gordetzen dira. Jada ez duzu sistemaren segurtasunaz kezkatu beharrik eta babeskopia egin beharrik sistema, errepikatzen dut, funtsean "bota botatzeko" bihurtu denean.

Zure nahiak, iradokizunak eta iruzkinak ongi etorriak dira.

Beheko estekan dagoen biltegian README fitxategi zehatz bat dago (ingelesez) erabilgarritasun bakoitzaren deskribapenarekin eta erabilera-adibideekin, dokumentazio zehatza ere badago errusieraz eta garapen-historia estekan eskuragarri: Boobstrap abioko script konplexua.

Iturria: linux.org.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak πŸ”₯ Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster