Programi është paraqitur , i cili lejon që me një komandë të krijoni imazhe startuese initrd, skedarë ISO ose disqe, duke përfshirë çdo distribuim GNU/Linux. Kodi është shkruar në POSIX shell dhe në përputhje me licencën GPLv3.
Të gjitha distribucionet e ngarkuara duke përdorur Booty punojnë ose në SHMFS (tmpfs) ose në SquashFS + Overlay FS, sipas zgjedhjes së përdoruesit. Distribucioni krijohet një herë, dhe gjatë ngarkesës zgjidhen parametrat që lejojnë përdorimin e tmpfs të pastër për rrënjën, ose kombinimin Overlay FS + SquashFS me regjistrimin e ndryshimeve në tmpfs. Ka mundësinë për të kopjuar paraprakisht distributivin e ngarkuar në RAM, çka mundëson që të çaktivizohet disku USB pas ngarkesës dhe kopjimit të distributivit në memorie.
Para së gjithash, Booty gjeneron një imazh initrd të vetin, në të cilin mund të përdoren utilitetet vendas nga sistemi aktual ose busybox. Ka mundësinë për të përfshirë (paketuar) tërësisht në initramfs distribuimin e instaluar në drejtorinë (chroot). Kjo mund të jetë e dobishme kur është e nevojshme të azhurnohet sistemi duke përdorur kexec: vetëm rinisni initrd me një të re kernel dhe një sistem të ri brenda initrd.
Krijimi i një imazhi initrd specifik për Booty:
mkdir initramfs/
mkinitramfs initramfs/ âoutput initrd
Krijimi i imazhit initrd duke përfshirë distribucionin nga direktoria «gentoo/»:
mkdir initramfs/
mkinitramfs initramfs/ âoverlay gentoo/ âcpio âoutput initrd
Pas kësaj, ky imazh initrd është plotësisht i gatshëm për ngarkim, për shembull, nëpërmjet PXE ose kexec.
Më pas, Booty gjeneron imazhe me sistemin që është caktuar si «overlays». Për shembull, mund të instaloni (ndarni arkivin) një Gentoo të kushtuar në një direktor të veçantë, pas së cilës me përdorimin e Booty do të gjenerohet një arhivë cpio ose imazh SquashFS me këtë sistem. Gjithashtu, në një direktor të veçantë mund të përfitoni konfigurimin e distribucionit, ndërsa në një drejtor tjetër të kopjoni cilësimet personale. Të gjitha këto «shkallë» do të ngarkohen njëra mbi tjetrën dhe do të krijojnë një sistem funksional të vetëm.
mkdir initramfs/
mkinitramfs initramfs/ âoverlay gentoo/ âoverlay settings/ âoverlay documents/ âsquashfs âoutput initrd
NĂ« fund, Booty lejon krijimin e imazheve ISO bootues dhe USB, HDD, SSD dhe pajisje tĂ« tjera duke instaluar sistemin e pĂ«rshkruar mĂ« lart nga imazhet. mbĂ«shtet krijimin e sistemeve tĂ« ngarkesĂ«s BIOS dhe UEFI. MbĂ«shteten ngarkuesit GRUB2 dhe SYSLINUX. Ngarkuesit mund tĂ« kombinohen, pĂ«r shembull, pĂ«r ngarkimin nĂ« BIOS pĂ«rdoret SYSLINUX, ndĂ«rsa pĂ«r UEFI â GRUB2. PĂ«r krijimin e imazheve ISO, do tĂ« kĂ«rkohet gjithashtu paketa cdrkit (genisoimage), ose xorriso (xorrisofs), sipas zgjedhjes.
Veprimi i vetĂ«m shtesĂ« qĂ« nevojitet Ă«shtĂ« pĂ«rgatitja nĂ« paradhĂ«ne e bĂ«rthamĂ«s (vmlinuz) pĂ«r ngarkim. Autori (Spoofing) rekomandon pĂ«rdorimin e âmake defconfigâ. Para krijimit tĂ« imazhit, duhet tĂ« pĂ«rgatitet direktoriumi, duke vendosur brenda tij bĂ«rthamĂ«n vmlinuz dhe njĂ« âinitrdâ tĂ« pĂ«rgatitur mĂ« parĂ«, tĂ« krijuar nĂ« shembullin e parĂ«.
mkdir iso/
cp /boot/vmlinuz-* iso/boot/vmlinuz
cp initrd iso/boot/initrd
Tani përgatitja përfundoi, tani mund të krijojmë imazhe ISO nga ky direktorium.
Komanda e ardhshme do të krijojë një imazh ISO, jo ngarkues, thjesht ISO:
mkdir iso/
mkbootisofs iso/ âoutput archive.iso
PĂ«r krijimin e njĂ« imazhi ngarkues, Ă«shtĂ« e nevojshme tĂ« specifikohet opsioni ââlegacy-bootâ pĂ«r BIOS dhe ââefiâ pĂ«r UEFI pĂ«rkatĂ«sisht, si parametra, opsionet pranojnĂ« ose grub2, ose syslinux, si dhe mund tĂ« specifikohet vetĂ«m njĂ« opsion (pĂ«r shembull, nĂ«se nuk Ă«shtĂ« e nevojshme mbĂ«shtetje pĂ«r ngarkimin UEFI, ajo mund tĂ« mos specifikohet).
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
Po ashtu siç ishin përfshirë imazhet me sistem në initrd, ato mund të përfshihen në ISO.
mkbootisofs iso/ âoverlay gentoo/ âsquashfs âlegacy-boot grub2 âefi grub2 âoutput gentoo.iso
Pas kĂ«saj komande, do tĂ« formohet njĂ« ISO i rrethit BIOS/UEFI, qĂ« ngarkon Gentoo nga njĂ« imazh SquashFS me pĂ«rdorimin e Overlay FS, duke pĂ«rdorur tmpfs pĂ«r ruajtjen e tĂ« dhĂ«nave. BĂ«rthama duhet tĂ« jetĂ« e ndĂ«rtuar me mbĂ«shtetje pĂ«r Overlay FS me SquashFS. MegjithatĂ«, nĂ«se pĂ«r ndonjĂ« arsye kjo nuk Ă«shtĂ« e nevojshme, mund tĂ« pĂ«rdorni opsionin «âcpio» nĂ« vend tĂ« âsquashfs, pĂ«r paketimin e gentoo/ si njĂ« arkiv cpio, nĂ« atĂ« rast arkivi do tĂ« shkarkohet drejtpĂ«rdrejt nĂ« tmpfs gjatĂ« ngarkimit, me kusht qĂ« tĂ« ketĂ« mjaft memorie operative pĂ«r tĂ« shkarkuar sistemin nĂ« tmpfs.
Fakt interesant: nĂ«se imazhi ISO i krijuar me opsionin «âefi» shkarkohet nĂ« njĂ« flash drive FAT32 pĂ«rmes kopjimit tĂ« thjeshtĂ« tĂ« skedareve (cp -r), atĂ«herĂ« pajisja Flash do tĂ« ngarkohet nĂ« modalitetin UEFI pa ndonjĂ« pĂ«rgatitje paraprake, falĂ« veçorive tĂ« ngarkuesve UEFI.
PĂ«rveç ISO-ve startuese me tĂ« njĂ«jtat parametra, mund tĂ« krijohet çdo pajisje startuese: USB, HDD, SSD dhe kĂ«shtu me radhĂ«, duke e vazhduar pĂ«rdorimin e saj pĂ«r qĂ«llimin e saj tĂ« drejtpĂ«rdrejtĂ«. PĂ«r kĂ«tĂ«, nevojitet tĂ« montoni, pĂ«r shembull, pajisjen USB dhe tĂ« kryeni fillimin e mkbootisofs mbi tĂ«. Thjesht shtoni njĂ« opsion ââbootableâ, nĂ« mĂ«nyrĂ« qĂ« pajisja mbi tĂ« cilĂ«n ndodhet direktoria e specifikuar tĂ« bĂ«het startuese.
mount /dev/sdb1 /mnt
mkbootisofs /mnt âoverlay gentoo/ âsquashfs âlegacy-boot grub2 âefi grub2 âbootable
Pas kësaj, pajisja USB do të bëhet startuese me overlay-n gentoo/ (mos harroni të kopjoni skedarët /boot/vmlinuz dhe /boot/initrd në pajisje).
NĂ«se pĂ«r ndonjĂ« arsye pajisja nuk u montua nĂ« /mnt, dhe ndodh qĂ« /mnt tĂ« jetĂ« nĂ« pajisjen kryesore /dev/sda, atĂ«herĂ« pĂ«rkatĂ«sisht ngarkuesi do tĂ« ripĂ«rcaktohet nĂ« /dev/sda. Duhet tĂ« tregoni kujdes kur specifikoni opsionin âbootable.
Gjatë ngarkimit, Booty mbështet një sërë opsionesh që mund të përcaktohen në bootloader, grub.cfg ose syslinux.cfg. Në mënyrë të parazgjedhur, pa ndonjë opsion, ngarkohet dhe shpërndahet të gjitha overlay-t në tmpfs (opsioni i parazgjedhur ooty.use-shmfs). Për të përdorur Overlay FS, duhet të përdoret opsioni booty.use-overlayfs. Opsioni booty.copy-to-ram paraprakisht kopjon overlay-t në tmpfs, pas së cilës vetëm i monton dhe i ngarkon. Pas kopjimit, pajisja USB (ose një pajisje tjetër ruajtëse) mund të nxirret.
Burimi: opennet.ru
