booty - የማስነሻ ምስሎችን እና ተሽከርካሪዎችን ለመፍጠር መገልገያ

ፕሮግራም ቀርቧል ያስቀሩት, ይህም ሊነኩ የሚችሉ initrd ምስሎችን፣ ISO ፋይሎችን ወይም ማናቸውንም ጂኤንዩ/ሊኑክስ ስርጭትን የያዙ ድራይቮች በአንድ ትዕዛዝ እንዲፈጥሩ ያስችልዎታል። ኮዱ የተፃፈው በPOSIX shell እና ነው። የተሰራጨው በ በ GPLv3 ፍቃድ የተሰጠው።

Booty ን በመጠቀም የተነሱ ሁሉም ስርጭቶች SHMFS (tmpfs) ወይም SquashFS + Overlay FSን ያሂዳሉ፣ የተጠቃሚው ምርጫ። ስርጭቱ አንድ ጊዜ ይፈጠራል፣ እና በቡት ሂደቱ ወቅት ንፁህ tmpfs ን ለሥሩ እንዲጠቀሙ የሚያስችልዎ መለኪያዎች ተመርጠዋል፣ ወይም ተደራቢ FS + SquashFS ከ tmpfs ለውጦችን ከመመዝገብ ጋር። ሊወርድ የሚችለውን የማከፋፈያ ኪት ወደ RAM ቀድመው መቅዳት ይቻላል ይህም የዩኤስቢ ድራይቭን ካወረዱ እና ወደ ማህደረ ትውስታ ከገለበጡ በኋላ ግንኙነቱን እንዲያቋርጡ ያስችልዎታል።

በመጀመሪያ ፣ Booty የራሱ የ initrd ምስል ያመነጫል ፣ ይህም አሁን ካለው ስርዓት ወይም ከቢስቦክስ ቤተኛ መገልገያዎችን መጠቀም ይችላል። በማውጫው (chroot) ውስጥ የተጫነውን አጠቃላይ የማከፋፈያ ኪት initramfs ውስጥ ማካተት (ማሸግ) ይቻላል። kexecን በመጠቀም ስርዓትን ማሻሻል ሲፈልጉ ይህ ጠቃሚ ሊሆን ይችላል፡ በቀላሉ ኢንትሪዱን በአዲስ ከርነል እና በ initrd ውስጥ ባለው አዲስ ስርዓት እንደገና ይጫኑት።

ቡቲ-ተኮር የውስጥ ምስል መፍጠር፡-

mkdir initramfs/
mkinitramfs initramfs/ --ውፅዓት initrd

ከ"gentoo/" ማውጫ ስርጭቱን ጨምሮ initrd ምስል መፍጠር፡-

mkdir initramfs/
mkinitramfs initramfs/ --ተደራቢ gentoo/ --cpio --ውፅዓት initrd

ከዚያ በኋላ ይህ initrd ምስል ለመጫን ሙሉ በሙሉ ዝግጁ ነው, ለምሳሌ በ PXE ወይም በ kexec በኩል.

በመቀጠል Booty እንደ "ተደራቢዎች" በተገለፀው ስርዓት ምስሎችን ያመነጫል. ለምሳሌ፣ ሁኔታዊ Gentooን በተለየ ማውጫ ውስጥ መጫን (ማህደሩን መፍታት) ይችላሉ፣ከዚያም ቡቲ በመጠቀም የሲፒዮ ማህደር ወይም የSquashFS ምስል በዚህ ስርዓት ይፈጠራል። እንዲሁም ስርጭቱን በተለየ ማውጫ ውስጥ ማዋቀር እና የግል ቅንብሮችዎን ወደ ሌላ ማውጫ መቅዳት ይችላሉ። እነዚህ ሁሉ "ንብርብሮች" በቅደም ተከተል በላያቸው ላይ ይጫናሉ እና አንድ ነጠላ የአሠራር ስርዓት ይፈጥራሉ.

mkdir initramfs/
mkinitramfs initramfs/ --ተደራቢ gentoo/ --ተደራቢ ቅንጅቶች/ --ተደራቢ ሰነዶች/ --squashfs --ውፅዓት initrd

በመጨረሻም Booty ከላይ ያለውን ስርዓት ከምስሎች በመጫን ሊነሳ የሚችል ISO ምስሎችን እና ዩኤስቢ፣ ኤችዲዲ፣ ኤስኤስዲ እና ሌሎች ድራይቮች እንዲፈጥሩ ይፈቅድልዎታል። ያስቀሩት የ BIOS እና UEFI ማስነሻ ስርዓቶችን መፍጠርን ይደግፋል። GRUB2 እና SYSLINUX ቡት ጫኚዎች ይደገፋሉ። ቡት ጫኚዎች ሊጣመሩ ይችላሉ፣ ለምሳሌ፣ ወደ ባዮስ (BIOS) ለመግባት SYSLINUX፣ እና GRUB2 ለ UEFI ይጠቀሙ። የ ISO ምስሎችን ለመፍጠር፣ ለመምረጥ በተጨማሪ cdrkit (genisoimage) ወይም xorriso (xorrisofs) ጥቅል ያስፈልግዎታል።

የሚያስፈልገው ብቸኛው ተጨማሪ እርምጃ ከርነል (vmlinuz) ለመነሳት በቅድሚያ ማዘጋጀት ነው. ደራሲው (ስፖፊንግ) "defconfig አድርግ" መጠቀምን ይመክራል. ምስሉን ከመፍጠርዎ በፊት በመጀመሪያ ምሳሌ የተፈጠረውን vmlinuz kernel እና ቀደም ሲል የተዘጋጀውን "ባዶ" ኢንትሪድ በማስቀመጥ ማውጫ ማዘጋጀት ያስፈልግዎታል።

mkdir iso/
cp /boot/vmlinuz-* iso/boot/vmlinuz
cp initrd iso/boot/initrd

በዚህ ዝግጅቱ ተጠናቅቋል, አሁን ከዚህ ማውጫ የ ISO ምስሎችን መፍጠር እንችላለን.

የሚከተለው ትዕዛዝ የ ISO ምስል ይፈጥራል እንጂ ሊነሳ የሚችል አይደለም፣ ISO ብቻ፡

mkdir iso/
mkbootisofs iso/ --ውፅዓት archive.iso

የማስነሻ ምስል ለመፍጠር የ “--legacy-boot” አማራጭን ለ BIOS እና “--efi” ለ UEFI በቅደም ተከተል መግለጽ ያስፈልግዎታል ። አማራጮቹ grub2 ወይም syslinuxን እንደ ግቤቶች ይወስዳሉ ። እንዲሁም አንድ አማራጭ ብቻ መግለጽ ያስፈልግዎታል () ለምሳሌ ፣ የ UEFI ማስነሻ ድጋፍ አያስፈልግም ፣ ላይገለጽ ይችላል)።

mkbootisofs iso/ --legacy-boot syslinux --ውፅዓት ቡት-ባዮሶንሊ.iso

mkbootisofs iso/ --legacy-boot syslinux --efi grub2 --ውፅዓት boot-bios-uefi.iso

mkbootisofs iso/ --efi grub2 --ውፅዓት ቡት-uefionly.iso

እና ልክ እንደበፊቱ ፣ ስርዓቱ ያላቸው ምስሎች በመግቢያው ውስጥ ተካትተዋል ፣ በ ISO ውስጥ ሊያካትቷቸው ይችላሉ።

mkbootisofs iso/ --ተደራቢ gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --ውፅዓት gentoo.iso

ከዚህ ትእዛዝ በኋላ tmpfs ን ለመረጃ ማከማቻ በመጠቀም Gentoo ወደ SquashFS ምስል የሚጭን የ BIOS/UEFI ISO ምስል ይፈጠራል። ከርነሉ በተደራራቢ FS ድጋፍ ከSquashFS ጋር መገንባት አለበት። ነገር ግን፣ በሆነ ምክንያት ይህ የማያስፈልግ ከሆነ፣ “—cpio” የሚለውን አማራጭ —squashfsን ተጠቅመው gentoo/ እንደ cpio መዝገብ ቤት አድርገው መጠቀም ይችላሉ፣ በዚህ ጊዜ ማህደሩ ሲነሳ በቀጥታ ወደ tmpfs ይከፈታል፣ ዋናው ነገር ስርዓቱን ለመክፈት tmpfs በቂ RAM ነበራቸው ማለት ነው።

የሚገርመው እውነታ፡- “—efi” የሚለውን አማራጭ በመጠቀም የተፈጠረ የ ISO ምስል በ FAT32 ፍላሽ አንፃፊ ላይ በቀላሉ ፋይሎችን በመቅዳት (cp -r) ላይ ከተከፈተ ፍላሽ አንፃፊው ያለምንም ቅድመ ዝግጅት በUEFI ሁነታ ይነሳል። የ UEFI- ማውረጃዎች.

ከተነሳ አይኤስኦዎች በተጨማሪ ማንኛውም ቡት ሾፌር በተመሳሳዩ መመዘኛዎች ማለትም ዩኤስቢ፣ ኤችዲዲ፣ ኤስኤስዲ እና ሌሎችም ሊፈጠር የሚችል ሲሆን ይህ አንፃፊ ለታለመለት አላማ መጠቀሙን ሊቀጥል ይችላል። ይህንን ለማድረግ, ለምሳሌ, የዩኤስቢ መሳሪያ መጫን እና በእሱ ላይ mkbootisofs ን ማስኬድ ያስፈልግዎታል. የተገለጸው ዳይሬክተሪ የሚገኝበት አንፃፊ ሊነሳ የሚችል እንዲሆን አንድ አማራጭ “—bootable” ብቻ ያክሉ።

ተራራ /dev/sdb1 /mnt
mkbootisofs /mnt --ተደራቢ gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --የሚነሳ

ከዚያ በኋላ የዩኤስቢ መሳሪያው በgentoo/overlay ሊነሳ ይችላል (የ /boot/vmlinuz እና /boot/initrd ፋይሎችን ወደ መሳሪያው መቅዳት አይርሱ)።

በሆነ ምክንያት ድራይቭ በ / mnt ውስጥ ካልተጫነ እና / mnt በዋናው መሣሪያ / dev / sda ላይ የሚገኝ ከሆነ ፣ ከዚያ ቡት ጫኚው ወደ / dev/sda እንደገና ይፃፋል። የ --bootable አማራጭን ሲገልጹ ጥንቃቄ ማድረግ አለብዎት.

በማስነሻ ሂደት ውስጥ, Booty ወደ ቡት ጫኚ, grub.cfg ወይም syslinux.cfg ሊተላለፉ የሚችሉ በርካታ አማራጮችን ይደግፋል. በነባሪ፣ ያለ ምንም አማራጮች፣ ሁሉም ተደራቢዎች ተጭነው ወደ tmpfs (ነባሪ አማራጭ ooty.use-shmfs) ይከፈታሉ። ተደራቢ FSን ለመጠቀም booty.use-overlayfs አማራጭ ጥቅም ላይ መዋል አለበት። የ booty.copy-to-ram አማራጭ መጀመሪያ በtmpfs ላይ ይገለበጣል፣ ከዚያ በኋላ ያገናኛቸዋል እና ይጫኗቸዋል። አንዴ ከተገለበጠ የዩኤስቢ መሳሪያው (ወይም ሌላ ማከማቻ) ሊወገድ ይችላል።

ምንጭ: opennet.ru

አስተያየት ያክሉ