Boobstrap v1.0 የማስነሻ ምስሎችን መፍጠር


Boobstrap v1.0 የማስነሻ ምስሎችን መፍጠር

የማስነሻ ምስሎችን ከጂኤንዩ/ሊኑክስ ስርጭቶች ጋር ለመፍጠር በPOSIX ሼል ውስጥ የተጻፈውን ቡብስትራፕ የተባለ ማዕቀፍ ለእርስዎ ትኩረት መስጠት እፈልጋለሁ። ማዕቀፉ አጠቃላይ ሂደቱን በሦስት ቀላል ደረጃዎች ብቻ እንዲያሳልፉ ይፈቅድልዎታል፡ ስርዓቱን በ chroot ውስጥ ከማሰማራት፣ ክሮውድ ሲስተምን ያካተተ የኢንትራምፍስ ምስል መፍጠር እና በመጨረሻም ሊነሳ የሚችል ISO ምስል። boobstrap ሶስት መገልገያዎች mkbootstrap፣ mkinitramfs እና mkbootisofs በቅደም ተከተል ያካትታል።

mkbootstrap ስርዓቱን በተለየ ማውጫ ውስጥ ይጭናል ፣ ለ CRUX ቤተኛ ድጋፍ አለ ፣ እና በአርክ ሊኑክስ / ማንጃሮ እና በዴቢያን ላይ የተመሰረቱ ስርጭቶች ፣ የሶስተኛ ወገን መገልገያዎች ፓክስታፕ ፣ ቤዝስታፕ እና ዴቦስትራፕ በቅደም ተከተል ጥቅም ላይ መዋል አለባቸው።

mkinitramfs የ initramfs ምስል ይፈጥራል ፣ የተጫነውን ስርዓት በማውጫው ውስጥ እንደ “ተደራቢ” ፣ SquashFS ን በመጠቀም የታመቀ ፣ ወይም ወደ ስርዓቱ ከገቡ በኋላ በቀጥታ በ tmpfs ውስጥ መሥራት ይችላሉ። ስለዚህ ለምሳሌ፣ mkinitramfs `mktemp -d` --ተደራራቢ "arch-chroot/" --ተደራቢ"/ቤት" --squashfs-xz --ውፅዓት initrd የሚለው ትእዛዝ የኢንትሪድ ፋይል ይፈጥራል፣ ሁለት ተደራቢዎችን በ"arch- chroot/" ስርዓት እና የእርስዎ "/ቤት"፣ በ SquashFS በመጠቀም የተጨመቀ፣ ከዚያም በPXE በኩል ወደ tmpfs ማስነሳት ወይም ሊነሳ የሚችል የ ISO ምስል በዚህ initrd መፍጠር ይችላሉ።

mkbootisofs ከተጠቀሰው ማውጫ ውስጥ ባዮስ/UEFI ሊነሳ የሚችል ISO ምስል ይፈጥራል። ልክ /boot/vmlinuz እና /boot/initrd በማውጫው ውስጥ ያስቀምጡ።

boobstrap busyboxን አይጠቀምም እና የሚሰራ የ initramfs አካባቢ ለመፍጠር አነስተኛ የፕሮግራሞች ስብስብ ldd በመጠቀም ይገለበጣል፣ ወደ ስርዓቱ ለመነሳት እና ለመቀየር አስፈላጊ ነው። ለመቅዳት የፕሮግራሞች ዝርዝር, ልክ እንደሌላው ሁሉ, በማዋቀሪያው ፋይል /etc/boobstrap/boobstrap.conf በኩል ሊዋቀር ይችላል. እንዲሁም ማንኛውንም አነስተኛ ስርጭት ወደ የተለየ chroot/ መጫን ይችላሉ፣ ከዚያ ሙሉ በሙሉ የተሟላ የኢንትራምፍስ አካባቢ መፍጠር ይችላሉ። እንደ ዝቅተኛ, ነገር ግን በተመሳሳይ ጊዜ ሙሉ አካባቢ, "ክሩክስ_gnulinux-embedded" አብነት ለመጠቀም የታቀደ ነው, ይህም xz በኋላ 37 ሜባ ስምምነት ይወስዳል. busybox፣ ከግዙፉ መጠን በተጨማሪ፣ ከ3-5 ሜባ ከ30-50 ሜባ ሙሉ ለሙሉ የተሟላ ጂኤንዩ/ሊኑክስ አካባቢ፣ ከአሁን በኋላ ምንም ጥቅም አይሰጥም፣ ስለዚህ busybox በፕሮጄክት ውስጥ መጠቀም ተገቢ አይመስልም።

እንዴት በፍጥነት ተግባራዊነቱን ማረጋገጥ እና መጀመር? ይጫኑ እና ያሂዱ።

# git clone https://github.com/sp00f1ng/boobstrap.git
# ሲዲ ቡብስተርፕ
# ጫን# ቦብስተራፕ/tests/crux_gnulinux-download-and-build
# qemu-system-x86_64 -enable-kvm -m 1G -cdrom tmp.*/install.iso

እንዲሁም ጥገኞችን መጫን ያስፈልግዎታል፡- cpio, grub, grub-efi, dosfstools, xorriso. ስኳሽፍስ-መሳሪያዎችን መጠቀም አስፈላጊ አይደለም፤ በtmpfs ውስጥ በተገቢው የ RAM መጠን መስራት ይችላሉ። በስርአቱ ውስጥ የሆነ ነገር ከጠፋ፣ ቡብስተራፕ ሲጀመር ይህንን ሪፖርት ያደርጋል።

የአወቃቀሮችን አፈጣጠር ለማቃለል ቦብስተራፕ “አብነቶችን” እና “ስርዓቶችን” መጠቀምን ይጠቁማል ፣ ዋናው ነገር ስርዓቱን ከፋይል በፍጥነት ለመጫን “አብነቶችን” (bootstrap-Templates/) እና በቀጥታ “ስርዓቶች” (bootstrap-) መጠቀም ነው። ስርዓቶች /) የመጨረሻ ውቅሮችን ለማዘጋጀት ጥቅም ላይ ይውላል.

ስለዚህ ለምሳሌ፣ ስክሪፕቱን ቦብስትራፕ/bootstrap-templates/crux_gnulinux-embedded.bbuild አነስተኛውን የCRUX GNU/Linux ውቅር ይጭናል እና በፋይል crux_gnulinux-embedded.rootfs ውስጥ ያስቀምጠዋል፣ ከዚያ ቦብስትራፕ/ቡትስትራፕ-ሲስተሞችን ያስኬዳሉ። /default/crux_gnulinux.bbuild ዋናውን ውቅረት ከተጠቀሰው ፋይል የሚጭን, ሁሉንም አስፈላጊ ውቅር ያከናውናል እና ሊነሳ የሚችል ISO ያዘጋጃል. ለምሳሌ ፣ ብዙ ስርዓቶች አንድ አይነት ውቅር ሲጠቀሙ ይህ ምቹ ነው-በእያንዳንዱ ጊዜ ተመሳሳይ የጥቅሎች ስብስብን ላለመግለጽ ፣ አንድ አብነት ይጠቀማሉ ፣ ይህም በመጨረሻው ውቅር የስርዓት ቡት ምስሎችን ይፈጥራሉ።

ይህን ሁሉ የት ልጠቀምበት እችላለሁ?

ስርዓቱን በፋይል ውስጥ አንዴ ያዋቅሩት እና እሱን በማስኬድ ይገንቡ እና/ወይም ያዘምኑታል። ስርዓቱ በtmpfs ውስጥ ይሰራል, ይህም በመሠረቱ ሊወገድ የሚችል ያደርገዋል. ስርዓቱ ካልተሳካ, ዳግም አስጀምር የሚለውን ቁልፍ በአንድ ጠቅ በማድረግ ወደ መጀመሪያው ሁኔታ መመለስ ይችላሉ. rm -rf / በደህና ማሄድ ይችላሉ።

የሁሉም ሲስተሞችዎን ውቅሮች በአገር ውስጥ ማዋቀር፣ ምስሎችን መፍጠር፣ በቨርቹዋል ማሽን ወይም በተለየ ሃርድዌር መሞከር፣ ከዚያ ወደ የርቀት አገልጋይ መስቀል እና ሁለት ትዕዛዞችን ብቻ ማሄድ ይችላሉ። መላውን ስርዓት ለማዘመን, ወደ tmpfs እንደገና በማስነሳት.

በተመሳሳይ ሁኔታ ሁሉንም ስርዓቶች ለምሳሌ በ VDS ላይ በ tmpfs ውስጥ ለመስራት እና / dev/vda ዲስክን ኢንክሪፕት ማድረግ እና ኦፕሬቲንግ ሲስተሙን በእሱ ላይ ማቆየት ሳያስፈልግ ለዳታ ብቻ መጠቀም ይችላሉ ። በዚህ ጉዳይ ላይ ብቸኛው “የመረጃ ፍሰት ነጥብ” የቨርቹዋል ማሽንዎ ማህደረ ትውስታ “ቀዝቃዛ መጣል” ብቻ ነው ፣ እና የስርዓቱ መደራደር (ለምሳሌ ፣ የ ssh ይለፍ ቃል በመገመት ወይም በ ውስጥ ተጋላጭነት) ኤግዚም) ፣ ሁሉንም ተጋላጭነቶች ለመዝጋት የስርዓት ውቅር ማረምዎን ሳይረሱ ቪዲኤስን ወደ ሥራ ለመመለስ በአቅራቢዎ “የቁጥጥር ፓነል” በኩል አዲስ ISO ማውረድ ይችላሉ። ይህ እንደገና ከመጫን፣ ከተከታይ ውቅር እና/ወይም ከመጠባበቂያ ወደነበረበት ከመመለስ የበለጠ ፈጣን ነው። "ሰባት ችግሮች - አንድ ዳግም ማስጀመር."

በመጨረሻ ፣ ለፍላጎቶችዎ ማንኛውንም ስርጭት መፍጠር ፣ ወደ ዩኤስቢ አንፃፊ ይፃፉ እና በእሱ ውስጥ ይስሩ ፣ እንደ አስፈላጊነቱ ያዘምኑ እና እንደገና ወደ ዩኤስቢ አንፃፊ ይፃፉ። ሁሉም ውሂብ በደመና ውስጥ ተከማችቷል. ከአሁን በኋላ ስለ ስርዓቱ ደህንነት መጨነቅ እና መጠባበቂያ ማድረግ አያስፈልግም ስርዓቱ፣ እደግመዋለሁ፣ በመሠረቱ "የሚጣል" በሚሆንበት ጊዜ።

ምኞቶችዎ ፣ አስተያየቶችዎ እና አስተያየቶችዎ እንኳን ደህና መጡ።

ከዚህ በታች ባለው ማገናኛ ላይ ባለው የመረጃ ቋት ውስጥ የእያንዳንዱን መገልገያ እና የአጠቃቀም ምሳሌዎችን የያዘ ዝርዝር README ፋይል (በእንግሊዘኛ) አለ ፣ እንዲሁም በሩሲያኛ ዝርዝር ሰነዶች እና በአገናኝ ላይ የሚገኝ የእድገት ታሪክ አለ ። የ Boobstrap ማስነሻ ስክሪፕት ውስብስብ.

ምንጭ: linux.org.ru

አስተያየት ያክሉ