Bootstrap v1.0 attēlu izveide


Bootstrap v1.0 attēlu izveide

Es vēlos iepazÄ«stināt jÅ«su uzmanÄ«bu ar sistēmu boobstrap, kas rakstÄ«ta POSIX apvalkā, lai izveidotu sāknÄ“Å”anas attēlus ar GNU/Linux izplatÄ«Å”anu. Ietvars ļauj iziet cauri visam procesam, veicot tikai trÄ«s vienkārÅ”as darbÄ«bas: sākot no sistēmas izvietoÅ”anas chroot sistēmā, izveidojot initramfs attēlu, kurā iekļauta chroot sistēma, un beidzot ar sāknējamu ISO attēlu. boobstrap ietver trÄ«s utilÄ«tas attiecÄ«gi mkbootstrap, mkinitramfs un mkbootisofs.

mkbootstrap instalē sistēmu atseviŔķā direktorijā, ir vietējais CRUX atbalsts, un Arch Linux/Manjaro un Debian distribÅ«ciju gadÄ«jumā ir jāizmanto attiecÄ«gi treŔās puses utilÄ«tas pacstrap, basestrap un debootstrap.

mkinitramfs izveido initramfs attēlu, jÅ«s varat izmantot instalēto sistēmu direktorijā kā "pārklājumu", saspiestu, izmantojot SquashFS, vai pēc sistēmas sāknÄ“Å”anas strādāt tieÅ”i tmpfs. Piemēram, komanda mkinitramfs `mktemp -d` --overlay "arch-chroot/" --overlay "/home" --squashfs-xz --output initrd izveidos initrd failu, ieskaitot divus pārklājumus ar "arch- chroot/" sistēmu un savu "/home", kas ir saspiests, izmantojot SquashFS, kuru pēc tam varat palaist caur PXE uz tmpfs vai izveidot sāknējamu ISO attēlu, izmantojot Å”o initrd.

mkbootisofs izveido BIOS/UEFI sāknējamu ISO attēlu no norādÄ«tā direktorija. VienkārÅ”i ievietojiet direktorijā /boot/vmlinuz un /boot/initrd.

boobstrap neizmanto busybox, un, lai izveidotu darba initramfs vidi, ar ldd palÄ«dzÄ«bu tiek kopēts minimāls programmu kopums, kas nepiecieÅ”ams, lai palaistu un pārslēgtos uz sistēmu. Kopējamo programmu sarakstu, tāpat kā visu pārējo, var konfigurēt, izmantojot konfigurācijas failu /etc/boobstrap/boobstrap.conf. Tāpat jÅ«s varat instalēt jebkuru minimālistisku izplatÄ«Å”anu atseviŔķā chroot/, no kuras pēc tam varat izveidot pilnvērtÄ«gu initramfs vidi. Kā tādu minimālistisku, bet tajā paŔā laikā pilnvērtÄ«gu vidi tiek piedāvāts izmantot ā€œcrux_gnulinux-embeddedā€ veidni, kas pēc xz aizņem 37 MB kompromisu. busybox, papildus tā izmēram, 3-5 MB pret 30-50 MB pilnvērtÄ«gā GNU/Linux vidē, vairs nepiedāvā nekādas priekÅ”rocÄ«bas, tāpēc busybox izmantoÅ”ana projektā neŔķiet piemērota.

Kā ātri pārbaudīt funkcionalitāti un sākt? Instalējiet un palaidiet.

# git klons 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

Jums arÄ« jāinstalē atkarÄ«bas, proti: cpio, grub, grub-efi, dosfstools, xorriso. Squashfs-tools izmantoÅ”ana nav nepiecieÅ”ama; jÅ«s varat strādāt tmpfs ar atbilstoÅ”u RAM apjomu. Ja sistēmā kaut kā trÅ«kst, boobstrap par to ziņos startÄ“Å”anas laikā.

Lai vienkārÅ”otu konfigurāciju izveidi, boobstrap iesaka izmantot ā€œveidnesā€ un ā€œsistēmasā€, kuru bÅ«tÄ«ba ir izmantot ā€œveidnesā€ (bootstrap-templates/), lai ātri instalētu sistēmas no faila, un tieÅ”i ā€œsistēmasā€ (bootstrap- sistēmas/), ko izmanto galÄ«go konfigurāciju iestatÄ«Å”anai.

Piemēram, palaižot skriptu boobstrap/bootstrap-templates/crux_gnulinux-embedded.bbuild, tiks instalēta minimālā CRUX GNU/Linux sistēmas konfigurācija un saglabāta tā failā crux_gnulinux-embedded.rootfs, pēc tam palaidÄ«siet boobstrap/bootstrap-systems. /default/crux_gnulinux.bbuild kas ielādēs primāro konfigurāciju no minētā faila, veiks visu nepiecieÅ”amo konfigurāciju un sagatavos bootable ISO. Tas ir ērti, ja, piemēram, daudzas sistēmas izmanto viena veida konfigurāciju: lai katru reizi neaprakstÄ«tu vienu un to paÅ”u pakotņu kopu, tiek izmantota viena veidne, uz kuras pamata tiek izveidoti sistēmu sāknÄ“Å”anas attēli ar galÄ«go konfigurāciju.

Kur es varu to visu izmantot?

Sistēmu vienreiz konfigurējat failā un, to palaižot, veidojat un/vai atjauniniet to. Sistēma darbojas tmpfs formātā, kas padara to bÅ«tÄ«bā vienreiz lietojamu. Ja sistēma neizdodas, varat atgriezties sākotnējā stāvoklÄ«, noklikŔķinot uz pogas AtiestatÄ«t. Varat droÅ”i palaist rm -rf /.

Varat konfigurēt visu savu sistēmu konfigurācijas lokāli, izveidot attēlus, pārbaudÄ«t tos virtuālajā maŔīnā vai atseviŔķā aparatÅ«rā, pēc tam augÅ”upielādēt tos attālajā serverÄ« un palaist tikai divas komandas kexec -l /vmlinuz ā€”initrd=/initrd && kexec -e lai atjauninātu visu sistēmu, restartējot to tmpfs formātā.

Tādā paŔā veidā jÅ«s varat pārsÅ«tÄ«t visas sistēmas, piemēram, uz VDS, lai strādātu tmpfs, un Å”ifrēt /dev/vda disku un izmantot to tikai datiem, bez nepiecieÅ”amÄ«bas tajā saglabāt operētājsistēmu. VienÄ«gais ā€œinformācijas noplÅ«des punktsā€ Å”ajā gadÄ«jumā bÅ«s tikai jÅ«su virtuālās maŔīnas atmiņas ā€œaukstā izgāztuveā€ un sistēmas kompromitÄ“Å”anas gadÄ«jumā (piemēram, uzminot ssh paroli vai ievainojamÄ«bu Exim), varat lejupielādēt jaunu ISO, izmantojot sava pakalpojumu sniedzēja ā€œvadÄ«bas paneliā€, lai VDS atkal darbotos, neaizmirstot rediģēt sistēmas konfigurāciju, lai aizvērtu visas ievainojamÄ«bas. Tas ir ātrāk nekā atkārtota instalÄ“Å”ana, turpmāka konfigurÄ“Å”ana un/vai atjaunoÅ”ana no dublējuma, jo bÅ«tÄ«bā lejupielādējamais ISO ar jÅ«su sistēmu ir jÅ«su dublējums. "Septiņas nepatikÅ”anas - viena atiestatÄ«Å”ana."

Galu galā varat izveidot jebkuru izplatÄ«Å”anu savām vajadzÄ«bām, ierakstÄ«t to USB diskdzinÄ« un strādāt tajā, pēc vajadzÄ«bas to atjauninot un vēlreiz pārrakstot USB diskdzinÄ«. Visi dati tiek glabāti mākoņos. Jums vairs nav jāuztraucas par sistēmas droŔību un jāveido dublējums, kad sistēma, es atkārtoju, bÅ«tÄ«bā ir kļuvusi ā€œvienreiz lietojamaā€.

Jūsu vēlmes, ieteikumi un komentāri ir laipni gaidīti.

Repozitorijā ar zemāk esoÅ”o saiti ir detalizēts README fails (angļu valodā) ar katras utilÄ«tas aprakstu un lietoÅ”anas piemēriem, ir arÄ« detalizēta dokumentācija krievu valodā un izstrādes vēsture, kas pieejama saitē: Boobstrap sāknÄ“Å”anas skriptu komplekss.

Avots: linux.org.ru

Pievieno komentāru