بوٽ اسٽراپ v1.0 تصويرون ٺاهڻ


بوٽ اسٽراپ v1.0 تصويرون ٺاهڻ

مان توهان جي ڌيان ۾ پيش ڪرڻ چاهيان ٿو هڪ فريم ورڪ جنهن کي boobstrap سڏيو ويندو آهي، جيڪو POSIX شيل ۾ لکيل آهي، GNU/Linux distributions سان بوٽ تصويرون ٺاهڻ لاءِ. فريم ورڪ توهان کي سڄي عمل ذريعي وڃڻ جي اجازت ڏئي ٿو صرف ٽن سادي قدمن ۾: سسٽم کي ڪروٽ ۾ ترتيب ڏيڻ کان، هڪ initramfs تصوير ٺاهڻ جنهن ۾ ڪروٽ ٿيل سسٽم شامل آهي، ۽ آخرڪار هڪ بوٽبل ISO تصوير. boobstrap ۾ ٽي افاديت شامل آهن mkbootstrap، mkinitramfs ۽ mkbootisofs.

mkbootstrap سسٽم کي هڪ الڳ ڊاريڪٽري ۾ انسٽال ڪري ٿو، اتي CRUX لاءِ اصلي سپورٽ آهي، ۽ آرڪ لينڪس / منجارو ۽ ديبين جي بنياد تي تقسيم جي صورت ۾، ٽئين پارٽي يوٽيلٽيز pacstrap، basestrap ۽ debootstrap استعمال ٿيڻ گهرجن.

mkinitramfs هڪ initramfs تصوير ٺاهي ٿو، توهان ڊاريڪٽري ۾ نصب ٿيل سسٽم کي "اوورلي" طور استعمال ڪري سگهو ٿا، اسڪواش ايف ايس استعمال ڪندي، يا سسٽم ۾ بوٽ ڪرڻ کان پوء، سڌو tmpfs ۾ ڪم ڪريو. تنهن ڪري مثال طور، حڪم mkinitramfs `mktemp -d` --overlay "arch-chroot/" --overlay "/home" --squashfs-xz --output initrd هڪ initrd فائل ٺاهيندو، جنهن ۾ "arch- سان ٻه اوورلي شامل آهن" chroot/"سسٽم ۽ توهان جو "/home"، SquashFS استعمال ڪندي ڪمپريس ڪيو ويو، جنهن کي پوءِ توهان PXE ذريعي tmpfs ۾ بوٽ ڪري سگهو ٿا، يا هن initrd سان بوٽبل ISO تصوير ٺاهي سگهو ٿا.

mkbootisofs مخصوص ڊاريڪٽري مان هڪ BIOS/UEFI بوٽبل ISO تصوير ٺاهي ٿو. بس ڊاريڪٽري ۾ /boot/vmlinuz ۽ /boot/initrd رکو.

boobstrap busybox استعمال نٿو ڪري، ۽ ڪم ڪندڙ initramfs ماحول پيدا ڪرڻ لاء، پروگرامن جو ھڪڙو گھٽ سيٽ ldd استعمال ڪندي نقل ڪيو ويو آھي، سسٽم کي بوٽ ڪرڻ ۽ سوئچ ڪرڻ لاء ضروري آھي. ڪاپي ڪرڻ لاءِ پروگرامن جي فهرست، ٻين سڀني وانگر، ترتيب ڏئي سگهجي ٿي ترتيب واري فائيل /etc/boobstrap/boobstrap.conf. انهي سان گڏ، توهان ڪنهن به گهٽ ۾ گهٽ تقسيم کي الڳ chroot/ ۾ انسٽال ڪري سگهو ٿا، جنهن مان توهان پوءِ هڪ مڪمل initramfs ماحول ٺاهي سگهو ٿا. جيئن ته گهٽ ۾ گهٽ، پر ساڳئي وقت مڪمل ماحول ۾، اهو "crux_gnulinux-embedded" ٽيمپليٽ استعمال ڪرڻ جي تجويز ڏني وئي آهي، جيڪو xz کان پوء 37 MB جو سمجھوت وٺندو آهي. busybox، ان جي سائيز کان علاوه، 3-5 MB بمقابله 30-50 MB هڪ مڪمل GNU/Linux ماحول، هاڻي ڪو به فائدا پيش نٿو ڪري، تنهنڪري هڪ منصوبي ۾ busybox استعمال ڪرڻ مناسب نٿو لڳي.

ڪيئن تڪڙو ڪارڪردگي چيڪ ڪرڻ ۽ شروع ڪرڻ لاء؟ انسٽال ڪريو ۽ هلائڻ.

# گٽ کلون https://github.com/sp00f1ng/boobstrap.git
# سي ڊي بوب اسٽريپ
# انسٽال ڪريو # boobstrap/tests/crux_gnulinux-download-and-build
# qemu-system-x86_64 -enable-kvm -m 1G -cdrom tmp.*/install.iso

توهان کي انحصار کي انسٽال ڪرڻ جي ضرورت آهي، يعني: cpio، grub، grub-efi، dosfstools، xorriso. squashfs-tools استعمال ڪرڻ ضروري نه آهي؛ توهان tmpfs ۾ ڪم ڪري سگهو ٿا مناسب مقدار سان رام. جيڪڏهن سسٽم ۾ ڪجهه غائب آهي، boobstrap ان کي شروع ڪرڻ تي رپورٽ ڪندو.

ترتيبن جي ٺاھڻ کي آسان ڪرڻ لاءِ، بوب اسٽريپ ”ٽيمپليٽس“ ۽ ”سسٽم“ استعمال ڪرڻ جو مشورو ڏئي ٿو، جنھن جو خلاصو اھو آھي ته ”ٽيمپليٽس“ (بوٽ اسٽريپ-ٽيمپليٽس/) کي استعمال ڪرڻ لاءِ فائل مان سسٽم کي تڪڙو انسٽال ڪرڻ لاءِ، ۽ سڌو سنئون ”سسٽم“ (بوٽ اسٽريپ- سسٽم/) حتمي ترتيبن کي ترتيب ڏيڻ لاء استعمال ڪيو ويو.

تنهن ڪري مثال طور، اسڪرپٽ هلائڻ boobstrap/bootstrap-templates/crux_gnulinux-embedded.bbuild CRUX GNU/Linux سسٽم جي گهٽ ۾ گهٽ ڪنفيگريشن کي انسٽال ڪندو ۽ ان کي فائل ۾ محفوظ ڪندو crux_gnulinux-embedded.rootfs، پوءِ توهان هلائيندا آهيو boobstrapsyboost-/ /default/crux_gnulinux.bbuild جيڪو ذڪر ڪيل فائل مان پرائمري ڪنفيگريشن لوڊ ڪندو، سڀ ضروري ڪنفيگريشن ڪريو ۽ بوٽبل ISO تيار ڪريو. اهو آسان آهي جڏهن، مثال طور، ڪيترائي سسٽم ساڳئي قسم جي ترتيبن کي استعمال ڪن ٿا: هر ڀيري پيڪيجز جي ساڳئي سيٽ کي بيان ڪرڻ لاء، توهان هڪ ٽيمپليٽ استعمال ڪندا آهيو، جنهن جي بنياد تي توهان فائنل ترتيب سان سسٽم جون بوٽ تصويرون ٺاهيندا آهيو.

مان هي سڀ ڪٿي استعمال ڪري سگهان ٿو؟

توھان سسٽم کي ھڪڙي فائل ۾ ترتيب ڏيو ۽ ان کي هلائڻ سان توھان ٺاھيو ۽ / يا ان کي اپڊيٽ ڪريو. سسٽم tmpfs ۾ هلندو آهي، جيڪو ان کي لازمي طور تي ڊسپوزيبل بڻائي ٿو. جيڪڏهن سسٽم ناڪام ٿئي ٿي، توهان ري سيٽ بٽڻ جي هڪ ڪلڪ سان پنهنجي اصل حالت ڏانهن واپس ڪري سگهو ٿا. توهان محفوظ طور تي هلائي سگهو ٿا rm -rf /.

توھان پنھنجي سڀني سسٽم جي ترتيبن کي مقامي طور تي ترتيب ڏئي سگھو ٿا، تصويرون ٺاھيو، انھن کي ھڪڙي ورچوئل مشين يا الڳ هارڊويئر ۾ جانچيو، پوء انھن کي ريموٽ سرور تي اپلوڊ ڪري سگھوٿا ۽ صرف ٻه حڪم هلائي سگھوٿا kexec -l /vmlinuz —initrd=/initrd && kexec -e پوري پوري سسٽم کي اپڊيٽ ڪرڻ لاءِ، ان کي ريبوٽ ڪندي tmpfs.

ساڳئي طرح، توهان سڀني سسٽم کي منتقل ڪري سگهو ٿا، مثال طور VDS تي، tmpfs ۾ ڪم ڪرڻ لاء، ۽ /dev/vda ڊسڪ کي انڪرپٽ ڪريو ۽ ان کي صرف ڊيٽا لاء استعمال ڪريو، بغير آپريٽنگ سسٽم کي رکڻ جي ضرورت کان سواء. هن معاملي ۾ صرف "معلومات جي رسيد جو نقطو" صرف توهان جي ورچوئل مشين جي ياداشت جو "ٿڌي ڊمپ" هوندو، ۽ سسٽم جي سمجھوتي جي صورت ۾ (مثال طور، ssh پاسورڊ يا خطري جو اندازو لڳائڻ سان. Exim)، توهان هڪ نئون ISO ڊائون لوڊ ڪري سگهو ٿا توهان جي فراهم ڪندڙ جي ”ڪنٽرول پينل“ ذريعي، VDS کي واپس آپريشن ۾ آڻڻ لاءِ، سسٽم جي ترتيب ۾ ترميم ڪرڻ کان سواءِ سڀني ڪمزورين کي بند ڪرڻ لاءِ. اهو ٻيهر انسٽال ڪرڻ، بعد ۾ ترتيب ڏيڻ ۽/يا بيڪ اپ مان بحال ڪرڻ کان وڌيڪ تيز آهي، ڇاڪاڻ ته اصل ۾، توهان جي سسٽم سان ڊائون لوڊ لائق ISO توهان جو بيڪ اپ آهي. "ست مشڪلاتون - هڪ ريٽ."

آخر ۾، توهان پنهنجي ضرورتن لاءِ ڪا به تقسيم ٺاهي سگهو ٿا، ان کي يو ايس بي ڊرائيو تي لکو ۽ ان ۾ ڪم ڪري، ان کي ضرورت مطابق اپڊيٽ ڪري ۽ ان کي ٻيهر USB ڊرائيو تي ٻيهر لکي سگهو ٿا. سڀ ڊيٽا بادل ۾ محفوظ ٿيل آهي. توهان کي هاڻي سسٽم جي حفاظت بابت پريشان ٿيڻ جي ضرورت ناهي ۽ هڪ بيڪ اپ ٺاهيو جڏهن سسٽم، مان ورجائي ٿو، لازمي طور تي "ڊسپوزيبل" بڻجي چڪو آهي.

توهان جون خواهشون، تجويزون ۽ رايا ڀليڪار آهن.

هيٺ ڏنل لنڪ تي مخزن ۾ هڪ تفصيلي README فائل آهي (انگريزي ۾) هر يوٽيلٽي جي وضاحت ۽ استعمال جي مثالن سان، روسي ۾ تفصيلي دستاويز پڻ موجود آهي ۽ لنڪ تي ترقي جي تاريخ موجود آهي: Boobstrap بوٽ اسڪرپٽ پيچيده.

جو ذريعو: linux.org.ru

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