කොල්ලය - ඇරඹුම් රූප සහ ධාවකයන් නිර්මාණය කිරීම සඳහා උපයෝගීතාවය

වැඩසටහන ඉදිරිපත් කරන ලදී බූටි, එය ඔබට එක් විධානයකින් ඕනෑම GNU/Linux බෙදාහැරීමක් අඩංගු bootable initrd රූප, ISO ගොනු හෝ ධාවක නිර්මාණය කිරීමට ඉඩ සලසයි. කේතය POSIX කවචයෙන් ලියා ඇත විසින් බෙදා හරිනු ලැබේ GPLv3 යටතේ බලපත්‍ර ලබා ඇත.

Booty භාවිතයෙන් ආරම්භ කරන ලද සියලුම බෙදාහැරීම් පරිශීලකයාගේ තේරීම වන SHMFS (tmpfs) හෝ SquashFS + Overlay FS ධාවනය වේ. බෙදා හැරීම එක් වරක් සාදනු ලබන අතර, ඇරඹුම් ක්‍රියාවලියේදී, ඔබට root සඳහා පිරිසිදු tmpfs භාවිතා කිරීමට ඉඩ සලසන පරාමිතියන් තෝරා ගනු ලැබේ, නැතහොත් tmpfs වෙත පටිගත කිරීමේ වෙනස්කම් සමඟ Overlay FS + SquashFS සංයෝජනයක්. බාගත කළ හැකි බෙදාහැරීමේ කට්ටලය RAM වෙත පෙර පිටපත් කිරීමට හැකි වන අතර, බෙදාහැරීමේ කට්ටලය බාගත කර මතකයට පිටපත් කිරීමෙන් පසු USB ධාවකය විසන්ධි කිරීමට ඔබට ඉඩ සලසයි.

පළමුවෙන්ම, Booty විසින් වත්මන් පද්ධතියෙන් හෝ කාර්යබහුල පෙට්ටියෙන් ස්වදේශීය උපයෝගිතා භාවිතා කළ හැකි තමන්ගේම initrd රූපයක් ජනනය කරයි. ඩිරෙක්ටරියේ (chroot) ස්ථාපනය කර ඇති සම්පූර්ණ බෙදාහැරීමේ කට්ටලයම initramfs වෙත ඇතුළත් කිරීමට (ඇසුරීමට) හැකිය. ඔබට kexec භාවිතයෙන් පද්ධතියක් උත්ශ්‍රේණි කිරීමට අවශ්‍ය වූ විට මෙය ප්‍රයෝජනවත් විය හැක: initrd නව කර්නලයක් සහ initrd තුළ නව පද්ධතියක් සමඟින් නැවත පූරණය කරන්න.

Booty-විශේෂිත initrd රූපයක් නිර්මාණය කිරීම:

mkdir initramfs/
mkinitramfs initramfs/ --output initrd

“gentoo/” නාමාවලියෙන් බෙදා හැරීම ඇතුළු initrd රූපයක් නිර්මාණය කිරීම:

mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --cpio --output initrd

ඉන් පසුව මෙම initrd රූපය පූරණය කිරීම සඳහා සම්පූර්ණයෙන්ම සූදානම් වේ, උදාහරණයක් ලෙස, PXE හරහා හෝ kexec හරහා.

මීළඟට, Booty විසින් "overlays" ලෙස දක්වා ඇති පද්ධතිය සමඟ රූප ජනනය කරයි. උදාහරණයක් ලෙස, ඔබට වෙනම ඩිරෙක්ටරියක කොන්දේසි සහිත Gentoo ස්ථාපනය කළ හැකිය (සංරක්ෂිතය ඉවත් කරන්න), ඉන්පසු මෙම පද්ධතිය සහිත cpio සංරක්ෂිතයක් හෝ SquashFS රූපයක් Booty භාවිතයෙන් ජනනය වේ. ඔබට බෙදාහැරීම වෙනම නාමාවලියක වින්‍යාසගත කළ හැකි අතර, ඔබගේ පුද්ගලික සැකසුම් වෙනත් නාමාවලියකට පිටපත් කරන්න. මෙම සියලු "ස්ථර" අනුපිළිවෙලින් එකිනෙකට ඉහලින් පටවනු ලබන අතර තනි වැඩ පද්ධතියක් නිර්මාණය කරනු ඇත.

mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --overlay settings/ --overlay documents/ --squashfs --output initrd

අවසාන වශයෙන්, Booty මඟින් ඉහත පද්ධතිය රූපවලින් ස්ථාපනය කිරීමෙන් ආරම්භ කළ හැකි ISO රූප සහ USB, HDD, SSD සහ අනෙකුත් ධාවක සෑදීමට ඔබට ඉඩ සලසයි. බූටි BIOS සහ UEFI ඇරඹුම් පද්ධති නිර්මාණය කිරීමට සහය දක්වයි. GRUB2 සහ SYSLINUX bootloaders සඳහා සහය දක්වයි. Bootloaders ඒකාබද්ධ කළ හැක, උදාහරණයක් ලෙස, BIOS වෙත ආරම්භ කිරීමට SYSLINUX භාවිතා කරන්න, සහ UEFI සඳහා GRUB2 භාවිතා කරන්න. ISO පින්තුර සෑදීමට, ඔබට තෝරා ගැනීමට cdrkit (genisoimage) හෝ xorriso (xorrisofs) පැකේජය අවශ්‍ය වේ.

අවශ්‍ය වන එකම අමතර ක්‍රියාව වන්නේ ආරම්භය සඳහා කර්නලය (vmlinuz) කල්තියා සූදානම් කිරීමයි. කර්තෘ (Spoofing) "make defconfig" භාවිතා කිරීම නිර්දේශ කරයි. රූපය නිර්මාණය කිරීමට පෙර, ඔබ විසින් පළමු උදාහරණයේ නිර්මාණය කරන ලද vmlinuz කර්නලය සහ කලින් සකස් කළ "හිස්" initrd තැබීමෙන් නාමාවලියක් සකස් කළ යුතුය.

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

මේ සමඟ සූදානම් වීම සම්පූර්ණයි, දැන් අපට මෙම නාමාවලියෙන් ISO පින්තුර සෑදිය හැක.

පහත විධානය මඟින් ISO රූපයක් සාදනු ඇත, ආරම්භ කළ හැකි එකක් නොවේ, ISO එකක් පමණි:

mkdir iso/
mkbootisofs iso/ --output archive.iso

ඇරඹුම් රූපයක් සෑදීමට, ඔබ පිළිවෙලින් BIOS සඳහා “--legacy-boot” සහ UEFI සඳහා “--efi” විකල්පය සඳහන් කළ යුතුය; විකල්පයන් grub2 හෝ syslinux පරාමිති ලෙස ගනී; ඔබට එක් විකල්පයක් පමණක් සඳහන් කළ හැකිය ( උදාහරණයක් ලෙස, UEFI ඇරඹුම් සහය අවශ්‍ය නොවේ, එය සඳහන් නොකළ හැක).

mkbootisofs iso/ --legacy-boot syslinux --output boot-biosonly.iso

mkbootisofs iso/ --legacy-boot syslinux --efi grub2 --output boot-bios-uefi.iso

mkbootisofs iso/ --efi grub2 --output boot-uefionly.iso

තවද පෙර පරිදිම, පද්ධතිය සහිත පින්තූර initrd හි ඇතුළත් කර ඇත, ඔබට ඒවා ISO වෙත ඇතුළත් කළ හැක.

mkbootisofs iso/ --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --output gentoo.iso

මෙම විධානයෙන් පසුව, දත්ත ගබඩා කිරීම සඳහා tmpfs භාවිතා කරමින් Overlay FS භාවිතයෙන් Gentoo SquashFS රූපයට පූරණය කරන ආරම්භ කළ හැකි BIOS/UEFI ISO රූපයක් ජනනය වේ. SquashFS සමඟ Overlay FS සහාය ඇතිව කර්නලය ගොඩනගා ගත යුතුය. කෙසේ වෙතත්, කිසියම් හේතුවක් නිසා මෙය අවශ්‍ය නොවේ නම්, ඔබට cpio ලේඛනාගාරයක් ලෙස gentoo/ පැකේජය කිරීමට —squashfs වෙනුවට “—cpio” විකල්පය භාවිතා කළ හැකිය, මෙම අවස්ථාවේදී සංරක්ෂිතය ආරම්භයේදී tmpfs වෙත කෙලින්ම අසුරනු ලැබේ, ප්‍රධාන දෙය. tmpfs පද්ධතිය ඉවත් කිරීම සඳහා ප්‍රමාණවත් RAM එකක් තිබුණි.

සිත්ගන්නා කරුණ: “—efi” විකල්පය භාවිතයෙන් සාදන ලද ISO රූපයක් සරලව ගොනු (cp -r) පිටපත් කිරීමෙන් FAT32 ෆ්ලෑෂ් ඩ්‍රයිව් එකකට අසුරනු ලැබුවහොත්, ප්‍රාථමික සූදානමකින් තොරව ෆ්ලෑෂ් ඩ්‍රයිව් UEFI මාදිලියේ ආරම්භ වේ, විශේෂත්වයට ස්තූතියි. UEFI- බාගත කරන්නන්ගේ.

ආරම්භ කළ හැකි ISO වලට අමතරව, ඕනෑම ආරම්භ කළ හැකි ධාවකයක් එකම පරාමිතීන් සමඟ නිර්මාණය කළ හැකිය: USB, HDD, SSD, සහ යනාදිය, සහ මෙම ධාවකය එහි අපේක්ෂිත අරමුණ සඳහා දිගටම භාවිතා කළ හැකිය. මෙය සිදු කිරීම සඳහා, ඔබ USB උපාංගයක් සවි කර එය මත mkbootisofs ධාවනය කළ යුතුය. “—bootable” යන එක් විකල්පයක් එක් කරන්න එවිට නිශ්චිත නාමාවලිය පිහිටා ඇති ධාවකය ආරම්භ කළ හැකි වේ.

mount /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --bootable

ඊට පසු, USB උපාංගය gentoo/ overlay සමඟ ආරම්භ කළ හැකි වනු ඇත (උපාංගයට /boot/vmlinuz සහ /boot/initrd ගොනු පිටපත් කිරීමට අමතක නොකරන්න).

කිසියම් හේතුවක් නිසා ධාවකය /mnt හි සවි කර නොමැති නම්, සහ /mnt ප්රධාන උපාංගය / dev/sda මත පිහිටා ඇති බව පෙනේ නම්, ඇරඹුම් කාරකය / dev/sda වෙත නැවත ලියනු ලැබේ. --bootable විකල්පය සඳහන් කිරීමේදී ඔබ ප්‍රවේශම් විය යුතුය.

ඇරඹුම් ක්‍රියාවලියේදී, Booty boot loader, grub.cfg හෝ syslinux.cfg වෙත ලබා දිය හැකි විකල්ප ගණනාවක් සඳහා සහය දක්වයි. පෙරනිමියෙන්, කිසිදු විකල්පයකින් තොරව, සියලුම උඩින් tmpfs (පෙරනිමි විකල්පය ooty.use-shmfs) වෙත පටවනු ලැබේ. Overlay FS භාවිතා කිරීමට booty.use-overlayfs විකල්පය භාවිතා කළ යුතුය. booty.copy-to-ram විකල්පය මුලින්ම tmpfs වෙත උඩින් පිටපත් කරයි, ඉන් පසුව එය ඒවා සම්බන්ධ කර ඒවා පූරණය කරයි. පිටපත් කළ පසු, USB උපාංගය (හෝ වෙනත් ගබඩා උපාංගයක්) ඉවත් කළ හැක.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න