booty - abioko irudiak eta unitateak sortzeko erabilgarritasuna

Aurkeztutako programa Booty, eta horri esker, abiaraz daitezkeen initrd irudiak, ISO fitxategiak edo edozein GNU/Linux banaketa duten unitateak sor ditzakezu komando batekin. Kodea POSIX shell-en idatzita dago eta arabera banatuta GPLv3 lizentziapean.

Booty erabiliz abiarazitako banaketa guztiek SHMFS (tmpfs) edo SquashFS + Overlay FS exekutatzen dituzte, erabiltzailearen aukeran. Banaketa behin sortzen da, eta abio-prozesuan zehar, errorako tmpfs hutsak erabiltzeko aukera ematen duten parametroak hautatzen dira, edo Overlay FS + SquashFS konbinazio bat tmpfs-en grabazio-aldaketekin. Posible da deskarga daitekeen banaketa-kita RAM-ra aldez aurretik kopiatzea, eta horrek USB unitatea deskonektatzeko aukera ematen du banaketa-kit-a memorian deskargatu eta kopiatu ondoren.

Lehenik eta behin, Booty-k bere initrd irudia sortzen du, egungo sistema edo busybox-eko berezko utilitateak erabil ditzakeena. Posible da direktorioan (chroot) instalatutako banaketa-kit osoa initramfs-en sartzea (paketatzea). Baliagarria izan daiteke kexec erabiliz sistema bat eguneratu behar duzunean: initrd berriro kargatu kernel berri batekin eta sistema berri batekin initrd barruan.

Booty-ren initrd irudi espezifikoa sortzea:

mkdir initramfs/
mkinitramfs initramfs/ --output initrd

Initrd irudi bat sortzea “gentoo/” direktorioko banaketa barne:

mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --cpio --output initrd

Horren ondoren, initrd irudi hau guztiz prest dago kargatzeko, adibidez, PXE bidez edo kexec bidez.

Ondoren, Booty-k irudiak sortzen ditu "gainjartze" gisa zehaztutako sistemarekin. Esaterako, Gentoo baldintzatua instala dezakezu (artxiboa deskonprimitu) beste direktorio batean, eta ondoren cpio artxiboa edo sistema honekin SquashFS irudi bat sortuko da Booty erabiliz. Banaketa beste direktorio batean ere konfigura dezakezu eta zure ezarpen pertsonalak beste direktorio batean kopiatu. "Geruza" horiek guztiak bata bestearen gainean sekuentzialki kargatuko dira eta lan-sistema bakarra sortuko dute.

mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --overlay ezarpenak/ --overlay dokumentuak/ --squashfs --output initrd

Azken finean, Booty-k abiaraz daitezkeen ISO irudiak eta USB, HDD, SSD eta beste unitate batzuk sortzeko aukera ematen du goiko sistema irudietatik instalatuz. Booty BIOS eta UEFI abio sistemak sortzea onartzen du. GRUB2 eta SYSLINUX abiarazleak onartzen dira. Abio-kargatzaileak konbinatu daitezke, adibidez, SYSLINUX erabili BIOSera abiarazteko eta GRUB2 UEFIrako. ISO irudiak sortzeko, cdrkit (genisoimage) edo xorriso (xorrisofs) paketea ere beharko duzu aukeratzeko.

Beharrezko ekintza gehigarri bakarra nukleoa (vmlinuz) abiarazteko aldez aurretik prestatzea da. Egileak (Spoofing) "make defconfig" erabiltzea gomendatzen du. Irudia sortu aurretik, direktorio bat prestatu behar duzu vmlinuz kernel-a eta lehen adibidean sortutako "huts" initrd-a jarriz.

mkdir iso/
cp /boot/vmlinuz-* iso/boot/vmlinuz
cp initrd iso/boot/initrd

Honekin prestaketa amaituta, orain ISO irudiak sor ditzakegu direktorio honetatik.

Komando honek ISO irudi bat sortuko du, ez abiarazteko bat, ISO bat besterik ez:

mkdir iso/
mkbootisofs iso/ --output archive.iso

Abioko irudi bat sortzeko, "--legacy-boot" aukera zehaztu behar duzu BIOSerako eta "--efi" UEFIrako, hurrenez hurren; aukerek grub2 edo syslinux hartzen dute parametro gisa; aukera bakarra ere zehaztu dezakezu ( adibidez, UEFI abiarazte euskarria ez da beharrezkoa, baliteke zehaztuta ez egotea).

mkbootisofs iso/ --legacy-boot syslinux --output boot-biosonly.iso

mkbootisofs iso/ --legacy-boot syslinux --efi grub2 --output boot-bios-uefi.iso

mkbootisofs iso/ --efi grub2 --output boot-uefionly.iso

Eta lehen bezala, sistemarekin irudiak initrd-en sartu ziren, ISO-n sar ditzakezu.

mkbootisofs iso/ --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --output gentoo.iso

Komando honen ondoren, abiarazteko BIOS/UEFI ISO irudi bat sortuko da, Gentoo SquashFS irudian kargatzen duena Overlay FS erabiliz, datuak biltegiratzeko tmpfs erabiliz. Nukleoa SquashFS-rekin Overlay FS laguntzarekin eraiki behar da. Hala ere, arrazoiren batengatik hau beharrezkoa ez bada, "—cpio" aukera erabil dezakezu —squashfs-en ordez gentoo/ cpio artxibo gisa paketatzeko, kasu horretan artxiboa zuzenean tmpfs-en deskonpilatuko da abiaraztean, gauza nagusia. da sistema deskonprimitzeko tmpfs-ek RAM nahikoa zuela.

Datu interesgarria: "—efi" aukera erabiliz sortutako ISO irudi bat FAT32 flash drive batean fitxategiak kopiatuz (cp -r) besterik gabe deskonprimitzen bada, orduan Flash drive UEFI moduan abiaraziko da aurretiazko prestaketarik gabe, berezitasunei esker. UEFI- deskargatzaileen.

Abiarazi daitezkeen ISOez gain, edozein disko abiarazteko parametro berberekin sor daiteke: USB, HDD, SSD eta abar, eta unitate hau bere xederako erabiltzen jarraitu daiteke. Horretarako, adibidez, USB gailu bat muntatu eta bertan mkbootisofs exekutatu behar duzu. Gehitu besterik ez aukera bat "—bootable" zehaztutako direktorioa dagoen diskoa abiarazteko.

muntatu /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --bootable

Horren ondoren, USB gailua gentoo/ overlay-rekin abiaraziko da (ez ahaztu /boot/vmlinuz eta /boot/initrd fitxategiak gailuan kopiatzea).

Arrazoiren batengatik unitatea /mnt-en muntatu ez bada eta /mnt /dev/sda gailu nagusian dagoela ikusten bada, orduan abio-kargatzailea /dev/sda-n berridatziko da. Kontuz ibili beharko zenuke --bootable aukera zehazten duzunean.

Abio-prozesuan, Booty-k hainbat aukera onartzen ditu abio-kargagailura, grub.cfg edo syslinux.cfg-ra pasa daitezkeenak. Lehenespenez, inongo aukerarik gabe, gainjarri guztiak tmpfs-en kargatu eta despakitu egiten dira (ooty.use-shmfs aukera lehenetsia). Overlay FS erabiltzeko booty.use-overlayfs aukera erabili behar da. Booty.copy-to-ram aukerak lehenengo gainjartzeak tmpfs-en kopiatzen ditu, ondoren konektatu eta kargatzen ditu soilik. Kopiatu ondoren, USB gailua (edo beste biltegiratze gailua) kendu daiteke.

Iturria: opennet.ru

Gehitu iruzkin berria