Fausia ata o bootstrap v1.0


Fausia ata o bootstrap v1.0

Ou te manaʻo e tuʻuina atu ia te oe se faʻavae e taʻua o le boobstrap, tusia i totonu o le atigi POSIX, mo le fatuina o ata faʻataʻitaʻi ma tufatufa GNU / Linux. O le faʻavaa e mafai ai ona e faʻaogaina le faagasologa atoa i na o ni laasaga faigofie se tolu: mai le faʻapipiʻiina o le faiga i totonu o se chroot, fatuina o se ata initramfs e aofia ai le chrooted system, ma mulimuli ane ai se ata faʻapipiʻi ISO. boobstrap e aofia ai le tolu mea aoga mkbootstrap, mkinitramfs ma mkbootisofs.

mkbootstrap faʻapipiʻi le faiga i se isi tusi, o loʻo i ai le lagolago faʻale-aganuʻu mo CRUX, ma i le tulaga o Arch Linux / Manjaro ma Debian-faʻavae tufatufaga, pacstrap, basestrap ma debootstrap e tatau ona faʻaaogaina taʻitasi.

mkinitramfs fatuina se ata initramfs, e mafai ona e faʻaogaina le polokalama faʻapipiʻi i totonu o le lisi o se "overlay", faʻapipiʻiina e faʻaaoga ai le SquashFS, pe a uma ona faʻaulu i totonu o le polokalama, galue saʻo i tmpfs. Mo se faʻataʻitaʻiga, o le poloaiga mkinitramfs `mktemp -d` --overlay "arch-chroot/" --overlay "/home" --squashfs-xz --output initrd o le a fatuina ai se faila initrd, e aofia ai le lua faʻapipiʻi ma le "arch- chroot/" system ma lau "/home", faʻapipiʻiina e faʻaaoga ai le SquashFS, lea e mafai ona e faʻauluina e ala i le PXE i tmpfs, pe fatuina se ata ISO faʻapipiʻi ma lenei initrd.

mkbootisofs e fatuina se ata ISO / UEFI bootable ISO mai le lisi faʻapitoa. Naʻo le tuʻu /boot/vmlinuz ma /boot/initrd i totonu o le lisi.

boobstrap e le faʻaogaina le pusa pisi, ma ia fatuina se siosiomaga initramfs galue, o se seti laʻititi o polokalame e kopiina e faʻaaoga ai le ldd, e manaʻomia e taʻavale ma fesuiaʻi i le faiga. O le lisi o polokalame e kopi, e pei o isi mea uma, e mafai ona faʻatulagaina e ala i le faila faila /etc/boobstrap/boobstrap.conf. E le gata i lea, e mafai ona e faʻapipiʻi soʻo se tufatufaga faʻaititia i totonu o se isi chroot /, lea e mafai ai ona e fatuina se siosiomaga initramfs atoatoa. E pei o se laʻititi laʻititi, ae i le taimi lava e tasi le siʻosiʻomaga atoa, ua fautuaina e faʻaaoga le faʻataʻitaʻiga "crux_gnulinux-embedded", lea pe a uma le xz e faia se maliega o le 37 MB. Busbox, e ese mai i lona tele, 3-5 MB versus 30-50 MB o se siosiomaga GNU / Linux atoatoa, e le o toe ofoina atu soʻo se tulaga lelei, o le faʻaaogaina o le busybox i se poloketi e foliga mai e le talafeagai.

E fa'afefea ona siaki vave le gaioiga ma amata? Fa'apipi'i ma tamo'e.

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

E manaʻomia foʻi ona e faʻapipiʻi faʻalagolago, e pei o: cpio, grub, grub-efi, dosfstools, xorriso. Faʻaaogaina squashfs-meafaigaluega e le manaʻomia; e mafai ona e galue i tmpfs ma le aofaʻi talafeagai o le RAM. Afai ei ai se mea o misi i le faiga, o le boobstrap o le a lipotia lenei mea pe a amata.

Ina ia faafaigofie le fausiaina o fetuutuunaiga, e fautuaina e le boobstrap le faʻaaogaina o "faʻataʻitaʻiga" ma "faiga", o lona uiga o le faʻaaogaina o "faʻataʻitaʻiga" (bootstrap-templates /) e faʻapipiʻi vave ai faiga mai se faila, ma tuusaʻo "faiga" (bootstrap- faiga/) fa'aoga e fa'atutu ai fa'aputuga fa'ai'u.

O lea mo se faʻataʻitaʻiga, o le faʻaogaina o le boobstrap/bootstrap-templates/crux_gnulinux-embedded.bbuild o le a faʻapipiʻi le laʻititi laʻititi o le CRUX GNU/Linux system ma faʻasaoina i le faila crux_gnulinux-embedded.rootfs, ona e faʻatautaia lea o boobstrap/bootstrap-systems /default/crux_gnulinux.bbuild lea o le a utaina ai le faatulagaga muamua mai le faila o loo taʻua, fai uma faatulagaga talafeagai ma saunia se ISO bootable. E faigofie lenei mea pe a, mo se faʻataʻitaʻiga, e tele faiga e faʻaogaina le ituaiga o faʻatulagaga tutusa: ina ia le faʻamatalaina le seti tutusa o afifi i taimi taʻitasi, e te faʻaogaina se tasi faʻataʻitaʻiga, e faʻavae i luga o le mea e te fatuina ai ata faʻataʻavaleina o faiga faʻatasi ma le faʻasologa mulimuli.

O fea e mafai ona ou faʻaogaina ai nei mea uma?

E te faʻatulagaina le faiga i totonu o se faila e tasi ma e ala i le faʻaogaina e te fausia ma / pe faʻafouina. O loʻo faʻaogaina le faiga i tmpfs, lea e faʻaaogaina ai. Afai e le manuia le faiga, e mafai ona e toe foʻi i lona tulaga muamua i le kiliki tasi o le Reset button. E mafai ona e tamoe saogalemu rm -rf /.

E mafai ona e fetuutuuna'i fa'atonuga o au faiga uma i le lotoifale, fai ata, fa'ata'ita'i i totonu o se masini masini po'o se masini eseese, ona tu'u lea i luga o se server mamao ma fa'atonu na'o le lua poloaiga kexec -l /vmlinuz —initrd=/initrd && kexec -e e faʻafouina le polokalama atoa, toe faʻafouina i tmpfs.

I le auala lava e tasi, e mafai ona e faʻafeiloaʻi uma faiga, mo se faʻataʻitaʻiga i luga o le VDS, e galue i tmpfs, ma faʻailoga le / dev / vda disk ma faʻaaogaina mo naʻo faʻamatalaga, e aunoa ma le manaʻomia e teu ai le faiga faʻaoga. Naʻo le "ituaiga o faʻamatalaga leakage" i lenei tulaga o le a naʻo le "cold dump" o le manatua o lau masini komepiuta, ma i le tulaga o se fetuunaiga o le faiga (mo se faʻataʻitaʻiga, e ala i le mateina o le ssh password poʻo se faʻafitauli i totonu. Exim), e mafai ona e sii maia se ISO fou e ala i le "panel control" a lau kamupani, e toe faʻafoʻi le VDS i le gaioiga, e aunoa ma le faʻagaloina e faʻasaʻo le faʻaogaina o le polokalama e tapunia uma faʻafitauli. E sili atu le vave nai lo le toe faʻapipiʻiina, faʻasologa mulimuli ma / poʻo le toe faʻaleleia mai se faʻamaumauga, aua o le mea moni, o le ISO e mafai ona sii mai ma lau masini o lau faʻamaumauga. "E fitu faʻafitauli - tasi le toe setiina."

I le faaiuga, e mafai ona e fatuina soʻo se tufatufaga mo ou manaʻoga, tusi i se USB drive ma galue i totonu, faʻafouina pe a manaʻomia ma toe tusi i le USB drive. O fa'amaumauga uma o lo'o teuina i ao. E te le toe manaʻomia le popole e uiga i le saogalemu o le polokalama ma fai se faʻamaumauga pe a o le faiga, ou te toe fai atu, ua matua avea ma "tuu ese".

E talia lava ou mana'oga, fautuaga ma manatu.

I totonu o le fale teu oloa i le sootaga i lalo o loʻo i ai se faila README auiliili (i le Igilisi) faʻatasi ai ma se faʻamatalaga o aoga taʻitasi ma faʻataʻitaʻiga o le faʻaaogaina, o loʻo iai foʻi faʻamatalaga auiliili i le gagana Rusia ma se tala faʻasolopito o loʻo maua ile sootaga: Boobstrap boot script lavelave.

puna: linux.org.ru

Faaopoopo i ai se faamatalaga