Skep bootstrap v1.2 beelde


Skep bootstrap v1.2 beelde

na net 'n maand Na stadige ontwikkeling is boobstrap v1.2 vrygestel - 'n stel gereedskap op die POSIX-dop vir die skep van selflaaibeelde en aandrywers.

Boobsstrap laat jou toe om net een opdrag te doen:

  • Skep 'n initramfs-beeld, insluitend enige GNU-verspreiding daarin/Linux.
  • Skep opstartbare ISO-beelde met enige GNU/Linux-verspreiding.Linux.
  • Skep selflaaibare USB-, HDD-, SSD-skywe met enige GNU/Linux-verspreidingLinux.

Die eienaardigheid is dat na die laai van GNU/Linux Dit sal óf geheel en al op 'n suiwer tmpfs-skyf werk óf met Overlay FS- en SquashFS-beelde, jou keuse. Jy kan enige GNU/Linux-verspreiding installeer.Linux in 'n gids, maak al die nodige instellings (jy kan dit in 'n aparte gids doen), en skep dan 'n opstartbare toestel met net een opdrag, of dit nou 'n ISO-beeld, USB-, HDD- of SSD-skyf is. Jy kan ook 'n initrd-beeld met die stelsel skep. Die stelsel sal altyd in dieselfde toestand wees, en as iets vassteek, kan jy dit met 'n enkele druk van die Herstel-knoppie na sy oorspronklike toestand herstel. Wil jy die stelsel na 'n ander gasheer skuif of 'n stelsel vanaf 'n bestaande houer skep? Boobstrap kan dit doen.

Onder die belangrikste veranderinge:

  • Bygevoeg ondersteuning vir die syslinux selflaaiprogram, bykomend tot die reeds bestaande grub2. Jy kan nou kies om óf grub2, syslinux, óf albei te gebruik wanneer jy 'n selflaaitoestel of ISO-beeld skep met die --legacy-boot syslinux en --efi grub2 opsies onderskeidelik, en jy kan ook kies watter modusse Die aflaai sal die ISO ondersteun beeld.
  • Bygevoeg --bootable opsie, wat enige blok toestel selflaaibaar maak. Om ISO-beelde te skep, moet die --iso-9660 opsie gebruik word.
  • Bygevoeg kern selflaai opsies boobs.use-shmfs om die inhoud van alle oorleggings na tmpfs te kopieer, boobs.use-overlayfs om te selflaai deur Overlay FS, boobs.search-rootfs te gebruik om 'n bron met die stelsel te kies, boobs.copy-to-ram om die stelsel na die geheue te kopieer en dan die toestel af te skakel.
  • Die enigste vereiste afhanklikheid vir boobstrap om te werk, is cpio. Die res van die afhanklikhede is opsioneel: grub2, syslinux - vereis om selflaaibare media te skep, cdrkit of xorriso om van te kies - om 'n ISO te skep, squashfs-tools om SquashFS te skep, maar niks verhoed jou om die -cpio opsie te gebruik in plaas van - squashfs om jou verspreiding in 'n argief te verpak. busybox sal slegs gebruik word as dit geïnstalleer is, maar indien nie, sal alle nodige nutsprogramme vanaf jou stelsel gekopieer word. Dus, boobstrap is gewaarborg om byna oral te werk.

Byvoorbeeld, die volgende opdrag sal 'n initrd-beeld skep, insluitend 'n gentoo-chroot/-stelsel verpak as 'n SquashFS-beeld, wat suksesvol sal begin nadat die initrd self gelaai het. Laat ek jou daaraan herinner dat om Overlay FS in samewerking met SquashFS te gebruik, jy die boobs.use-overlayfs kernel opsie moet slaag, anders sal die stelsel in tmpfs uitgepak word. Alle bykomende instellings kan in 'n aparte gids gemaak word, byvoorbeeld gentoo-settings/

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

'n Initrd-prent met 'n stelsel binne is gerieflik wanneer jy 'n stelsel vinnig moet ontplooi, byvoorbeeld via PXE, of op 'n gelaaide stelselskakelaar na initrd met behulp van die opdrag kexec -l /boot/vmlinuz-* —initrd=./initrd && kexec -e, wel of, in die QEMU virtuele masjien koppelvlak (moontlik selfs Proxmox), selflaai vanaf 'n afgeleë bron met behulp van drie IPXE opdragte: kernel http://[...]/vmlinuz, initrd http://[ ...]/initrd, selflaai. Soos u kan sien, het selfs 'n gereelde initrd met u stelsel binne baie gebruike.

Om selflaaibare aandrywers en beelde te skep, word die mkbootisofs-opdrag gebruik, byvoorbeeld, dit is hoe die skep van 'n ISO-beeld met die -iso-9660-opsie lyk soos om syslinux te gebruik om in Legacy-modus (BIOS) te begin en grub2 om in EFI- te begin. modus (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-instellings/ --squashfs

Jy kan een van die opstartmodusse spesifiseer, of glad nie spesifiseer nie, die ooreenstemmende ISO-beeld sal suksesvol geskep word.

Installasie op enige skyf en daaropvolgende selflaai daarvan word uitgevoer met die --bootable opsie. Jy moet self partisies op die skyf skep (fdisk) en dit formateer (mkdosfs, mke2fs, ens.), en dan die toestel in 'n gids monteer.

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

Versigtigheid! Die --bootable-opsie bepaal vanaf watter bloktoestel die gids gemonteer is en installeer die selflaaiprogram op hierdie toestel. As jy vergeet om die toestel te monteer of verkeerdelik 'n gids spesifiseer wat byvoorbeeld op /dev/sda geleë is, sal die selflaaiprogram op /dev/sda dienooreenkomstig oorskryf word. Gebruik --bootable met omsigtigheid.

Installeer enige GNU/Linux Die stelsel kan met net een opdrag geïnstalleer word. Installasie kan op enige HDD, SSD, ensovoorts uitgevoer word. Dit is die moeite werd om daarop te let dat dit steeds 'n stelsel is wat vanaf Overlay FS / SquashFS loop, of heeltemal na tmpfs selflaai, afhangende van jou voorkeur.

Boobstrap het onder andere 'n aantal interessante kenmerke en bykomende vermoëns!

Byvoorbeeld, jy kan 'n eie boobstrap initrd skep met die opdrag mkinitramfs `mktemp -d` > /boot/initrd en selflaai in jou stelsel met hierdie initrd, wat die kernopsies spesifiseer boobs.use-overlayfs boobs.search-rootfs=/dev /sda1. In hierdie geval sal /dev/sda1, waar jou tuisstelsel geïnstalleer is, gekoppel word as 'n leesalleen Overlay FS-laag, en alle veranderinge wat jy maak sal net tydelik na tmpfs geskryf word. Jy kan die opsie boobs.copy-to-ram byvoeg en dan sal jou hele stelsel na RAM gekopieer word, en die hardeskyf kan van die rekenaar ontkoppel word. Gerieflik wanneer jy iets moet breek, en jy kan veranderinge terugrol bloot deur te herlaai. 🙂

Maar wat as jy nog steeds al die veranderinge in die stelsel moet stoor? Byvoorbeeld, jy het sagteware of iets anders geïnstalleer. As jy in suiwer tmpfs werk, is dit ongelukkig onmoontlik, maar as jy met Overlay FS begin het, dan word alle veranderinge wat in die stelsel plaasvind in 'n aparte tmpfs-gids gestoor: /mnt/overlayfs/rootfs-changes! Die gebruik scenario is baie eenvoudig. Jy het vanaf 'n USB-toestel in jou stelsel begin, werk gedoen, en wou alles stoor wat verander is, skep dan 'n cpio-argief en plaas dit hier, op dieselfde USB-toestel.

# cd /mnt/overlayfs/rootfs-changes
#vind. -druk0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD

U kan die argief langs ander SquashFS- en cpio-lae plaas, dan sal die argief by die daaropvolgende laai verbind word as net nog 'n leesalleen-laag. Om aan te hou werk met veranderinge, gebruik die oplaai-opsie boobs.rootfs-changes=/rootfs-changes.cpio. Die boobs.rootfs-changes opsie aktiveer die gespesifiseerde laag met verandering toegang. Die laag kan 'n blok toestel wees, byvoorbeeld jy kan /dev/sdb1 spesifiseer, dan sal alle veranderinge wat in Overlay FS gemaak word eenvoudig gestoor word na /dev/sdb1.

Boobstrap, ten spyte van die wye moontlikhede wat beskikbaar is, is nog in die ontwikkelingstadium, al jou kommentaar en voorstelle word in ag geneem!

Bron: linux.org.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster