booty - بوٽ تصويرون ۽ ڊرائيو ٺاهڻ لاءِ يوٽيلٽي

پروگرام پيش ڪيو ويو غنيمت، جيڪو توهان کي اجازت ڏئي ٿو بوٽبل initrd تصويرون، ISO فائلون يا ڊرائيوز جنهن ۾ ڪنهن به GNU/Linux ڊسٽريبيوشن تي مشتمل هجي هڪ حڪم سان. ڪوڊ POSIX شيل ۾ لکيل آهي ۽ طرفان ورهايل GPLv3 تحت لائسنس يافته.

بوٽي استعمال ڪندي بوٽ ٿيل سڀئي تقسيم يا ته SHMFS (tmpfs) يا SquashFS + Overlay FS، صارف جي پسند. تقسيم هڪ ڀيرو ٺاهي وئي آهي، ۽ بوٽ جي عمل دوران، پيرا ميٽرز چونڊيا ويا آهن جيڪي توهان کي روٽ لاء خالص tmpfs استعمال ڪرڻ جي اجازت ڏين ٿا، يا Overlay FS + SquashFS جي ميلاپ سان گڏ tmpfs ۾ تبديلين کي رڪارڊ ڪرڻ سان. اهو ممڪن آهي ته ڊائون لوڊ قابل ورهائڻ واري کٽ کي اڳ ۾ ئي RAM ۾ نقل ڪريو، جيڪا توهان کي ڊسڪنيڪٽ ڪرڻ جي اجازت ڏئي ٿي USB ڊرائيو کان پوءِ ڊسڪنيڪٽ کٽ کي ميموري ۾ ڊائون لوڊ ۽ ڪاپي ڪرڻ.

سڀ کان پهريان، Booty ان جي پنهنجي initrd تصوير ٺاهي ٿو، جيڪا موجوده سسٽم يا busybox مان مقامي افاديت استعمال ڪري سگهي ٿي. ڊاريڪٽري (chroot) ۾ initramfs ۾ نصب ڪيل پوري تقسيم کٽ کي شامل ڪرڻ (پيڪ) ممڪن آھي. اهو ڪارائتو ٿي سگهي ٿو جڏهن توهان ڪيڪسيڪ استعمال ڪندي سسٽم کي اپڊيٽ ڪرڻ جي ضرورت آهي: صرف initrd کي نئين ڪنيل سان ٻيهر لوڊ ڪريو ۽ initrd جي اندر هڪ نئون نظام.

بوٽي مخصوص initrd تصوير ٺاهڻ:

mkdir initramfs/
mkinitramfs initramfs/ --output initrd

"gentoo/" ڊاريڪٽري مان ورڇ سميت هڪ initrd تصوير ٺاهڻ:

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

جنهن کان پوءِ هي initrd تصوير مڪمل طور تي لوڊ ڪرڻ لاءِ تيار آهي، مثال طور PXE ذريعي يا ڪيڪسيڪ ذريعي.

اڳيون، بوٽي تصويرون ٺاهي ٿو سسٽم سان "اوورليز" جي طور تي بيان ڪيل. مثال طور، توهان انسٽال ڪري سگهو ٿا (آرڪائيو کي کوليو) هڪ مشروط Gentoo هڪ الڳ ڊاريڪٽري ۾، جنهن کان پوءِ هن سسٽم سان گڏ هڪ cpio آرڪائيو يا اسڪواش ايف ايس تصوير بوٽي استعمال ڪندي ٺاهي ويندي. توھان پڻ تقسيم ڪري سگھو ٿا ھڪڙي الڳ ڊاريڪٽري ۾، ۽ پنھنجي ذاتي سيٽنگن کي ٻي ڊاريڪٽري ۾ نقل ڪريو. اهي سڀئي "پرت" ترتيب سان هڪ ٻئي جي مٿان لوڊ ڪيا ويندا ۽ هڪ واحد ڪم ڪندڙ نظام ٺاهي سگهندا.

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

بالآخر، بوٽي توهان کي بوٽبل ISO تصويرون ۽ USB، HDD، SSD ۽ ٻيون ڊرائيو ٺاهڻ جي اجازت ڏئي ٿو تصويرن مان مٿين سسٽم کي نصب ڪندي. غنيمت BIOS ۽ UEFI بوٽ سسٽم ٺاهڻ جي حمايت ڪري ٿو. GRUB2 ۽ SYSLINUX بوٽ لوڊ ڪندڙ سپورٽ آهن. بوٽ لوڊ ڪندڙن کي گڏ ڪري سگھجي ٿو، مثال طور، BIOS ۾ بوٽ ڪرڻ لاء SYSLINUX استعمال ڪريو، ۽ UEFI لاء GRUB2. ISO تصويرون ٺاهڻ لاءِ، توهان کي اضافي طور تي ضرورت پوندي cdrkit (genisoimage) يا xorriso (xorrisofs) پيڪيج، مان چونڊڻ لاءِ.

صرف اضافي عمل جي ضرورت آهي ڪنييل (vmlinuz) کي اڳ ۾ بوٽ لاء تيار ڪرڻ. ليکڪ (Spoofing) استعمال ڪرڻ جي سفارش ڪري ٿو "defconfig ٺاهيو". تصوير ٺاھڻ کان پھريان، توھان کي ڊاريڪٽري تيار ڪرڻي پوندي vmlinuz kernel ۽ پھرئين مثال ۾ تيار ڪيل "خالي" 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

هن حڪم کان پوء، هڪ بوٽبل BIOS/UEFI ISO تصوير ٺاهي ويندي جيڪا Gentoo کي SquashFS تصوير ۾ لوڊ ڪندي Overlay FS استعمال ڪندي، ڊيٽا اسٽوريج لاء tmpfs استعمال ڪندي. ڪرنل کي اوورلي FS سپورٽ سان SquashFS سان ٺاهيو وڃي. تنهن هوندي، جيڪڏهن ڪنهن سبب جي ڪري اهو گهربل نه آهي، توهان استعمال ڪري سگهو ٿا “—cpio” آپشن بدران —squashfs کي پيڪيج ڪرڻ لاءِ gentoo/ هڪ cpio آرڪائيو جي طور تي، ان صورت ۾ آرڪائيو کي بوٽ ڪرڻ تي سڌو سنئون tmpfs ۾ پيڪ ڪيو ويندو، بنيادي شيء اهو آهي ته سسٽم کي پيڪ ڪرڻ لاءِ tmpfs وٽ ڪافي رام هئي.

دلچسپ حقيقت: جيڪڏهن هڪ ISO تصوير ٺاهي وئي جيڪا “—efi” آپشن کي استعمال ڪندي FAT32 فليش ڊرائيو تي صرف فائلن (cp -r) کي نقل ڪندي انپيڪ ڪئي وئي آهي، ته فليش ڊرائيو بغير ڪنهن ابتدائي تياري جي UEFI موڊ ۾ بوٽ ٿي ويندي، تفصيلن جي مهرباني. UEFI- ڊائون لوڊ ڪندڙن جو.

بوٽبل ISOs جي اضافي ۾، ڪنهن به بوٽبل ڊرائيو ٺاهي سگهجي ٿو ساڳيا پيٽرولن سان: USB، HDD، SSD، ۽ انهي تي، ۽ هي ڊرائيو جاري رهي سگهي ٿو استعمال ٿيڻ واري مقصد لاء. هن کي ڪرڻ لاء، توهان کي نصب ڪرڻ جي ضرورت آهي، مثال طور، هڪ USB ڊوائيس ۽ ان تي mkbootisofs هلائڻ. بس ھڪڙو اختيار شامل ڪريو "-بوٽيبل" ته جيئن ڊرائيو جنھن تي مخصوص ڊاريڪٽري واقع آھي بوٽبل ٿي وڃي.

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

ان کان پوء، USB ڊوائيس gentoo/ اوورلي سان بوٽ ٿي ويندي (ڊائيوائس تي /boot/vmlinuz ۽ /boot/initrd فائلن کي نقل ڪرڻ نه وساريو).

جيڪڏهن ڪجهه سببن لاءِ ڊرائيو /mnt ۾ نصب نه ڪيو ويو هو، ۽ اهو ظاهر ٿئي ٿو ته /mnt مکيه ڊوائيس تي واقع آهي /dev/sda، پوءِ بوٽ لوڊر کي ٻيهر لکيو ويندو /dev/sda. توھان کي محتاط رھڻ گھرجي جڏھن وضاحت ڪريو --bootable اختيار.

بوٽ جي عمل دوران، بوٽي ڪيترن ئي اختيارن کي سپورٽ ڪري ٿو جيڪي بوٽ لوڊر، grub.cfg يا syslinux.cfg ڏانهن منتقل ڪري سگھجن ٿيون. ڊفالٽ طور، بغير ڪنهن آپشن جي، سڀئي اوورليز لوڊ ڪيا ويندا آهن ۽ ٽي ايم پي ايف (ڊفالٽ آپشن ooty.use-shmfs) ۾ ڀريل هوندا آهن. Overlay FS استعمال ڪرڻ لاءِ booty.use-overlayfs آپشن استعمال ڪيو وڃي. booty.copy-to-ram آپشن پهريون ڀيرو اوورليز کي tmpfs ڏانهن نقل ڪري ٿو، جنهن کان پوءِ اهو صرف انهن کي ڳنڍي ٿو ۽ لوڊ ڪري ٿو. هڪ دفعو نقل ڪيو ويو، USB ڊوائيس (يا ٻيو اسٽوريج ڊوائيس) ختم ڪري سگھجي ٿو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو