PrezentÄta programma
Visi izplatÄ«jumi, kas sÄknÄti, izmantojot Booty, palaiž vai nu SHMFS (tmpfs) vai SquashFS + Overlay FS, pÄc lietotÄja izvÄles. IzplatÄ«jums tiek izveidots vienreiz, un sÄknÄÅ”anas procesa laikÄ tiek atlasÄ«ti parametri, kas ļauj saknei izmantot tÄ«ru tmpfs vai Overlay FS + SquashFS kombinÄciju ar ierakstÄ«Å”anas izmaiÅÄm tmpfs. LejupielÄdÄjamo izplatÄ«Å”anas komplektu ir iespÄjams iepriekÅ” iekopÄt RAM, kas ļauj atvienot USB disku pÄc izplatÄ«Å”anas komplekta lejupielÄdes un kopÄÅ”anas atmiÅÄ.
PirmkÄrt, Booty Ä£enerÄ savu initrd attÄlu, kas var izmantot vietÄjÄs utilÄ«tas no paÅ”reizÄjÄs sistÄmas vai busybox. Initramfs ir iespÄjams iekļaut (iepakot) visu direktorijÄ (chroot) instalÄto izplatÄ«Å”anas komplektu. Tas var bÅ«t noderÄ«gi, ja nepiecieÅ”ams jauninÄt sistÄmu, izmantojot kexec: vienkÄrÅ”i atkÄrtoti ielÄdÄjiet initrd ar jaunu kodolu un jaunu sistÄmu initrd iekÅ”pusÄ.
Booty specifiska sÄkuma attÄla izveide:
mkdir initramfs/
mkinitramfs initramfs/ --output initrd
Initrd attÄla izveide, ieskaitot izplatÄ«Å”anu no direktorija āgentoo/ā:
mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --cpio --output initrd
PÄc tam Å”is initrd attÄls ir pilnÄ«bÄ gatavs ielÄdei, piemÄram, caur PXE vai kexec.
PÄc tam Booty Ä£enerÄ attÄlus ar sistÄmu, kas norÄdÄ«ta kÄ āpÄrklÄjumiā. PiemÄram, jÅ«s varat instalÄt (izpakot arhÄ«vu) nosacÄ«tu Gentoo atseviÅ”Ä·Ä direktorijÄ, pÄc tam, izmantojot Booty, tiks Ä£enerÄts cpio arhÄ«vs vai SquashFS attÄls ar Å”o sistÄmu. Varat arÄ« konfigurÄt izplatÄ«Å”anu atseviÅ”Ä·Ä direktorijÄ un kopÄt savus personiskos iestatÄ«jumus citÄ direktorijÄ. Visi Å”ie āslÄÅiā tiks secÄ«gi ielÄdÄti viens virs otra un izveidos vienotu darba sistÄmu.
mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --overlay settings/ --overlay documents/ --squashfs --output initrd
Galu galÄ Booty ļauj izveidot sÄknÄjamus ISO attÄlus un USB, HDD, SSD un citus diskus, instalÄjot iepriekÅ” minÄto sistÄmu no attÄliem.
VienÄ«gÄ papildu darbÄ«ba, kas nepiecieÅ”ama, ir iepriekÅ” sagatavot kodolu (vmlinuz) sÄknÄÅ”anai. Autors (Spoofing) iesaka izmantot "make defconfig". Pirms attÄla izveides jÄsagatavo direktorijs, ievietojot vmlinuz kodolu un iepriekÅ” sagatavoto pirmajÄ piemÄrÄ izveidoto ātukÅ”oā initrd.
mkdir iso/
cp /boot/vmlinuz-* iso/boot/vmlinuz
cp initrd iso/boot/initrd
Ar to sagatavoÅ”ana ir pabeigta, tagad mÄs varam izveidot ISO attÄlus no Ŕī direktorija.
Å Ä« komanda izveidos ISO attÄlu, nevis sÄknÄjamu, bet tikai ISO:
mkdir iso/
mkbootisofs iso/ --output arhīvs.iso
Lai izveidotu sÄknÄÅ”anas attÄlu, BIOS ir jÄnorÄda attiecÄ«gi opcija ā--legacy-bootā un UEFI ā--efiā; opcijÄm kÄ parametri tiek Åemti vai nu grub2, vai syslinux; varat arÄ« norÄdÄ«t tikai vienu opciju ( piemÄram, UEFI sÄknÄÅ”anas atbalsts nav nepiecieÅ”ams, tas var nebÅ«t norÄdÄ«ts).
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
Un tÄpat kÄ iepriekÅ”, attÄli ar sistÄmu tika iekļauti initrd, jÅ«s varat tos iekļaut ISO.
mkbootisofs iso/ --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --output gentoo.iso
PÄc Ŕīs komandas tiks Ä£enerÄts sÄknÄjams BIOS/UEFI ISO attÄls, kas ielÄdÄ Gentoo SquashFS attÄlÄ, izmantojot Overlay FS, izmantojot tmpfs datu glabÄÅ”anai. Kodols ir jÄveido ar Overlay FS atbalstu ar SquashFS. TomÄr, ja kÄda iemesla dÄļ tas nav nepiecieÅ”ams, varat izmantot opciju āācpioā nevis āsquashfs to pakotÄt gentoo/ kÄ cpio arhÄ«vu, tÄdÄ gadÄ«jumÄ arhÄ«vs sÄknÄÅ”anas laikÄ tiks izpakots tieÅ”i tmpfs. ir tas, ka sistÄmas izpakoÅ”anai tmpfs bija pietiekami daudz RAM.
Interesants fakts: ja ISO attÄls, kas izveidots, izmantojot opciju āāefiā, tiek izsaiÅots FAT32 zibatmiÅas diskÄ, vienkÄrÅ”i kopÄjot failus (cp -r), tad, pateicoties specifikai, zibatmiÅas disks tiks palaists UEFI režīmÄ bez iepriekÅ”Äjas sagatavoÅ”anas. no UEFI lejupielÄdÄtÄjiem.
Papildus sÄknÄjamiem ISO var izveidot jebkuru sÄknÄjamo disku ar tiem paÅ”iem parametriem: USB, HDD, SSD un tÄ tÄlÄk, un Å”o disku var turpinÄt izmantot paredzÄtajam mÄrÄ·im. Lai to izdarÄ«tu, jums jÄpievieno, piemÄram, USB ierÄ«ce un jÄpalaiž tajÄ mkbootisofs. VienkÄrÅ”i pievienojiet vienu opciju āābootableā, lai disks, kurÄ atrodas norÄdÄ«tais direktorijs, kļūtu sÄknÄjams.
mount /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --bootable
PÄc tam USB ierÄ«ce kļūs sÄknÄjama ar gentoo/ pÄrklÄjumu (neaizmirstiet iekopÄt /boot/vmlinuz un /boot/initrd failus ierÄ«cÄ).
Ja kÄda iemesla dÄļ disks netika uzstÄdÄ«ts /mnt un izrÄdÄs, ka /mnt atrodas galvenajÄ ierÄ«cÄ /dev/sda, tad sÄknÄÅ”anas ielÄdÄtÄjs tiks pÄrrakstÄ«ts uz /dev/sda. Jums jÄbÅ«t uzmanÄ«giem, norÄdot opciju --bootable.
SÄknÄÅ”anas procesa laikÄ Booty atbalsta vairÄkas opcijas, kuras var nodot sÄknÄÅ”anas ielÄdÄtÄjam grub.cfg vai syslinux.cfg. PÄc noklusÄjuma, bez jebkÄdÄm opcijÄm, visi pÄrklÄjumi tiek ielÄdÄti un izpakoti tmpfs (noklusÄjuma opcija ooty.use-shmfs). Lai izmantotu Overlay FS, ir jÄizmanto opcija booty.use-overlayfs. Opcija booty.copy-to-ram vispirms kopÄ pÄrklÄjumus uz tmpfs, pÄc tam tos tikai savieno un ielÄdÄ. PÄc nokopÄÅ”anas USB ierÄ«ci (vai citu atmiÅas ierÄ«ci) var noÅemt.
Avots: opennet.ru