Pas vetĂ«m njĂ« muaj i zhvillimit pa ngutje, u lançua boobstrap v1.2 â njĂ« paket mjetesh nĂ« POSIX shell pĂ«r krijimin e imazheve dhe pajisjeve startuese.
Boobstrap lejon me vetëm një komandë:
- Të krijoni një imazh initramfs, duke përfshirë çdo shpërndarje GNU/Linux.
- Të krijoni imazhe ISO startuese me çdo shpërndarje GNU/Linux.
- Të krijoni pajisje startuese USB, HDD, SSD me çdo shpërndarje GNU/Linux.
Veçoria qëndron në faktin se pas ngarkimit të GNU/Linux do të funksionojë ose plotësisht në tmpfs të pastër, ose duke përdorur Overlay FS dhe imazhe SquashFS, sipas zgjedhjes tuaj. Ju vendosni çdo shpërndarje GNU/Linux në një direktorium, bëni të gjitha konfigurimet e nevojshme (mund të jetë në një direktorium të veçantë), pas së cilës me vetëm një komandë krijoni pajisjen startuese, qoftë ajo imazh ISO, USB, HDD, SSD, ose mund të krijoni edhe një imazh initrd me sistemin. Sistemi gjithmonë do të mbetet në një gjendje të njëjtë dhe në rast të defektit mund të riktheheni në gjendjen fillestare me një shtypje të butonit Reset. Dëshironi të transferoni sistemin në një host tjetër, ose të krijoni një sistem nga një kontejner ekzistues? Boobstrap do ta bëjë këtë.
Nga ndryshimet kryesore:
- U shtua mbĂ«shtetje pĂ«r ngarkuesin syslinux, pĂ«rveç grub2 qĂ« tashmĂ« ekziston. Tani mund tĂ« zgjidhni tĂ« pĂ«rdorni ose grub2, ose syslinux, ose tĂ« dyja sĂ« bashku kur krijoni pajisjen startuese ose imazhin ISO, pĂ«r tĂ« cilat pĂ«rgjigjen opsionet âlegacy-boot syslinux dhe âefi grub2 pĂ«rkatĂ«sisht, dhe gjithashtu mund tĂ« zgjidhni cilat modalitete ngarkimi do tĂ« mbĂ«shtesĂ« imazhi ISO.
- U shtua opsioni âbootable, i cili e bĂ«n çdo pajisje bllokuese startuese. PĂ«r krijimin e imazheve ISO duhet tĂ« pĂ«rdoret opsioni âiso-9660.
- U shtuan opsionet e ngarkimit të bërthamës boobs.use-shmfs për kopjimin e përmbajtjes së të gjithë shtresa në tmpfs, boobs.use-overlayfs për ngarkim në përdorimin e Overlay FS, boobs.search-rootfs për të zgjedhur burimin me sistemin, boobs.copy-to-ram për kopjimin e sistemit në memorje me çaktivizimin e mëpasshëm të pajisjes.
- Varësia e vetme e detyrueshme për funksionimin e boobstrap është vetëm cpio. Varësitë e tjera janë opsionale: grub2, syslinux janë të nevojshme për krijimin e mediave për boot, cdrkit ose xorriso për krijimin e ISO, squashfs-tools për krijimin e SquashFS, megjithatë nuk ka asgjë që ndalon përdorimin e opsionit --cpio në vend të --squashfs për paketimin e shpërndarjes tuaj në një arkiv. busybox do të përdoret vetëm nëse është instaluar, por nëse nuk është, do të kopjohen të gjitha utilitetet e nevojshme nga sistema juaj. Kështu, funksionimi i boobstrap është i garantuar praktikisht kudo.
Për shembull, komandën në vijim do të krijojë një imazh initrd duke përfshirë sistemin gentoo-chroot paketuara si një imazh SquashFS, i cili do të ngarkohet me sukses pas ngarkimit të vetë initrd. Të kujtoj, për të përdorur Overlay FS së bashku me SquashFS, duhet të kalosh opsionin në bërthamën boobs.use-overlayfs, përndryshe sistemi do të shpërndahet në tmpfs. Të gjitha konfigurimet shtesë mund të bëhen në një direktori të veçantë, për shembull gentoo-settings/
# mkdir initramfs/
# mkinitramfs initramfs/ âoverlay gentoo-chroot/ âoverlay gentoo-settings/ âsquashfs > initrd
Imazhi initrd me sistemin brenda Ă«shtĂ« i dobishĂ«m kur Ă«shtĂ« e nevojshme tĂ« shpĂ«rndahen shpejt sistemet, pĂ«r shembull, pĂ«rmes PXE, ose nĂ« sistemet e ngarkuara tĂ« kalosh nĂ« initrd duke pĂ«rdorur komandĂ«n kexec -l /boot/vmlinuz-* --initrd=./initrd && kexec -e, ose ndodhet nĂ« ndĂ«rfaqen e makinĂ«s virtuale QEMU (ndoshta madje Proxmox), ngarkohet nga njĂ« burim i largĂ«t duke pĂ«rdorur tre komandat IPXE: kernel http://[âŠ] /vmlinuz, initrd http://[âŠ] /initrd, boot. Siç e shihni, madje edhe njĂ« initrd i zakonshĂ«m me sistemin tuaj brenda ka shumĂ« mundĂ«si pĂ«rdorimi.
Për krijimin e mediave dhe imazheve për boot përdoret komanda mkbootisofs, për shembull, kështu duket krijimi i një imazhi ISO me opsionin --iso-9660 duke përdorur syslinux për ngarkim në Legacy-mode (BIOS) dhe grub2 për ngarkim në EFI-mode (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
Mund të indikoni një nga modet e ngarkimit, ose të mos i indikoni fare, imazhi përkatës ISO do të krijohet me sukses.
Instalimi në çdo medium me ngarkimin e mëpasshëm prej tij bëhet me opsionin --bootable. Ju nevojitet të krijoni vetë partitë në medium (fdisk) dhe t'i formatoni ato (mkdosfs, mke2fs dhe kështu me radhë), pas së cilës duhet të montoni pajisjen në një direktor.
# mount /dev/sdb1 /mnt/drive/
# mkbootisofs /mnt/drive/ âbootable âlegacy-boot grub2 âefi grub2
--overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs
Kujdes! Opsioni âbootable pĂ«rcakton nga cili pajisje bllok Ă«shtĂ« montuar dosja dhe vendos ngarkuesin nĂ« kĂ«tĂ« pajisje. NĂ«se harroni tĂ« montoni pajisjen ose gabimisht tregoni njĂ« dosje qĂ« ndodhet, pĂ«r shembull, nĂ« /dev/sda, ngarkuesi nĂ« /dev/sda do tĂ« pĂ«rmbysĂ«. PĂ«rdorni âbootable me kujdes.
Instalimi i çdo sistemi GNU/Linux përfshin vetëm një komandë. Instalimi mund të bëhet në çdo HDD, SSD dhe kështu me radhë. Vlen të përmendet se kjo vazhdon të jetë një sistem funksional nga Overlay FS / SquashFS, ose që ngarkohet tërësisht në tmpfs, sipas zgjedhjes.
Përveç të gjitha gjërave, boobstrap ka një sërë veçorish interesante dhe mundësish shtesë!
PĂ«r shembull, mund tĂ« krijoni initrd-un e markĂ«s boobstrap me komandĂ«n mkinitramfs `mktemp -d` > /boot/initrd dhe tĂ« ngarkohemi nĂ« sistemin tuaj me kĂ«tĂ« initrd, duke treguar opsionet e kernels boobs.use-overlayfs boobs.search-rootfs=/dev/sda1. NĂ« kĂ«tĂ« rast, /dev/sda1, ku Ă«shtĂ« instaluar sistemi juaj shtĂ«piak, do tĂ« lidhet si njĂ« shtresĂ« read-only Overlay FS, dhe tĂ« gjitha ndryshimet qĂ« do tĂ« bĂ«ni, do tĂ« regjistrohen vetĂ«m temporalisht nĂ« tmpfs. Mund tĂ« shtoni opsionin boobs.copy-to-ram dhe atĂ«herĂ« i gjithĂ« sistemi juaj do tĂ« kopjohet tĂ«rĂ«sisht nĂ« RAM, dhe disku i harduerit mund tĂ« shkĂ«putet nga kompjuteri. E pĂ«rshtatshme, kur keni nevojĂ« tĂ« thyejnĂ« diçka, dhe rihapja e ndryshimeve mund tĂ« bĂ«het thjesht duke u ri-ngarkuar. đ
Por çfarë nëse në të vërtetë është e nevojshme të ruani të gjitha ndryshimet në sistem? Për shembull, ju keni instaluar software ose diçka tjetër. Kur punoni në tmpfs të pastër, kjo fatkeqësisht nuk është e mundur, por nëse keni ngarkuar duke përdorur Overlay FS, të gjitha ndryshimet që ndodhin në sistem ruhen në një dosje tmpfs të veçantë: /mnt/overlayfs/rootfs-changes! Skenari i përdorimit është shumë i thjeshtë. Ju ngarkoni në sistemin tuaj nga një pajisje USB, punoni, dëshironi të ruani gjithçka që është ndërruar, atëherë krijoni një arkiv cpio dhe vendoseni këtu, në këtë pajisje USB.
# cd /mnt/overlayfs/rootfs-changes
# find . -print0 | cpio âcreate âformat "newc" ânull âquiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD
Mund tĂ« vendosni arĆivĂ«n afĂ«r shtresave tĂ« tjera SquashFS dhe cpio, kĂ«shtu qĂ« nĂ« ngarkim tĂ« ardhshĂ«m arĆiva do tĂ« lidhet si njĂ« shtresĂ« e thjeshtĂ« read-only. PĂ«r tĂ« vazhduar punĂ«n me ndryshimet, pĂ«rdorni opsionin load boobs.rootfs-changes=\rootfs-changes.cpio. Opsioni boobs.rootfs-changes lidhet me shtresĂ«n e caktuar me qasje pĂ«r ndryshim. NjĂ« shtresĂ« mund tĂ« jetĂ« njĂ« pajisje blloku, pĂ«r shembull, mund tĂ« tregoni \/dev\sdb1, kĂ«shtu qĂ« tĂ« gjitha ndryshimet qĂ« janĂ« bĂ«rĂ« nĂ« Overlay FS do tĂ« ruhen nĂ« \/dev\sdb1.
Boobstrap, megjithëse ka mundësi të gjera, ende ndodhet në fazën e zhvillimit, të gjitha vërejtjet dhe sugjerimet tuaja merren parasysh!
Burimi: linux.org.ru

