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


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

بعد ۾ صرف هڪ مهينو سست ڊولپمينٽ کان پوءِ، boobstrap v1.2 جاري ڪيو ويو - بوٽ تصويرون ۽ ڊرائيو ٺاهڻ لاءِ POSIX شيل تي اوزارن جو هڪ سيٽ.

Boobstrap توهان کي صرف هڪ حڪم ڪرڻ جي اجازت ڏئي ٿو:

  • هڪ initramfs تصوير ٺاهيو، جنهن ۾ ڪنهن به GNU/Linux جي تقسيم شامل آهي.
  • ڪنهن به GNU/Linux تقسيم سان بوٽبل ISO تصويرون ٺاهيو.
  • ڪنهن به GNU/Linux تقسيم سان بوٽبل USB، HDD، SSD ڊرائيو ٺاهيو.

خاص ڳالهه اها آهي ته GNU/Linux لوڊ ڪرڻ کان پوءِ يا ته مڪمل طور تي خالص tmpfs ۾ ڪم ڪندو، يا Overlay FS ۽ SquashFS تصويرون استعمال ڪندي، توهان جي پسند. توھان ڊاريڪٽري ۾ ڪا به GNU/Linux ڊسٽريبيوشن انسٽال ڪريو، سڀ ضروري سيٽنگون ٺاھيو (ممڪن طور تي الڳ ڊاريڪٽري ۾)، جنھن کان پوءِ توھان ٺاھيو بوٽ ڊيوائس صرف ھڪڙي ڪمان سان، اھو آھي ISO تصوير، USB، HDD، SSD ڊرائيو، يا توهان سسٽم سان هڪ initrd تصوير ٺاهي سگهو ٿا. سسٽم هميشه ساڳي حالت ۾ هوندو ۽ خراب ٿيڻ جي صورت ۾، توهان هڪ ري سيٽ بٽڻ کي دٻائي پنهنجي اصل حالت ۾ واپس ڪري سگهو ٿا. ڇا توھان سسٽم کي ٻئي ھوسٽ ڏانھن منتقل ڪرڻ چاھيو ٿا، يا موجوده ڪنٽينر مان سسٽم ٺاھيو ٿا؟ Boobstrap اهو ڪندو.

اهم تبديلين مان:

  • شامل ڪيل سپورٽ syslinux بوٽ لوڊر لاءِ، اڳ ۾ موجود grub2 کان علاوه. توھان ھاڻي چونڊ ڪري سگھو ٿا يا ته grub2، syslinux، يا ٻئي استعمال ڪريو جڏھن بوٽ ڊيوائس ٺاھيو يا ISO تصوير ترتيب سان --legacy-boot syslinux ۽ --efi grub2 اختيارن سان، ۽ توھان پڻ چونڊي سگھوٿا ڪھڙا موڊ ڊائون لوڊ ISO کي سپورٽ ڪندا. تصوير.
  • شامل ڪيو ويو --bootable آپشن، جيڪو بنا ڪنهن بلاڪ ڊيوائس کي بوٽ لائق بڻائي ٿو. ISO تصويرون ٺاهڻ لاءِ، --iso-9660 آپشن استعمال ڪيو وڃي.
  • شامل ڪيل ڪرنل بوٽ جا اختيار boobs.use-shmfs سڀني اوورليز جي مواد کي tmpfs ۾ نقل ڪرڻ لاءِ، بوٽ ڪرڻ لاءِ boobs.use-overlayfs Overlay FS استعمال ڪندي، boobs.search-rootfs سسٽم سان ذريعو چونڊڻ لاءِ، boobs.copy-to-ram سسٽم کي ميموري ۾ نقل ڪرڻ ۽ پوء ڊوائيس بند ڪرڻ.
  • boobstrap ڪم ڪرڻ لاءِ صرف گهربل انحصار cpio آهي. باقي انحصار اختياري آهن: grub2، syslinux - bootable ميڊيا ٺاهڻ جي ضرورت آهي، cdrkit يا xorriso مان چونڊڻ لاءِ - هڪ ISO ٺاهڻ لاءِ، اسڪواشفس-اوزار ٺاهڻ لاءِ اسڪواش ايف ايس، پر ڪجھ به توهان کي -cpio آپشن استعمال ڪرڻ کان روڪي ٿو - squashfs توهان جي تقسيم کي آرڪائيو ۾ پيڪيج ڪرڻ لاء. busybox صرف استعمال ڪيو ويندو جيڪڏھن اھو انسٽال ٿيل آھي، پر جيڪڏھن نه، توھان جي سسٽم مان سڀئي ضروري افاديتون نقل ڪيون وينديون. اهڙيء طرح، boobstrap تقريبن هر جڳهه ڪم ڪرڻ جي ضمانت آهي.

مثال طور، هيٺ ڏنل حڪم هڪ initrd تصوير ٺاهيندو، جنهن ۾ هڪ gentoo-chroot/ اسڪواش ايف ايس تصوير جي طور تي پيڪيج ٿيل سسٽم شامل آهي، جيڪو ڪاميابيء سان بوٽ ڪندو جڏهن initrd پاڻ لوڊ ٿي چڪو آهي. مان توهان کي ياد ڏياريان ته Overlay FS استعمال ڪرڻ لاءِ SquashFS سان گڏ، توهان کي پاس ڪرڻ گهرجي boobs.use-overlayfs kernel آپشن، ٻي صورت ۾ سسٽم ان پيڪ ڪيو ويندو tmpfs ۾. سڀ اضافي سيٽنگون الڳ ڊاريڪٽري ۾ ڪري سگھجن ٿيون، مثال طور gentoo-settings/

# mkdir initramfs/
# mkinitramfs initramfs/ --overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs > initrd

هڪ initrd تصوير جنهن جي اندر سسٽم سان آساني ٿئي ٿي جڏهن توهان کي سسٽم کي تڪڙو لڳائڻ جي ضرورت آهي، مثال طور، PXE ذريعي، يا هڪ لوڊ ٿيل سسٽم سوئچ تي initrd کي حڪم kexec -l /boot/vmlinuz-* -initrd=./initrd استعمال ڪندي. && kexec -e، چڱي طرح يا، QEMU ورچوئل مشين انٽرفيس ۾ (ممڪن طور تي Proxmox به)، ٽن IPXE حڪمن کي استعمال ڪندي ريموٽ سورس مان بوٽ ڪريو: kernel http://[...]/vmlinuz، initrd http://[ ...]/initrd، بوٽ. جئين توهان ڏسي سگهو ٿا، جيتوڻيڪ هڪ باقاعده initrd توهان جي سسٽم اندر اندر ڪيترائي استعمال آهن.

بوٽبل ڊرائيوز ۽ تصويرون ٺاهڻ لاءِ، mkbootisofs ڪمانڊ استعمال ڪيو ويندو آهي، مثال طور، اهو آهي جيڪو -iso-9660 آپشن سان هڪ ISO تصوير ٺاهڻ جهڙو آهي syslinux استعمال ڪرڻ لاءِ Legacy-mode (BIOS) ۾ بوٽ ڪرڻ ۽ grub2 EFI- ۾ بوٽ ڪرڻ لاءِ. موڊ (UEFI).

# mkdir initrd/
# mkinitramfs initrd/ > initrd
# mkdir isoimage/
# mkdir isoimage/boot
# cp /boot/vmlinuz-* isoimage/boot/vmlinuz
# cp initrd isoimage/boot/initrd
# mkbootisofs isoimage/ —iso-9660 —ليگيسي-بوٽ syslinux —efi grub2 —آؤٽ پٽ boot.iso
--overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs

توھان وضاحت ڪري سگھو ٿا ھڪڙو بوٽ موڊ، يا انھن کي بيان نه ڪريو، لاڳاپيل ISO تصوير ڪاميابي سان ٺاھي ويندي.

ڪنهن به ڊرائيو تي تنصيب ۽ ان کان پوءِ بوٽنگ -bootable آپشن استعمال ڪندي ڪيو ويندو آهي. توھان کي ضرورت آھي ته پاڻ ڊرائيو تي پارٽيشن ٺاھيو (fdisk) ۽ انھن کي فارميٽ ڪريو (mkdosfs، mke2fs، وغيره)، ۽ پوءِ ڊوائيس کي ڊاريڪٽري ۾ لڳايو.

# mount /dev/sdb1 /mnt/drive/
# mkbootisofs /mnt/drive/ --bootable --legacy-boot grub2 --efi grub2
--overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs

احتياط --bootable آپشن اهو طئي ڪري ٿو ته ڪهڙي بلاڪ ڊيوائس مان ڊاريڪٽري لڳل آهي ۽ هن ڊوائيس تي بوٽ لوڊر انسٽال ڪري ٿي. جيڪڏهن توهان ڊوائيس کي نصب ڪرڻ وساريو يا غلطي سان هڪ ڊاريڪٽري بيان ڪريو جيڪا واقع آهي، مثال طور، /dev/sda تي، بوٽ لوڊر /dev/sda تي اوور رائٽ ڪيو ويندو. استعمال ڪريو --bootable احتياط سان.

ڪنهن به GNU/Linux سسٽم کي انسٽال ڪرڻ صرف هڪ حڪم تي گهٽجي ويو آهي. تنصيب ڪنهن به HDD، SSD، وغيره تي ٿي سگهي ٿو. اهو ياد رکڻ جي قابل آهي ته اهو اڃا تائين هڪ سسٽم آهي جيڪو Overlay FS / SquashFS کان هلندو آهي، يا مڪمل طور تي tmpfs ۾ لوڊ ڪندي، توهان جي پسند.

ٻين شين جي وچ ۾، boobstrap ۾ ڪيترائي دلچسپ خاصيتون ۽ اضافي صلاحيتون آهن!

مثال طور، توهان mkinitramfs `mktemp -d` > /boot/initrd ڪمانڊ سان هڪ Proprietary boobstrap initrd ٺاهي سگهو ٿا ۽ هن initrd سان پنهنجي سسٽم ۾ بوٽ ڪري سگهو ٿا، ڪرنل جا آپشن بيان ڪندي boobs.use-overlayfs boobs.search-rootfs=/dev /sda1. انهي صورت ۾، /dev/sda1، جتي توهان جو گهر سسٽم نصب ٿيل آهي، صرف پڙهڻ لاءِ اوورلي FS پرت جي طور تي ڳنڍيو ويندو، ۽ جيڪي تبديليون توهان ڪيون آهن اهي صرف عارضي طور تي tmpfs ڏانهن لکيل هونديون. توھان شامل ڪري سگھو ٿا آپشن boobs.copy-to-ram ۽ پوءِ توھان جو سمورو سسٽم RAM ۾ ڪاپي ٿي ويندو، ۽ هارڊ ڊرائيو ڪمپيوٽر کان ڌار ٿي سگھي ٿو. آسان جڏهن توهان کي ڪجهه ٽوڙڻ جي ضرورت آهي، ۽ توهان صرف ريبوٽ ڪندي تبديلين کي واپس ڪري سگهو ٿا. 🙂

پر ڇا جيڪڏهن توهان اڃا تائين سسٽم ۾ سڀني تبديلين کي بچائڻ جي ضرورت آهي؟ مثال طور، توهان سافٽ ويئر نصب ڪيو يا ٻيو ڪجهه. جڏهن خالص tmpfs ۾ ڪم ڪري رهيا آهيو، اهو بدقسمتي سان ناممڪن آهي، پر جيڪڏهن توهان اوورلي FS استعمال ڪندي بوٽ ڪيو، ته پوءِ سسٽم ۾ ٿيندڙ سڀ تبديليون هڪ الڳ tmpfs ڊاريڪٽري ۾ محفوظ ڪيون وينديون: /mnt/overlayfs/rootfs-changes! استعمال جو منظر بلڪل سادو آهي. توھان پنھنجي سسٽم ۾ يو ايس بي ڊيوائس مان بوٽ ڪيو، ڪجھ ڪم ڪيو، ۽ ھر شيء کي بچائڻ چاھيو جيڪو تبديل ڪيو ويو آھي، پوء ھڪڙو سيپيو آرڪائيو ٺاھيو ۽ ان کي ھتي رکو، ساڳئي USB ڊوائيس تي.

# cd/mnt/overlayfs/rootfs-تبديليون
# ڳولهيو. -پرنٽ0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# سي ڊي $OLDPWD

توھان آرڪائيو کي ٻين SquashFS ۽ cpio ”پرت“ جي اڳيان رکي سگھو ٿا، پوءِ بعد ۾ لوڊ ٿيڻ تي آرڪائيو ھڪڙي ٻي صرف پڙھڻ واري پرت وانگر ڳنڍيو ويندو. تبديلين سان ڪم جاري رکڻ لاءِ، اپلوڊ آپشن استعمال ڪريو boobs.rootfs-changes=/rootfs-changes.cpio. boobs.rootfs-changes آپشن مخصوص پرت کي تبديلي جي رسائي سان فعال ڪري ٿو. پرت هڪ بلاڪ ڊيوائس ٿي سگهي ٿي، مثال طور توهان وضاحت ڪري سگهو ٿا /dev/sdb1، پوءِ اوورلي FS ۾ ڪيل سڀ تبديليون صرف محفوظ ڪيون وينديون /dev/sdb1.

Boobstrap، وسيع امڪانن جي دستيابي جي باوجود، اڃا تائين ترقي جي مرحلي ۾ آهي، توهان جي سڀني راين ۽ تجويزن کي حساب ۾ ورتو وڃي ٿو!

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

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