د بوټسټریپ v1.2 عکسونو رامینځته کول


د بوټسټریپ v1.2 عکسونو رامینځته کول

وروسته یوازې یوه میاشت د ورو پرمختګ وروسته، boobstrap v1.2 خپور شو - د بوټ عکسونو او ډرایو جوړولو لپاره د POSIX شیل کې د وسیلو یوه سیټ.

بوبسټراپ تاسو ته اجازه درکوي یوازې یوه کمانډ ترسره کړئ:

  • د initramfs انځور جوړ کړئ، په شمول د GNU/Linux ویش په شمول.
  • د هر GNU/Linux توزیع سره د بوټ وړ ISO عکسونه جوړ کړئ.
  • د بوټ وړ USB ، HDD ، SSD ډرایو د هر GNU/Linux توزیع سره رامینځته کړئ.

ځانګړتیا دا ده چې د GNU/Linux بارولو وروسته به په بشپړ ډول په خالص tmpfs کې کار وکړي، یا د Overlay FS او SquashFS انځورونو په کارولو سره، ستاسو انتخاب. تاسو په یوه ډایرکټر کې د GNU/Linux هر ډول توزیع نصب کړئ، ټول اړین ترتیبات جوړ کړئ (احتمالا په جلا لارښود کې)، وروسته له دې چې تاسو یوازې د یوې کمانډ سره د بوټ وسیله جوړه کړئ، دا د ISO عکس، USB، HDD، SSD ډرایو، یا تاسو کولی شئ د سیسټم سره د initrd عکس جوړ کړئ. سیسټم به تل په ورته حالت کې وي او د خرابیدو په حالت کې ، تاسو کولی شئ د ری سیٹ تڼۍ په فشارولو سره خپل اصلي حالت ته راستون شئ. ایا تاسو غواړئ سیسټم بل کوربه ته انتقال کړئ، یا د موجوده کانټینر څخه سیسټم جوړ کړئ؟ بوبسټراپ به دا وکړي.

د مهمو بدلونونو په منځ کې:

  • د سیسلینکس بوټلوډر لپاره ملاتړ اضافه شوی ، د دمخه موجود grub2 سربیره. تاسو اوس کولی شئ په ترتیب سره د --legacy-boot syslinux او --efi grub2 اختیارونو سره د بوټ وسیله یا ISO عکس رامینځته کولو پرمهال یا هم grub2 ، syslinux ، یا دواړه وکاروئ ، او تاسو دا هم غوره کولی شئ چې کوم حالتونه ډاونلوډ به د ISO ملاتړ وکړي. انځور
  • اضافه شوی --bootable اختیار، کوم چې د بلاک وسیله د بوټ وړ کوي. د ISO انځورونو جوړولو لپاره، --iso-9660 انتخاب باید وکارول شي.
  • د کرنل بوټ اختیارونه اضافه کړل boobs.use-shmfs د ټولو پوښونو مینځپانګې tmpfs ته کاپي کولو لپاره ، boobs.use-overlayfs د Overlay FS په کارولو سره بوټ کولو لپاره ، boobs.search-rootfs د سیسټم سره سرچینه غوره کولو لپاره ، boobs.copy-to-ram. سیسټم په حافظه کې کاپي کول او بیا وسیله بندول.
  • د کار کولو لپاره د بوبسټراپ لپاره یوازینۍ اړین انحصار cpio دی. پاتې انحصارونه اختیاري دي: grub2، syslinux - د بوټ ایبل میډیا رامینځته کولو لپاره اړین دي ، cdrkit یا xorriso د انتخاب لپاره - د ISO رامینځته کولو لپاره ، د SquashFS رامینځته کولو لپاره squashfs-tools ، مګر هیڅ شی تاسو د -cpio پرځای د -cpio اختیار کارولو مخه نه نیسي. squashfs ستاسو توزیع په آرشیف کې بسته کولو لپاره. busybox به یوازې هغه وخت وکارول شي چې دا نصب شوی وي، مګر که نه، ستاسو د سیسټم ټول اړین اسانتیاوې به کاپي شي. پدې توګه ، بوبسټریپ نږدې هرچیرې د کار کولو تضمین دی.

د مثال په توګه، لاندې کمانډ به د initrd عکس رامینځته کړي په شمول د gentoo-chroot/ سیسټم د SquashFS عکس په توګه بسته شوی ، کوم چې به په بریالیتوب سره بوټ شي وروسته له دې چې initrd پخپله بار شي. اجازه راکړئ تاسو ته یادونه وکړم چې د SquashFS سره په ګډه د Overlay FS کارولو لپاره، تاسو باید د boobs.use-overlayfs کرنل اختیار پاس کړئ، که نه نو سیسټم به په 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 کمانډونو په کارولو سره د لیرې سرچینې څخه بوټ کړئ: کرنل http://[...]/vmlinuz، initrd http://[ ...]/initrd، بوټ. لکه څنګه چې تاسو لیدلی شئ، حتی ستاسو د سیسټم دننه منظم initrd ډیری کارونې لري.

د بوټ وړ وړ ډرایو او عکسونو رامینځته کولو لپاره ، د mkbootisofs کمانډ کارول کیږي ، د مثال په توګه ، دا هغه څه دي چې د -iso-9660 اختیار سره د ISO عکس رامینځته کول داسې ښکاري چې د Legacy-mode (BIOS) ته د بوټ کولو لپاره syslinux کاروي او EFI- ته د بوټ کولو لپاره grub2. حالت (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 — legacy-boot syslinux —efi grub2 —output 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 کې بار کول، ستاسو انتخاب.

د نورو شیانو په مینځ کې ، بوبسټریپ یو شمیر په زړه پوري ب featuresې او اضافي وړتیاوې لري!

د مثال په توګه، تاسو کولی شئ د mkinitramfs `mktemp -d` > /boot/initrd کمانډ سره یو ملکیت boobstrap initrd جوړ کړئ او د دې initrd سره خپل سیسټم کې بوټ کړئ، د کرنل انتخابونه boobs.use-overlayfs boobs.search-rootfs=/dev مشخص کړئ. /sda1. په دې حالت کې، /dev/sda1، چیرته چې ستاسو د کور سیسټم نصب شوی، به د لوستلو یوازې د پوښښ FS پرت په توګه وصل شي، او ټول بدلونونه چې تاسو یې کوئ یوازې په لنډمهاله توګه tmpfs ته لیکل کیږي. تاسو کولی شئ د boobs.copy-to-ram اختیار اضافه کړئ او بیا به ستاسو ټول سیسټم RAM ته کاپي شي، او هارډ ډرایو به د کمپیوټر څخه منحل شي. مناسب کله چې تاسو اړتیا لرئ یو څه مات کړئ ، او تاسو کولی شئ په ساده ډول د ریبوټ کولو سره بدلونونه بیرته راوباسئ. 🙂

مګر څه که تاسو لاهم اړتیا لرئ په سیسټم کې ټول بدلونونه خوندي کړئ؟ د مثال په توګه، تاسو سافټویر نصب کړی یا بل څه. کله چې په خالص tmpfs کې کار کول ، له بده مرغه دا ناممکن دی ، مګر که تاسو د Overlay FS په کارولو سره بوټ کړئ ، نو ټول بدلونونه چې په سیسټم کې پیښیږي په جلا tmpfs لارښود کې خوندي کیږي: /mnt/overlayfs/rootfs-changes! د کارولو سناریو خورا ساده ده. تاسو د USB وسیلې څخه خپل سیسټم ته بوټ کړی ، یو څه کار یې کړی ، او غواړئ هرڅه چې بدل شوي و خوندي کړئ ، بیا د cpio آرشیف جوړ کړئ او دلته یې په ورته USB وسیله کې واچوئ.

# cd /mnt/overlayfs/rootfs- بدلونونه
#موندل چاپ0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD

تاسو کولی شئ آرشیف د نورو SquashFS او cpio "پرتونو" تر څنګ کېږدئ، بیا وروسته له پورته کولو سره آرشیف به د یو بل لوستل شوي پرت په توګه وصل شي. د بدلونونو سره کار کولو ته دوام ورکولو لپاره، د پورته کولو اختیار وکاروئ boobs.rootfs-changes=/rootfs-changes.cpio. د boobs.rootfs-changes اختیار د بدلون لاسرسي سره ټاکل شوې پرت فعالوي. پرت کیدای شي د بلاک وسیله وي، د بیلګې په توګه تاسو کولی شئ /dev/sdb1 مشخص کړئ، بیا ټول بدلونونه چې په Overlay FS کې رامینځته شوي په ساده ډول به /dev/sdb1 ته خوندي شي.

بوبسټریپ، د پراخو امکاناتو سره سره، لاهم د پراختیا په مرحله کې دی، ستاسو ټول نظرونه او وړاندیزونه په پام کې نیول شوي!

سرچینه: linux.org.ru

Add a comment