Boobstrap v1.2 laadimisfailide loomine


Boobstrap v1.2 laadimisfailide loomine

Pärast vaid kuu rahuliku arenduse käigus toimus boobstrap v1.2 väljaanne — tööriistade komplekt POSIX shellis, et luua käivitatavaid pilte ja salvestusseadmeid.

Boobstrap võimaldab vaid ühe käsu abil:

  • Loo initramfs pilt, sealhulgas iga GNU/Linuxi distributsioon.
  • Loo käivitatavad ISO pildid iga GNU/Linuxi distributsiooniga.
  • Loo käivitatavad USB, HDD, SSD salvestusseadmed iga GNU/Linuxi distributsiooniga.

Eeliseks on see, et pärast GNU/Linuxi käivitamist töötab süsteem kas täielikult puhtas tmpfs keskkonnas või kasutades Overlay FS ja SquashFS pilte, ise valida. Sa installid iga GNU/Linuxi distributsiooni kausta, teed kõik vajalikud seadistused (võimalik eraldi kaustas), pärast mida vaid ühe käsuga loote käivitatava seadme, olgu see ISO pilt, USB, HDD, SSD salvestusseade, või saate luua ka initrd pildi süsteemiga. Süsteem on alati ühes seisundis ja rikke korral saab ühe Reset-nupuvajutusega algsesse seisu naasta. Soovid süsteemi teisele hostile viia, või olemasolevast konteinerist süsteemi luua? Boobstrap teeb seda.

Peamised muudatused:

  • Lisatud tugi syslinux laadijale, lisaks juba olemasolevale grub2-le. Nüüd saate valida, kas kasutada grub2, syslinuxit, või mõlemat koos, kui loote käivitatavat seadet või ISO pilti, selle eest vastutavad valikud —legacy-boot syslinux ja —efi grub2 vastavalt, ning saate valida ka, milliseid käivitusrežiime ISO pilt toetab.
  • Lisatud valik —bootable, mis teeb mistahes plokiseadmest käivitatava. ISO piltide loomisel peab olema kasutatud valikut —iso-9660.
  • Lisatud kernel'i käivitamise valikud boobs.use-shmfs, et kopeerida kõikide overlay'ide sisu tmpfs'i, boobs.use-overlayfs, et käivitada kasutades Overlay FS, boobs.search-rootfs, et valida süsteemi allikas, boobs.copy-to-ram, et kopeerida süsteem mällu koos seadme väljalülitamisega.
  • Ainus kohustuslik sõltuvus boobstrap'i tööks on cpio. Teised sõltuvused on valikuline: grub2, syslinux – vajalikud käivitatavate seadmete loomiseks, cdrkit või xorriso valikuliselt – ISO loomiseks, squashfs-tools SquashFS loomiseks, kuid miski ei takista kasutada valikut —cpio asemel —squashfs oma distributsiooni arhiivi pakkimiseks. busybox'i kasutatakse ainult juhul, kui see on paigaldatud, kuid kui ei, kopeeritakse vajalikud utiliidid teie süsteemist. Seega on boobstrap'i töö tagatud praktiliselt igal pool.

Näiteks järgnev käsk loob initrd pildi, lisades sellele gentoo-chroot/ süsteemi, mis on pakitud SquashFS pildina ja mis laaditakse edukalt pärast initrd käivitamist. Tuletan meelde, et Overlay FS kasutamiseks SquashFS koos peab olema edastatud valik kernel'ile boobs.use-overlayfs, vastasel korral unpackitakse süsteem tmpfs-sse. Kõiki täiendavaid seadistusi saab teha eraldi kaustas, näiteks gentoo-settings/

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

initrd pilt süsteemiga sees on mugav, kui on vaja kiiresti süsteemi üles seada, näiteks PXE kaudu, või laadida käivitatud süsteemist initrd kasutades käsku kexec -l /boot/vmlinuz-* —initrd=./initrd && kexec -e, või olles QEMU virtuaalmasina liideses (võimalik isegi Proxmox'is) laadida kaugallikast, kasutades kolme IPXE käsku: kernel http://[…] /vmlinuz , initrd http://[…] /initrd , boot. Nagu näete, isegi tavaline initrd teie süsteemiga sees omab palju kasutusvõimalusi.

Käivitavate salvestusseadmete ja piltide loomiseks kasutatakse käsku mkbootisofs, näiteks näeb ISO pildi loomine välja selline, kasutades valikut —iso-9660, syslinux laadimiseks Legacy-režiimis (BIOS) ja grub2 laadimiseks EFI-režiimis (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

Sa saad määrata ühe käivitusrežiimi või mitte määrata neid üldse, vastav ISO pilt luuakse edukalt.

Installeerimine mistahes salvestusseadmele ja selle pealt käivitamine toimub valikuga —bootable. Sul on endal vajalik luua salvestusseadmest partiid (fdisk) ja need vormindada (mkdosfs, mke2fs jne), pärast mida saad seadme monteerida kausta.

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

Olge ettevaatlik! Valik —bootable määratleb, milliselt plokiseadmest on kaust monteeritud ja paigaldab laadija sellesse seadmesse. Kui unustad seadet monteerida või ekslikult määrad kausta, mis asub näiteks /dev/sda peal, kattub laadija /dev/sda peale. Kasuta —bootable ettevaatlikult.

Iga GNU/Linuxi süsteemi installimine on vaid ühe käsu küsimus. Installimine võib toimuda mistahes HDD, SSD jne. Tuleb meeles pidada, et tegemist on endiselt süsteemiga, mis töötab Overlay FS / SquashFS, või täielikult laaditakse tmpfs'i, ise valida.

Boobstrapil on mitmeid huvitavaid omadusi ja lisavõimalusi!

Näiteks saate luua brändi boobstrap initrd käsuga mkinitramfs `mktemp -d` > /boot/initrd ja käivitada oma süsteemi selle initrd abil, määrates tuuma valikud boobs.use-overlayfs boobs.search-rootfs=/dev/sda1. Sel juhul liidetakse /dev/sda1, kus teie kodusüsteem asub, read-only kihina Overlay FS, ja kõik muudatused, mille te teete, salvestatakse ajutiselt tmpfs-i. Saate lisada valiku boobs.copy-to-ram, siis kopeeritakse kogu teie süsteem RAM-i ja kõvakettast saab arvutist eemaldada. See on mugav, kui peate midagi katki tegema, kuna muudatusi saab lihtsalt taaskäivitamisega tagasi võtta. 🙂

Aga mis siis, kui soovite siiski kõik muudatused süsteemis salvestada? Näiteks installisite tarkvara või midagi muud. Puhta tmpfs-i kasutamisel on see kahjuks võimatu, kuid kui olete käivitanud Overlay FS-iga, siis kõik süsteemis toimuvad muudatused salvestatakse eraldi tmpfs-katalooge: /mnt/overlayfs/rootfs-changes! Kasutusstsenaarium on väga lihtne. Olete käivitanud oma süsteemi USB-seadmest, töötanud ja soovinud salvestada kõik tehtud muudatused, siis looge cpio-arhiiv ja salvestage see samuti sellele USB-seadmest.

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

Saate paigutada arhiivi teiste SquashFS ja cpio “kihtide” kõrvale, siis järgmisel käivitamisel liidetakse arhiiv lihtsalt veel ühe read-only kihina. Muudatustega jätkamiseks kasutage laadimisvalikut boobs.rootfs-changes=/rootfs-changes.cpio. Valik boobs.rootfs-changes ühendab määratud kihi muutmiseks ligipääsuga. Kiht võib olla blokiseade, näiteks võite määrata /dev/sdb1, siis salvestatakse kõik Overlay FS-is tehtud muudatused lihtsalt /dev/sdb1-le.

Boobstrap on vaatamata oma laiale funktsionaalsusele endiselt arendamise faasis, kõik teie kommentaarid ja ettepanekud on teretulnud!

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster