Idala izithombe ze-bootstrap v1.2


Idala izithombe ze-bootstrap v1.2

Kamuva inyanga nje Ngemva kokuthuthuka kancane, i-boobstrap v1.2 yakhululwa - isethi yamathuluzi kugobolondo le-POSIX lokudala izithombe ze-boot namadrayivu.

I-Boobstrap ikuvumela ukuthi wenze umyalo owodwa nje:

  • Создавать initramfs образ, включая в него любой дистрибутив GNU/Linux.
  • Создавать загрузочные ISO образы с любым дистрибутивом GNU/Linux.
  • Создавать загрузочные USB, HDD, SSD накопители с любым дистрибутивом GNU/Linux.

Особенность заключается в том, что после загрузки GNU/Linux будет работать либо полностью в чистом tmpfs, либо с использованием Overlay FS и SquashFS-образов, на ваш выбор. Вы устанавливаете любой дистрибутив GNU/Linux в директорию, производите все необходимые настройки (можно в отдельной директории), после чего всего одной командой создаёте загрузочное устройство, будь то ISO-образ, USB, HDD, SSD накопитель, а можете создать и initrd образ с системой. Система всегда будет находиться в одном состоянии и в случае поломки вы можете вернуться в исходное состояние нажатием одной кнопки Reset. Желаете перенести систему на другой хост, либо из имеющегося контейнера создать систему? Boobstrap сделает это.

Phakathi kwezinguquko ezibalulekile:

  • Ukwesekwa okwengeziwe kwe-syslinux bootloader, ngaphezu kwe-grub2 ekhona kakade. Manje ungakhetha ukusebenzisa i-grub2, i-syslinux, noma kokubili lapho udala idivayisi yokuqalisa noma isithombe se-ISO ngezinketho ze- --legacy-boot syslinux kanye --efi grub2 ngokulandelanayo, futhi ungakhetha futhi ukuthi yiziphi izindlela Ukulanda kuzosekela i-ISO. isithombe.
  • Inketho engeziwe --bootable, eyenza noma iyiphi idivayisi ye-block isebenze. Ukuze udale izithombe ze-ISO, inketho ye---iso-9660 kufanele isetshenziswe.
  • Izinketho ezingeziwe ze-kernel boot boobs.use-shmfs ukukopisha okuqukethwe kwakho konke ukumbondela ku-tmpfs, boobs.use-overlayfs ukuze uqalise usebenzisa i-Overlay FS, boobs.search-rootfs ukuze ukhethe umthombo ngesistimu, boobs.copy-to-ram ukukopishela uhlelo kumemori bese uvala idivayisi.
  • Okuwukuphela kokuncika okudingekayo ukuze i-boobstrap isebenze yi-cpio. Okunye ukuncika kungokuzithandela: i-grub2, i-syslinux - edingekayo ukudala imidiya esebenzayo, i-cdrkit noma i-xorriso ongakhetha kuyo - ukwakha i-ISO, amathuluzi we-squashfs ukudala i-SquashFS, kodwa akukho okukuvimbela ekusebenziseni inketho -cpio esikhundleni sokuthi - squashfs ukupakisha ukusatshalaliswa kwakho kungobo yomlando. busybox izosetshenziswa kuphela uma ifakiwe, kodwa uma kungenjalo, zonke izinsiza ezidingekayo ohlelweni lwakho zizokopishwa. Ngakho, i-boobstrap iqinisekisiwe ukuthi izosebenza cishe yonke indawo.

Isibonelo, umyalo olandelayo uzodala isithombe se-initrd esihlanganisa i-gentoo-chroot/isistimu epakishwe njengesithombe se-SquashFS, esizoqala ngempumelelo ngemva kokuthi i-initrd ngokwayo isilayishiwe. Ake ngikukhumbuze ukuthi ukusebenzisa i-Overlay FS ngokubambisana ne-SquashFS, kufanele udlule inketho ye-kernel boobs.use-overlayfs, ngaphandle kwalokho isistimu izokhishwa ku-tmpfs. Zonke izilungiselelo ezengeziwe zingenziwa kuhla lwemibhalo oluhlukile, isibonelo gentoo-settings/

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

Isithombe se-initrd esinesistimu ngaphakathi sifanelekile uma udinga ukuphakela ngokushesha isistimu, isibonelo, nge-PXE, noma ekushintsheni kwesistimu elayishiwe ku-initrd usebenzisa umyalo kexec -l /boot/vmlinuz-* -initrd=./initrd && kexec -e, kahle noma, ngokuba kusesixhumi esibonakalayo somshini we-QEMU (mhlawumbe ngisho ne-Proxmox), qalisa kusuka kumthombo oqhelile usebenzisa imiyalo emithathu ye-IPXE: i-kernel http://[...]/vmlinuz, initrd http://[ ...]/initrd, boot. Njengoba ubona, ngisho ne-initrd evamile enesistimu yakho ngaphakathi inokusebenzisa okuningi.

Ukwakha amadrayivu nezithombe ezibhuthayo, kusetshenziswa umyalo we-mkbootisofs, ngokwesibonelo, yilokhu okudala isithombe se-ISO ngenketho -iso-9660 kubukeka sengathi usebenzisa i-syslinux ukuze uqalise kumodi ye-Legacy (BIOS) kanye ne-grub2 ukuze uqalise ku-EFI- imodi (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-setting/ --squashfs

Ungacacisa enye yezindlela zokuqalisa, noma ungazicacisi nhlobo, isithombe esihambisanayo se-ISO sizodalwa ngempumelelo.

Ukufakwa kunoma iyiphi idrayivu kanye nokuqalisa kabusha kuyona kwenziwa kusetshenziswa inketho --bootable. Udinga ukudala ama-partitions kudrayivu ngokwakho (fdisk) futhi uwafomethe (mkdosfs, mke2fs, njll.), bese ufaka idivayisi kuhla lwemibhalo.

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

Ukuqapha Inketho --bootable inquma ukuthi iyiphi idivayisi yebhulokhi uhla lwemibhalo ekhwezwa kulo bese ifaka i-bootloader kule divayisi. Uma ukhohlwa ukukhweza idivayisi noma ucacise ngephutha uhla lwemibhalo olutholakala, isibonelo, ku/dev/sda, i-bootloader ku/dev/sda izobhalwa ngaphezulu ngokufanele. Sebenzisa --bootable ngokuqapha.

Установка любой GNU/Linux системы сводится всего к одной команде. Установка может быть произведена на любой HDD, SSD и так далее. Стоит напомнить, что это по прежнему система работающая из Overlay FS / SquashFS, либо целиком загружающаяся в tmpfs, на выбор.

Phakathi kwezinye izinto, i-boobstrap inezici eziningi ezithakazelisayo namandla engeziwe!

Isibonelo, ungakha i-initrd yokuphathelene ne-boobstrap ngomyalo othi mkinitramfs `mktemp -d` > /boot/initrd futhi uqalise ohlelweni lwakho ngale initrd, ucacise izinketho ze-kernel boobs.use-overlayfs boobs.search-rootfs=/dev /sda1. Kulokhu, /dev/sda1, lapho isistimu yakho yasekhaya ifakiwe, izoxhunywa njengongqimba olufundwayo kuphela lwe-Overlay FS, futhi zonke izinguquko ozenzayo zizobhalwa okwesikhashana kuphela kuma-tmpfs. Ungakwazi ukwengeza inketho boobs.copy-to-ram bese lonke uhlelo lwakho lukopishelwe ku-RAM, futhi i-hard drive inganqanyulwa kukhompyutha. Kulula uma udinga ukuphula okuthile, futhi ungakwazi ukuhlehlisa izinguquko ngokuqalisa kabusha. 🙂

Kodwa kuthiwani uma usadinga ukulondoloza zonke izinguquko ohlelweni? Isibonelo, ufake isoftware noma enye into. Uma usebenza kuma-tmpfs ahlanzekile, lokhu ngeshwa akunakwenzeka, kodwa uma uqalise usebenzisa i-Overlay FS, khona-ke zonke izinguquko ezenzeka ohlelweni zigcinwa kuhla lwemibhalo oluhlukile lwe-tmpfs: /mnt/overlayfs/rootfs-changes! Isimo sokusebenzisa silula kakhulu. Ungene kusistimu yakho kusuka kudivayisi ye-USB, wenze umsebenzi othile, futhi ufuna ukulondoloza yonke into eshintshile, bese udala ingobo yomlando ye-cpio futhi uyibeke lapha, kudivayisi efanayo ye-USB.

# cd /mnt/overlayfs/rootfs-changes
# thola . -phrinta0 | cpio --dala --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD

Ungabeka ingobo yomlando eduze kwezinye ze-SquashFS kanye “nezendlalelo” ze-cpio, bese kuthi lapho kulayishwa ingobo yomlando izoxhunywa njengolunye nje ungqimba lokufunda kuphela. Ukuze uqhubeke nokusebenza ngezinguquko, sebenzisa inketho yokulayisha boobs.rootfs-changes=/rootfs-changes.cpio. Inketho ye-boobs.rootfs-changes yenza isendlalelo esishiwo sikwazi ukufinyelela ushintsho. Isendlalelo singaba idivayisi yokuvimba, isibonelo ungacacisa /dev/sdb1, bese zonke izinguquko ezenziwe ku-Overlay FS zizovele zilondolozwe ku-/dev/sdb1.

I-Boobstrap, naphezu kwamathuba abanzi atholakalayo, isesigabeni sokuthuthuka, konke ukuphawula kwakho neziphakamiso kuyacatshangelwa!

Source: linux.org.ru

Thenga ukusingathwa okuthembekile kwamasayithi anokuvikelwa kwe-DDoS, amaseva e-VPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekile ngokuvikelwa kwe-DDoS, amaseva e-VPS VDS | ProHoster