கொள்ளை - துவக்க படங்கள் மற்றும் இயக்கிகளை உருவாக்குவதற்கான பயன்பாடு

நிரல் வழங்கப்பட்டது கைப்பற்றப்பட்டவை, இது துவக்கக்கூடிய initrd படங்கள், ISO கோப்புகள் அல்லது எந்த GNU/Linux விநியோகம் கொண்ட டிரைவ்களையும் ஒரே கட்டளையுடன் உருவாக்க உங்களை அனுமதிக்கிறது. குறியீடு POSIX ஷெல் மற்றும் எழுதப்பட்டுள்ளது வழங்கியது GPLv3 இன் கீழ் உரிமம் பெற்றது.

Booty ஐப் பயன்படுத்தி துவக்கப்படும் அனைத்து விநியோகங்களும் பயனரின் விருப்பமான SHMFS (tmpfs) அல்லது SquashFS + Overlay FS இல் இயங்கும். விநியோகம் ஒரு முறை உருவாக்கப்பட்டது, மற்றும் துவக்கச் செயல்பாட்டின் போது, ​​ரூட்டிற்கான தூய tmpfs ஐப் பயன்படுத்த உங்களை அனுமதிக்கும் அளவுருக்கள் தேர்ந்தெடுக்கப்படும், அல்லது tmpfs இல் பதிவு செய்யும் மாற்றங்களுடன் மேலடுக்கு FS + SquashFS ஆகியவற்றின் கலவையாகும். தரவிறக்கம் செய்யக்கூடிய விநியோகக் கருவியை RAM இல் முன்கூட்டியே நகலெடுக்க முடியும், இது விநியோக கிட்டை நினைவகத்தில் பதிவிறக்கம் செய்து நகலெடுத்த பிறகு USB டிரைவைத் துண்டிக்க உங்களை அனுமதிக்கிறது.

முதலாவதாக, Booty அதன் சொந்த initrd படத்தை உருவாக்குகிறது, இது தற்போதைய கணினி அல்லது பிஸிபாக்ஸிலிருந்து சொந்த பயன்பாடுகளைப் பயன்படுத்தலாம். கோப்பகத்தில் (chroot) நிறுவப்பட்ட முழு விநியோக கருவியையும் initramfs இல் சேர்க்க (பேக்) முடியும். நீங்கள் kexec ஐப் பயன்படுத்தி கணினியை மேம்படுத்த வேண்டியிருக்கும் போது இது பயனுள்ளதாக இருக்கும்: initrd ஐ ஒரு புதிய கர்னல் மற்றும் initrd க்குள் ஒரு புதிய கணினியுடன் மீண்டும் ஏற்றவும்.

பூட்டி-குறிப்பிட்ட initrd படத்தை உருவாக்குதல்:

mkdir initramfs/
mkinitramfs initramfs/ --அவுட்புட் initrd

“ஜென்டூ/” கோப்பகத்திலிருந்து விநியோகம் உட்பட initrd படத்தை உருவாக்குதல்:

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

அதன் பிறகு இந்த initrd படம் முழுமையாக ஏற்றுவதற்கு தயாராக உள்ளது, எடுத்துக்காட்டாக, PXE வழியாக அல்லது kexec வழியாக.

அடுத்து, "ஓவர்லேஸ்" என குறிப்பிடப்பட்ட கணினியுடன் பூட்டி படங்களை உருவாக்குகிறது. எடுத்துக்காட்டாக, நீங்கள் ஒரு நிபந்தனைக்குட்பட்ட ஜென்டூவை ஒரு தனி கோப்பகத்தில் நிறுவலாம் (காப்பகத்தைத் திறக்கலாம்), அதன் பிறகு இந்த அமைப்பில் ஒரு cpio காப்பகம் அல்லது SquashFS படம் Booty ஐப் பயன்படுத்தி உருவாக்கப்படும். நீங்கள் விநியோகத்தை ஒரு தனி கோப்பகத்தில் உள்ளமைக்கலாம் மற்றும் உங்கள் தனிப்பட்ட அமைப்புகளை மற்றொரு கோப்பகத்திற்கு நகலெடுக்கலாம். இந்த "அடுக்குகள்" அனைத்தும் ஒன்றன் மேல் ஒன்றாக ஏற்றப்பட்டு ஒரு ஒற்றை வேலை அமைப்பை உருவாக்கும்.

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

இறுதியில், படங்களிலிருந்து மேலே உள்ள கணினியை நிறுவுவதன் மூலம் துவக்கக்கூடிய ISO படங்கள் மற்றும் USB, HDD, SSD மற்றும் பிற டிரைவ்களை உருவாக்க Booty உங்களை அனுமதிக்கிறது. கைப்பற்றப்பட்டவை BIOS மற்றும் UEFI துவக்க அமைப்புகளை உருவாக்குவதை ஆதரிக்கிறது. GRUB2 மற்றும் SYSLINUX துவக்க ஏற்றிகள் துணைபுரிகின்றன. துவக்க ஏற்றிகளை இணைக்கலாம், எடுத்துக்காட்டாக, BIOS இல் துவக்க SYSLINUX மற்றும் UEFI க்கு GRUB2 ஐப் பயன்படுத்தவும். ஐஎஸ்ஓ பிம்பங்களை உருவாக்க, நீங்கள் தேர்வு செய்ய cdrkit (genisoimage) அல்லது xorriso (xorrisofs) தொகுப்பும் கூடுதலாக தேவைப்படும்.

கர்னலை (vmlinuz) முன்கூட்டியே துவக்குவதற்குத் தயார் செய்வது மட்டுமே கூடுதல் செயல் தேவைப்படும். ஆசிரியர் (Spoofing) "make defconfig" ஐப் பயன்படுத்த பரிந்துரைக்கிறார். படத்தை உருவாக்கும் முன், நீங்கள் vmlinuz கர்னல் மற்றும் முதல் எடுத்துக்காட்டில் உருவாக்கப்பட்ட "காலி" initrd ஐ வைத்து ஒரு கோப்பகத்தை தயார் செய்ய வேண்டும்.

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

இத்துடன் தயாரிப்பு முடிந்தது, இப்போது இந்த கோப்பகத்திலிருந்து 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 ஐப் பயன்படுத்தி ஏற்றுகிறது. SquashFS உடன் மேலடுக்கு FS ஆதரவுடன் கர்னல் கட்டமைக்கப்பட வேண்டும். இருப்பினும், சில காரணங்களால் இது தேவையில்லை என்றால், gentoo/ஐ cpio காப்பகமாக தொகுக்க —squashfs என்பதற்குப் பதிலாக “—cpio” விருப்பத்தைப் பயன்படுத்தலாம், அப்படியானால் காப்பகமானது நேரடியாக tmpfs இல் துவக்கப்படும்போது திறக்கப்படும், முக்கிய விஷயம். tmpfs க்கு போதுமான ரேம் இருந்தது.

சுவாரஸ்யமான உண்மை: “—efi” விருப்பத்தைப் பயன்படுத்தி உருவாக்கப்பட்ட ஒரு ISO படத்தை FAT32 ஃபிளாஷ் டிரைவில் கோப்புகளை (cp -r) நகலெடுப்பதன் மூலம் அன்பேக் செய்தால், ஃபிளாஷ் டிரைவ் எந்த ஆரம்ப தயாரிப்பும் இல்லாமல் UEFI பயன்முறையில் துவக்கப்படும். UEFI- பதிவிறக்குபவர்கள்.

துவக்கக்கூடிய ஐஎஸ்ஓக்களுக்கு கூடுதலாக, எந்த துவக்கக்கூடிய இயக்ககமும் அதே அளவுருக்களுடன் உருவாக்கப்படலாம்: USB, HDD, SSD மற்றும் பல, மேலும் இந்த இயக்கி அதன் நோக்கத்திற்காக தொடர்ந்து பயன்படுத்தப்படலாம். இதைச் செய்ய, நீங்கள் ஒரு USB சாதனத்தை ஏற்ற வேண்டும் மற்றும் அதில் mkbootisofs ஐ இயக்க வேண்டும். “—bootable” என்ற ஒரு விருப்பத்தைச் சேர்க்கவும், இதனால் குறிப்பிட்ட அடைவு அமைந்துள்ள இயக்ககம் துவக்கக்கூடியதாக மாறும்.

மவுண்ட் /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --bootable

அதன் பிறகு, யூ.எஸ்.பி சாதனம் ஜெண்டூ/ மேலடுக்கில் துவக்கக்கூடியதாக மாறும் (சாதனத்தில் /boot/vmlinuz மற்றும் /boot/initrd கோப்புகளை நகலெடுக்க மறக்காதீர்கள்).

சில காரணங்களால் இயக்கி /mnt இல் ஏற்றப்படவில்லை, மேலும் /mnt பிரதான சாதனம் /dev/sda இல் அமைந்திருந்தால், துவக்க ஏற்றி /dev/sda க்கு மீண்டும் எழுதப்படும். --bootable விருப்பத்தை குறிப்பிடும்போது கவனமாக இருக்க வேண்டும்.

துவக்க செயல்பாட்டின் போது, ​​பூட் லோடர், grub.cfg அல்லது syslinux.cfg க்கு அனுப்பப்படும் பல விருப்பங்களை Booty ஆதரிக்கிறது. முன்னிருப்பாக, எந்த விருப்பமும் இல்லாமல், அனைத்து மேலடுக்குகளும் tmpfs இல் ஏற்றப்பட்டு திறக்கப்படும் (இயல்புநிலை விருப்பம் ooty.use-shmfs). மேலடுக்கு FS ஐப் பயன்படுத்த booty.use-overlayfs விருப்பத்தைப் பயன்படுத்த வேண்டும். booty.copy-to-ram விருப்பம் முதலில் tmpfsக்கு மேலடுக்குகளை நகலெடுக்கிறது, அதன் பிறகு அது அவற்றை இணைத்து ஏற்றுகிறது. நகலெடுத்தவுடன், USB சாதனம் (அல்லது மற்ற சேமிப்பக சாதனம்) அகற்றப்படலாம்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்