ืืชืืื ืืช ืืืฆืื
ืื ืืืคืฆืืช ืฉืืืืื ืืืืฆืขืืช Booty ืืจืืฆืืช ืื SHMFS (tmpfs) ืื SquashFS + Overlay FS, ืืืืืจืช ืืืฉืชืืฉ. ืืืคืฆื ื ืืฆืจืช ืคืขื ืืืช, ืืืืืื ืชืืืื ืืืชืืื ื ืืืจืื ืคืจืืืจืื ืืืืคืฉืจืื ืืืฉืชืืฉ ื-tmpfs ืืืืจ ืขืืืจ ืืฉืืจืฉ, ืื ืฉืืืื ืฉื Overlay FS + SquashFS ืขื ืฉืื ืืืื ืืืงืืื ื-tmpfs. ืืคืฉืจ ืืืขืชืืง ืืจืืฉ ืืช ืขืจืืช ืืืคืฆื ืืืืจืื ื-RAM, ืื ืฉืืืคืฉืจ ืื ืชืง ืืช ืืื ื ื-USB ืืืืจ ืืืจืื ืืืขืชืงื ืฉื ืขืจืืช ืืืคืฆื ืืืืืจืื.
ืงืืื ืื, Booty ืืืืฆืจ ืชืืื ื ืจืืฉืื ืืช ืืฉืื, ืฉืืืืื ืืืฉืชืืฉ ืืืื ืขืืจ ืืงืืจืืื ืืืืขืจืืช ืื ืืืืืช ืื Busybox. ืืคืฉืจ ืืืืื (ืืืืื) ืืช ืื ืขืจืืช ืืืคืฆื ืืืืชืงื ืช ืืกืคืจืืื (chroot) ืืชืื initramfs. ืื ืืืื ืืืืืช ืฉืืืืฉื ืืืฉืจ ืืชื ืฆืจืื ืืฉืืจื ืืขืจืืช ืืืืฆืขืืช kexec: ืคืฉืื ืืขื ืืืืฉ ืืช initrd ืขื ืืืื ืืืฉื ืืืขืจืืช ืืืฉื ืืชืื initrd.
ืืฆืืจืช ืชืืื ื ืืงืืจืืช ืกืคืฆืืคืืช ื-Booty:
mkdir initramfs/
mkinitramfs initramfs/ --output initrd
ืืฆืืจืช ืชืืื ื ืจืืฉืื ืืช ืืืื ืืืคืฆื ืืกืคืจืืืช "gentoo/":
mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --cpio --output initrd
ืืืืจ ืืื ืชืืื ืช initrd ืื ืืืื ื ืืืืืืื ืืืขืื ื, ืืืฉื, ืืจื PXE ืื ืืจื kexec.
ืืืืจ ืืื, Booty ืืืฆืจ ืชืืื ืืช ืขื ืืืขืจืืช ืฉืฆืืื ื ื"ืฉืืืืช ืขื". ืืืืืื, ืืชื ืืืื ืืืชืงืื (ืืคืจืง ืืช ืืืจืืืื) Gentoo ืืืชื ื ืืกืคืจืื ื ืคืจืืช, ืฉืืืืจืื ืชืืืืฆืจ ืืจืืืื cpio ืื ืชืืื ืช SquashFS ืขื ืืขืจืืช ืื ืืืืฆืขืืช Booty. ืืชื ืืืื ืื ืืืืืืจ ืืช ืืืคืฆื ืืกืคืจืืื ื ืคืจืืช, ืืืืขืชืืง ืืช ืืืืืจืืช ืืืืฉืืืช ืฉืื ืืกืคืจืืื ืืืจืช. ืื ื"ืฉืืืืช" ืืืื ืืืืขื ื ืื ืขื ืืื ืื ืืจืฆืฃ ืืืืฆืจื ืืขืจืืช ืขืืืื ืืืช.
mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --overlay settings/ --overlay documents/ --squashfs --output initrd
ืืกืืคื ืฉื ืืืจ, Booty ืืืคืฉืจ ืื ืืืฆืืจ ืชืืื ืืช ISO ืื ืืชื ืืช ืืืชืืื ืืืื ื ื USB, HDD, SSD ืืืื ื ืื ืืืจืื ืขื ืืื ืืชืงื ืช ืืืขืจืืช ืืขืื ืืชืืื ืืช.
ืืคืขืืื ืื ืืกืคืช ืืืืืื ืื ืืจืฉืช ืืื ืืืืื ืืช ืืงืจื ื (vmlinuz) ืืืชืืื ืืจืืฉ. ืืืืืจ (Spoofing) ืืืืืฅ ืืืฉืชืืฉ ื-"make defconfig". ืืคื ื ืืฆืืจืช ืืชืืื ื, ืขืืื ืืืืื ืกืคืจืืื ืขื ืืื ืื ืืช ืืืืช vmlinuz ืื-initrd ื"ืจืืง" ืฉืืืื ืงืืื ืืื ืฉื ืืฆืจื ืืืืืื ืืจืืฉืื ื.
mkdir iso/
cp /boot/vmlinuz-* iso/boot/vmlinuz
cp initrd iso/boot/initrd
ืขื ืื ืืืื ื ืืืฉืืื, ืืขืช ื ืืื ืืืฆืืจ ืชืืื ืืช ISO ืืืกืคืจืืื ืืื.
ืืคืงืืื ืืืื ืชืืฆืืจ ืชืืื ืช ISO, ืื ื ืืชื ืช ืืืชืืื, ืจืง ISO:
mkdir iso/
mkbootisofs iso/ --output archive.iso
ืืื ืืืฆืืจ ืชืืื ืช ืืชืืื, ืขืืื ืืฆืืื ืืช ืืคืฉืจืืช "--legacy-boot" ืขืืืจ BIOS ื- "--efi" ืขืืืจ UEFI, ืืืชืืื; ืืืคืฉืจืืืืช ืืืงืืืช ืืจub2 ืื syslinux ืืคืจืืืจืื; ืืชื ืืืื ืื ืืฆืืื ืืคืฉืจืืช ืืืช ืืืื ( ืืืืืื, ืืื ืฆืืจื ืืชืืืื ืืืชืืื UEFI , ืืืชืื ืฉืืื ืื ืชืฆืืื).
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
ืืืืืืง ืืื ืงืืื, ืชืืื ืืช ืขื ืืืขืจืืช ื ืืืื ื-initrd, ืืชื ืืืื ืืืืื ืืืชื ื-ISO.
mkbootisofs iso/ --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --output gentoo.iso
ืืืืจ ืคืงืืื ืื, ืชืืืืฆืจ ืชืืื ืช BIOS/UEFI ISO ืื ืืชื ืช ืืืชืืื ืฉืชืืขื ืืช Gentoo ืืชืื ืชืืื ืช SquashFS ืืืืฆืขืืช Overlay FS, ืชืื ืฉืืืืฉ ื-tmpfs ืืืืกืื ื ืชืื ืื. ืืืืื ืืืืืช ืืืืื ืืช ืขื ืชืืืื ื-Overlay FS ืขื SquashFS. ืขื ืืืช, ืื ืืกืืื ืืืฉืื ืื ืื ื ืืจืฉ, ืืชื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช "-cpio" ืืืงืื -squashfs ืืื ืืืจืื ืืช gentoo/ ืืืจืืืื cpio, ืืืืงืจื ืื ืืืจืืืื ืืคืืจืง ืืฉืืจืืช ืืชืื tmpfs ืขื ืืืชืืื, ืืขืืงืจ ืืื ืฉืืคืืจืืง ืืืขืจืืช tmpfs ืืื ืืกืคืืง ืืืืจืื RAM.
ืขืืืื ืืขื ืืื ืช: ืื ืชืืื ืช ISO ืฉื ืืฆืจื ืืืืฆืขืืช ืืคืฉืจืืช "-efi" ืคืืจืงืช ืืืื ื ืืืืง FAT32 ืคืฉืื ืขื ืืื ืืขืชืงืช ืงืืฆืื (cp -r), ืื ืืื ื ืืคืืืฉ ืืืชืื ืืืฆื UEFI ืืื ืื ืืื ื ืืืงืืืช, ืืืืืช ืืคืจืืื ืืกืคืฆืืคืืื ืฉื ืืืจืืืช UEFI.
ืื ืืกืฃ ื-ISO ืื ืืชื ืื ืืืชืืื, ื ืืชื ืืืฆืืจ ืื ืืื ื ืฉื ืืชื ืืืชืืื ืขื ืืืชื ืคืจืืืจืื: USB, HDD, SSD ืืื ืืืื, ืื ืืชื ืืืืฉืื ืืืฉืชืืฉ ืืืื ื ืื ืืืืจื ืืืืืขืืช ืื. ืืื ืืขืฉืืช ืืืช, ืขืืื ืืขืืืช, ืืืฉื, ืืชืงื USB ืืืืคืขืื ืขืืื mkbootisofs. ืคืฉืื ืืืกืฃ ืืคืฉืจืืช ืืืช "โื ืืชื ืืืชืืื" ืื ืฉืืืื ื ืฉืื ื ืืฆืืช ืืกืคืจืืื ืฉืฆืืื ื ืืืคืื ืื ืืชื ืช ืืืชืืื.
mount /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --ื ืืชื ืืืชืื
ืืืืจ ืืื, ืืชืงื ื-USB ืืืคืื ืื ืืชื ืืืชืืื ืขื ืฉืืืช ืืขื gentoo/ (ืื ืชืฉืื ืืืขืชืืง ืืช ืืงืืฆืื /boot/vmlinuz ื- /boot/initrd ืืืืฉืืจ).
ืื ืืกืืื ืืืฉืื ืืืื ื ืื ืืืชืงื ื-/mnt, ืืืชืืจืจ ืฉ-/mnt ื ืืฆื ืืืืฉืืจ ืืจืืฉื /dev/sda, ืืื ื-bootloader ืืืืชื ืืืืฉ ื- /dev/sda. ืขืืื ืืืืืช ืืืืจ ืืขืช ืฆืืื ืืืคืฉืจืืช --bootable.
ืืืืื ืชืืืื ืืืชืืื, Booty ืชืืื ืืืกืคืจ ืืคืฉืจืืืืช ืฉื ืืชื ืืืขืืืจ ืืืืขื ืืืชืืื, grub.cfg ืื syslinux.cfg. ืืืจืืจืช ืืืื, ืืื ืื ืืคืฉืจืืืืช, ืื ืฉืืืืช ืืขื ื ืืขื ืืช ืื ืคืจืงืืช ืืชืื tmpfs (ืืคืฉืจืืช ืืจืืจืช ืืืืื ooty.use-shmfs). ืืื ืืืฉืชืืฉ ื-Overlay FS ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืช booty.use-overlayfs. ืืืคืฉืจืืช booty.copy-to-ram ืืขืชืืงื ืชืืืื ืฉืืืืช-ืขื ื-tmpfs, ืืืืืจ ืืื ืืื ืจืง ืืืืจืช ืืืชื ืืืืขื ืช ืืืชื. ืืืืจ ืืืขืชืงื, ื ืืชื ืืืกืืจ ืืช ืืชืงื ื-USB (ืื ืืชืงื ืืืกืื ืืืจ).
ืืงืืจ: OpenNet.ru