Abuuritaanka sawirada bootstrap v1.0


Abuuritaanka sawirada bootstrap v1.0

Waxaan jeclaan lahaa inaan idiin soo bandhigo qaab-dhismeed la yiraahdo boobstrap, oo ku qoran qolofka POSIX, si aad u abuurto sawirro la bootable ah oo leh qaybinta GNU/Linux.LinuxQaab-dhismeedku wuxuu kuu oggolaanayaa inaad ku dhammaystirto geeddi-socodka oo dhan saddex tallaabo oo fudud: laga bilaabo ku darista nidaamka chroot, abuurista sawir initramfs ah oo ka kooban nidaamka chroot, iyo, ugu dambayn, sawir ISO ah oo la bootable. Boostrap wuxuu ka kooban yahay saddex adeeg: mkbootstrap, mkinitramfs, iyo mkbootisofs, siday u kala horreeyaan.

mkbootstrap wuxuu nidaamka ku rakibaa buug gaar ah, waxaa jira taageero asal ah oo loogu talagalay CRUX, iyo kiiska Arch Linux / Manjaro iyo qaybinta ku salaysan Debian Waa in loo isticmaalaa qalabka korontada ee dhinac saddexaad sida waafaqsan habka loo yaqaan pacstrap, basestrap iyo debootstrap.

mkinitramfs waxay abuurtaa sawirka initramfs, waxaad u isticmaali kartaa nidaamka lagu rakibay tusaha sida "daboolan", oo la cadaadiyo iyadoo la adeegsanayo SquashFS, ama ka dib markaad gasho nidaamka, si toos ah uga shaqeyso tmpfs. Tusaale ahaan, amarka mkinitramfs `mktemp -d` -- dulsaar "arch-chroot/" -- dullay "/ guri" --squashfs-xz --output initrd waxay abuuri doontaa fayl initrd ah, oo ay ku jiraan laba dul-dul-saar leh "arch- nidaamka chroot/" iyo "/gurigaaga", oo la isku riixay iyadoo la isticmaalayo SquashFS, kaaso aad kadi karto PXE oo aad geli karto tmpfs, ama samee sawirka ISO bootable with initrd.

mkbootisofs waxay abuurtaa sawirka BIOS/UEFI bootable ISO ee hagaha la cayimay. Kaliya geli /boot/vmlinuz iyo /boot/initrd tusaha.

Boobstrap ma isticmaalo busybox. Si loo abuuro jawi shaqo oo initramfs ah, wuxuu nuqul ka sameeyaa barnaamijyo yar oo isticmaalaya ldd, kuwaas oo lagama maarmaan u ah booting iyo log gelinta nidaamka. Liiska barnaamijyada la koobiyeynayo, sida wax kasta oo kale, waxaa lagu habeyn karaa faylka qaabeynta /etc/boobstrap/boobstrap.conf. Waxa kale oo aad ku rakibi kartaa qaybinta minimalist kasta chroot/ gaar ah, kaas oo aad ka abuuri karto jawi initramfs oo buuxa. Qaabka "crux_gnulinux-embedded" waxaa loo soo jeedinayaa jawi minimalist ah, laakiin si buuxda u buuxa; ka dib xz, waxay qaadataa 37 MB oo la jabiyay. Dhanka kale, Busybox waa 3-5 MB, marka la barbar dhigo 30-50 MB ee GNU/ oo buuxa.Linux deegaanka, ma bixiso wax faa'iido kale ah, sidaa darteed isticmaalka busybox ee mashruuca uma muuqato mid ku habboon.

Sidee si dhakhso ah loo hubiyo shaqeynta oo loo bilaabo? Ku rakib oo orod

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

Waxa kale oo aad u baahan tahay inaad rakibto waxyaalaha ku tiirsanaanta, kuwaas oo kala ah: cpio, grub, grub-efi, dosfstools, xorriso. Isticmaalka squashfs-tools lagama maarmaan ma aha; Haddii wax ka maqan yihiin nidaamka, boobstrap ayaa ka warbixin doona tan marka la bilaabo.

Si loo fududeeyo abuurista qaabaynta, boobstrap waxay soo jeedinaysaa isticmaalka "templates" iyo "nidaamyada", nuxurka kaas oo ah in la isticmaalo "templates" (bootstrap-templates/) si dhakhso ah loogu rakibo nidaamyada faylka, iyo si toos ah "nidaamyada" (bootstrap- nidaamyada/) loo isticmaalo in lagu dejiyo qaabaynta kama dambaysta ah.

Tusaale ahaan, socodsiinta qoraalka boobstrap/bootstrap-templates/crux_gnulinux-embedded.bbuild waxay rakibi doontaa habayn ugu yar oo nidaamka CRUX GNU/Linux waxayna ku kaydinaysaa faylka crux_gnulinux-embedded.rootfs. Kadib, waxaad socodsiisaa bootstrap/bootstrap-systems/default/crux_gnulinux.bbuild, kaas oo soo rari doona habaynta bilowga ah ee faylka kor ku xusan, fulin doona dhammaan habaynta lagama maarmaanka ah, oo diyaarin doona ISO la bootable. Tani waa mid ku habboon, tusaale ahaan, marka nidaamyo badan ay isticmaalaan habayn isku mid ah: si looga fogaado inaad sharaxdo isku mid ah xirmooyinka mar kasta, waxaad isticmaashaa hal template, oo ku salaysan taas oo aad ka dibna ku abuuri karto sawirro la bootable ah oo nidaamyada ah oo leh habaynta ugu dambeysa.

Halkee ayaan ka isticmaali karaa waxaas oo dhan?

Waxaad ku habaynaysaa nidaamka faylka hal mar oo markaad socodsiiso aad dhisto iyo/ama cusboonaysiiso. Nidaamku wuxuu ku shaqeeyaa tmpfs, taas oo ka dhigaysa asal ahaan la tuuri karo. Haddii nidaamku guuldareysto, waxaad ku soo laaban kartaa sidii hore adigoo hal gujinaya badhanka Dib u dajinta. Waxaad si badbaado leh u socodsiin kartaa rm -rf /.

Waxaad u habeyn kartaa habaynta dhammaan nidaamyadaaga gudaha, samee sawirro, ku tijaabi mashiinka farsamada ama qalab kala duwan, ka dibna ku dheji server-ka fog oo socodsii kaliya laba amar kexec -l / vmlinuz —initrd=/initrd && kexec -e Si aad u cusboonaysiiso nidaamka oo dhan, dib ugu soo celi tmpfs.

Si la mid ah, waxaad u wareejin kartaa dhammaan nidaamyada, tusaale ahaan VDS, si aad ugu shaqeyso tmpfs, oo aad sirayso diskka / dev/vda oo u isticmaal kaliya xogta, iyada oo aan loo baahnayn in lagu sii wado nidaamka hawlgalka. Kaliya "barta macluumaadka daadinta" ee kiiskan wuxuu noqon doonaa oo kaliya "qashin qubka" ee xusuusta mashiinkaaga farsamada, iyo haddii ay dhacdo tanaasul nidaamka (tusaale, adoo qiyaasaya lambarka sirta ah ssh ama baylahda gudaha Exim), waxaad kala soo bixi kartaa ISO cusub iyada oo loo marayo "kontoroolka" bixiyahaaga, si aad ugu soo celiso VDS shaqada, adigoon iloobin inaad wax ka beddesho qaabeynta nidaamka si aad u xirto dhammaan baylahda. Tani way ka dhakhso badan tahay dib-u-dajinta, qaabaynta soo socota iyo/ama soo celinta kaydka, sababtoo ah nuxur ahaan, ISO la soo degsan karo ee nidaamkaaga waa kaydintaada. "Toddobo dhibaato - hal dib u dejin."

Dhammaadka, waxaad abuuri kartaa qayb kasta oo baahidaada ah, u qor USB drive oo ka shaqee, cusboonaysii sida loo baahdo oo mar kale dib ugu qor USB drive. Dhammaan xogta waxa lagu kaydiyaa daruuraha. Uma baahnid inaad mar dambe ka walwasho badbaadada nidaamka oo aad sameysid gurmad marka nidaamka, aan ku celiyo, uu dhab ahaantii noqday "la tuuri karo".

Rabitaankaaga, talooyinka iyo faallooyinka waa la soo dhaweynayaa.

Kaydka ku yaal isku xirka hoose waxaa ku yaal faylka README oo faahfaahsan (Ingiriisi) oo leh sharaxaad ku saabsan adeeg kasta iyo tusaaleyaal isticmaal, sidoo kale waxaa jira dukumeenti faahfaahsan oo Ruush ah iyo taariikh horumarineed oo laga heli karo isku xirka: Qalafsanaanta qoraalka kabaha Boobstrap.

Source: linux.org.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster