booty — utilitar pĂ«r krijimin e imazheve dhe shkarkuesve tĂ« ngarkesave

Programi është paraqitur Booty, i cili lejon krijimin e imazheve bootable initrd, skedarëve ISO ose çelësave që përfshijnë çdo distribuim GNU/Linux me një komandë. Kodi është shkruar në POSIX shell dhe shpërndahet në licencë GPLv3.

TĂ« gjitha distribuitet e ngarkuara me pĂ«rdorimin e Booty funksionojnĂ« nĂ« SHMFS (tmpfs) ose nĂ« SquashFS + Overlay FS, sipas zgjedhjes sĂ« pĂ«rdoruesit. Distribuimi krijohet njĂ« herĂ«, dhe gjatĂ« ngarkimit zgjidhen parametrat qĂ« lejojnĂ« pĂ«rdorimin e njĂ« tmpfs tĂ« pastĂ«r si rrĂ«njĂ«, ose njĂ« kombinim Overlay FS + SquashFS me shkrimin e ndryshimeve nĂ« tmpfs. ËshtĂ« e mundur tĂ« kopjoni paraprakisht distribuimin e ngarkuar nĂ« RAM, duke mundĂ«suar qĂ« tĂ« çaktivizohet çelĂ«si USB pas ngarkimit dhe kopjimi i distribuimit nĂ« memorie.

Para së gjithash, Booty gjeneron një imazh initrd, në të cilin mund të përdoren utilitetet native nga sistemi current ose busybox. Ka mundësinë të përfshijë (paketojë) tërësisht në initramfs distributimin e instaluar në direktorinë e tij (chroot). Kjo mund të jetë e dobishme kur nevojitet të përditësohet sistemi duke përdorur kexec: thjesht rindez idrive me kernel të ri dhe sistem të ri brenda initrd.

Krijimi i imazhit initrd specifik për Booty:

mkdir initramfs/
mkinitramfs initramfs/ —output initrd

Krijimi i imazhit initrd duke përfshirë distribuimin 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, përmes PXE ose përmes kexec.

Pastaj, Booty gjeneron imazhe me sistemin që është specifikuar si "overlay-e". Për shembull, mund të vendosni (nëpërmjet zhbllokimit të arkivave) një Gentoo të përcaktuar në një direktori të veçantë, pas së cilës me Booty do të krijohet një arkiv cpio ose imazh SquashFS me këtë sistem. Po ashtu, në një direktori të veçantë mund të kryhet konfigurimi i distribuimit, dhe në një direktori tjetër të kopjohen cilësimet personale. Të gjitha këto "shtresa" do të ngarkohen njëra mbi tjetrën dhe do të krijojnë një sistem të vetëm funksional.

mkdir initramfs/
mkinitramfs initramfs/ —overlay gentoo/ —overlay settings/ —overlay documents/ —squashfs —output initrd

Në fund, Booty lejon krijimin e imazheve bootable ISO dhe skedarëve USB, HDD, SSD dhe të tjerë, duke instaluar sistemin e përshkruar më lart nga imazhet. Booty mbështet krijimin e sistemeve boot-ues BIOS dhe UEFI. Mbështeten boot-uesit GRUB2 dhe SYSLINUX. Boot-uesit mund të kombinohen, për shembull, për të boot-uar në BIOS duke përdorur SYSLINUX, dhe për UEFI - GRUB2. Për të krijuar imazhe ISO, nevojitet gjithashtu paketa cdrkit (genisoimage) ose xorriso (xorrisofs), sipas zgjedhjes.

Veprimi i vetëm shtesë që do të nevojitet është të përgatitni paraprakisht bërthamën (vmlinuz) për boot. Autori (Spoofing) rekomandon të përdorni "make defconfig". Para krijimit të imazhit, është e domosdoshme të përgatitet direktoriumi, duke vendosur në të bërthamën vmlinuz dhe një "initrd" të përgatitur paraprakisht.

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

Me këtë, përgatitja mbaron, tani mund të krijojmë imazhe ISO nga ky direktorium.

Komanda e ardhshme do të krijojë një imazh ISO, jo boot-ues, thjesht ISO:

mkdir iso/
mkbootisofs iso/ —output archive.iso

PĂ«r tĂ« krijuar njĂ« imazh boot-ues, Ă«shtĂ« e nevojshme tĂ« specifikohet opsioni "—legacy-boot" pĂ«r BIOS dhe "—efi" pĂ«r UEFI pĂ«rkatĂ«sisht, si parametra acceptohen ose grub2 ose syslinux, gjithashtu mund tĂ« specifikohet vetĂ«m njĂ« opsion (pĂ«r shembull, nĂ«se nuk nevojitet mbĂ«shtetje pĂ«r boot UEFI, nuk mund tĂ« pĂ«rmendet).

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

Dhe po ashtu, siç ishin përfshirë imazhet me sistemin në initrd, mund të përfshihen ato në ISO.

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

Pas kĂ«saj komande do tĂ« formohet njĂ« imazh boot-ues BIOS/UEFI ISO, qĂ« boot-on Gentoo nga imazhi SquashFS duke pĂ«rdorur Overlay FS, duke pĂ«rdorur tmpfs pĂ«r ruajtjen e tĂ« dhĂ«nave. BĂ«rthama duhet tĂ« jetĂ« ndĂ«rtuar me mbĂ«shtetje pĂ«r Overlay FS me SquashFS. SidoqoftĂ«, nĂ«se pĂ«r ndonjĂ« arsye kjo nuk kĂ«rkohet, mund tĂ« pĂ«rdoret opsioni "—cpio" nĂ« vend tĂ« —squashfs, pĂ«r paketimin e gentoo/ si arkiv cpio, nĂ« kĂ«tĂ« rast arkiva do tĂ« ç'paketohet direkt nĂ« tmpfs gjatĂ« boot-it, me kusht qĂ« tĂ« ketĂ« mjaft memorie tĂ« operativit pĂ«r ç'paketimin e sistemit nĂ« tmpfs.

Fakt interesant: nĂ«se imazhi ISO i krijuar duke pĂ«rdorur opsionin "—efi" ç'paketohet nĂ« njĂ« flash USB FAT32 pĂ«rmes kopjimit tĂ« thjeshtĂ« tĂ« skedarĂ«ve (cp -r), atĂ«herĂ« Flash-ndihmuesi do tĂ« boot-ojĂ« nĂ« mĂ«nyrĂ«n UEFI pa ndonjĂ« pĂ«rgatitje paraprake, falĂ« veçorive tĂ« boot-uesve UEFI.

PĂ«rveç ISO-ve ngarkuese me tĂ« njĂ«jtat parametra, mund tĂ« krijohet çdo pajisje ngarkuese: USB, HDD, SSD etj., e cila mund tĂ« vazhdojĂ« tĂ« pĂ«rdoret pĂ«r qĂ«llimin e saj tĂ« drejtpĂ«rdrejtĂ«. PĂ«r kĂ«tĂ«, Ă«shtĂ« e nevojshme tĂ« montosh, pĂ«r shembull, pajisjen USB dhe tĂ« ekzekutosh mkbootisofs mbi tĂ«. Thjesht shtoni njĂ« opsion «—bootable» pĂ«r ta bĂ«rĂ« pajisjen, nĂ« tĂ« cilĂ«n ndodhet direktoria e caktuar, ngarkuese.

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

Pas kësaj, pajisja USB do të bëhet ngarkuese me overlay gentoo/ (mos harroni të kopjoni skedarët /boot/vmlinuz dhe /boot/initrd në pajisje).

NĂ«se pĂ«r ndonjĂ« arsye pajisja nuk Ă«shtĂ« montuar nĂ« /mnt, dhe ndodh qĂ« /mnt tĂ« jetĂ« nĂ« pajisjen kryesore /dev/sda, atĂ«herĂ« ngarkuesi do tĂ« rishkruhet nĂ« /dev/sda. Duhet tĂ« tregoni kujdes kur tĂ« pĂ«rcaktoni opsionin —bootable.

Gjatë procesit të ngarkesës, Booty mbështet një sërë opsionesh, të cilat mund të përcaktohen në ngarkuesin, grub.cfg ose syslinux.cfg. Në mënyrë default, pa ndonjë opsion, ekzekutohet ngarkimi dhe shpërndarja e të gjitha overlay-ve në tmpfs (opsioni default ooty.use-shmfs). Për të përdorur Overlay FS, duhet të përdoret opsioni booty.use-overlayfs. Opsioni booty.copy-to-ram fillimisht kopjon overlay-t në tmpfs, pas së cilës vetëm i lidh dhe ngarkon ato. Pas kopjimit, pajisja USB (ose ndonjë pajisje tjetër) mund të tërhiqet.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster