á¡á
á®á¡á
ááºáááºáááºáááºá
Booty ááẠSHMFS (tmpfs) ááá¯á·ááá¯áẠSquashFS + Overlay FS ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá°á ááœá±ážáá»ááºááŸá¯ááŒáá·áº á áááºáá±á¬ ááŒáá·áºáá±ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠá áááºáááºá ááŒáá·áºááŒá°ážááŸá¯ááᯠáá áºááŒáááºáááºáá®ážááŒá®áž á áááºááŒááºážáá¯ááºáááºážá ááºá¡ááœááºážá áááºááẠá¡ááŒá áºá¡ááœáẠtmpfs áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºááœáá·áºááŒá¯ááá·áº ááá·áºáááºáá»ááºáá»á¬áž ááá¯á·ááá¯áẠtmpfs ááá¯á· ááŸááºáááºážáááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŸáá·áºá¡áá° Overlay FS + SquashFS áá±á«ááºážá ááºááŸá¯ááá¯á·ááᯠááœá±ážáá»ááºáá¬ážáááºá áá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáá±á¬ ááŒáá·áºááŒá°ážáá±ážáááááá¬á¡á á¯á¶ááᯠRAM áá²ááá¯á· ááŒáá¯áááºáá°ážáá°ááá¯ááºáááºá áááºážááẠááŒáá·áºáá±ááŸá¯á¡á á¯á¶ááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž ááŸááºáá¬ááºáá²ááá¯á· áá°ážáá°ááŒá®ážáá±á¬áẠUSB áááá¯ááºááᯠáá»áááºáááºááŸá¯ááŒá¯ááºááẠááœáá·áºááŒá¯áááºá
ááááŠážá áœá¬á Booty ááẠáááºááŸáá áá Ạááá¯á·ááá¯áẠbusybox á០áá°áááºážá¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áááºážáááá¯ááºááá¯áẠinitrd image ááá¯áá¯ááºáá±ážáááºá áááºážááœáŸáẠ(chroot) ááœáẠááá·áºááœááºážáá¬ážáá±á¬ ááŒáá·áºáá»á®áá±ážáááááá¬áá áºáá¯áá¯á¶áž (pack) ááᯠinitramfs ááœáẠááá·áºááœááºážááá¯ááºáááºá kexec ááᯠá¡áá¯á¶ážááŒá¯á á áá áºáá áºáá¯ááᯠá¡ááá·áºááŒáŸáá·áºááẠááá¯á¡ááºáá±á¬á¡áá« áááºážááẠá¡áá¯á¶ážáááºááá¯ááºáááº- ááá¯ážááŸááºážá áœá¬ááẠinitrd ááᯠkernel á¡áá áºáá áºáá¯ááŸáá·áº initrd á¡ááœááºážááŸá á áá áºá¡áá áºáá áºáá¯ááŒáá·áº ááŒááºáááºá áááºáá«á
Booty-specific initrd áá¯á¶áá áºáá¯ááᯠáááºáá®ážáá±áááº-
mkdir initramfs/
mkinitramfs initramfs/ --output initrd
âgentoo/â directory á០ááŒáá·áºáá±ááŸá¯ á¡áá«á¡ááẠinitrd image áá áºáá¯ááᯠáááºáá®ážáá±áááº-
mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --cpio --output initrd
ááá¯á·áá±á¬ááºááœáẠဠinitrd áá¯á¶ááẠáá±á«ááºážáá¯ááºáá¯ááºáááºá¡ááœáẠáá¯á¶ážáá¯á¶ážá¡áááºááá·áºááŒá áºáá±ááŒá®á á¥ááá¬á PXE ááŸáááá·áº ááá¯á·ááá¯áẠkexec ááŸáááá·áºá
ááá¯á·áá±á¬ááºá Booty ááẠ"overlays" á¡ááŒá áºáááºááŸááºáá¬ážáá±á¬á áá áºááŒáá·áºáá¯á¶áá»á¬ážááá¯áá¯ááºáá±ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠáá®ážááŒá¬ážáááºážááœáŸááºáá áºáá¯ááœáẠá¡ááŒá±á¡áá±á¡á Gentoo ááᯠááá·áºááœááºážááá¯ááºáááºá ááá¯á·áá±á¬ááºááœáẠá€á áá áºááŒáá·áº cpio archive ááá¯á·ááá¯áẠSquashFS áá¯á¶áá áºáᯠBooty ááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá¯ááºáááºááŒá áºáááºá áá®ážááŒá¬ážáááºážááœáŸááºáá áºáá¯ááœáẠááŒáá·áºááŒá°ážááŸá¯ááá¯áááºáž á á®á ááºáááºááŸááºááá¯ááºááŒá®áž áááºáááá¯ááºáá±ážááá¯ááºáá¬áááºáááºáá»á¬ážááᯠá¡ááŒá¬ážáááºážááœáŸááºáá áºáá¯ááá¯á· áá°ážáá°ááá¯ááºáááºá ဠ"á¡ááœáŸá¬áá»á¬áž" á¡á¬ážáá¯á¶ážááᯠáá áºáá¯ááŸáá·áºáá áºáá¯á¡áá±á«áºááœáẠáááºááá¯ááºáááºááŒá®áž áá áºáá¯áááºážáá±á¬ á¡áá¯ááºáá¯ááºááá·áºá áá áºááᯠáááºáá®ážáááºááŒá áºáááºá
mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --overlay áááºáááºáá»á¬áž/ --overlay document/ --squashfs --output initrd
á¡áá¯á¶ážá
áœááºá¡á¬ážááŒáá·áºá Booty ááẠááá·áºá¡á¬áž bootable ISO áá¯á¶áá»á¬ážááŸáá·áº USBá HDDá SSD ááŸáá·áº á¡ááŒá¬áž drives áá»á¬ážááᯠáá¯á¶áá»á¬ážá០áá¯á¶áá»á¬ážá០ááá·áºááœááºážááŒááºážááŒáá·áº áááºáá®ážááá¯ááºá
á±áá«áááºá
áá áºáá¯áááºážáá±á¬á¡ááá¯áá±á¬ááºážáá¯ááºáá±á¬ááºááŸá¯ááá¯á¡ááºáááºááŸá¬ kernel (vmlinuz) ááá¯ááŒáá¯áááºá áááºáááºá¡ááœááºááŒááºáááºáááºááŒá áºáááºá á á¬áá±ážáá° (Spoofing) ááẠ"make defconfig" ááá¯á¡áá¯á¶ážááŒá¯áááºá¡ááŒá¶ááŒá¯áá¬ážáááºá áá¯á¶ááá¯ááááºáá®ážáá®á áááá¥ááá¬ááœááºáááºáá®ážáá¬ážáá±á¬ vmlinuz kernel ááŸáá·áº ááááºááŒááºáááºáá¬ážáá±á¬ "ááá¬" initrd ááá¯ááá·áºááœááºážááŒááºážááŒáá·áº áááºážááœáŸááºáá áºáá¯ááŒááºáááºáááºááá¯á¡ááºáá«áááºá
mkdir iso/
cp /boot/vmlinuz-* iso/boot/vmlinuz
cp initrd iso/boot/initrd
ááŒááºáááºááŸá¯ááŒá®ážááœá¬ážáááŒáá·áº á€áááºážááœáŸááºá០ISO áá¯á¶áá»á¬ážááᯠáááºáá®ážááá¯ááºáá«ááŒá®á
á¡á±á¬ááºáá« command ááẠISO áá¯á¶áá áºáá¯á bootable áá áºáá¯ááá¯ááºáá² ISO áá áºáá¯áᬠáááºáá®ážáááá·áºáááº-
mkdir iso/
mkbootisofs iso/ --output archive.iso
boot image áá áºáá¯áááºáá®ážáááºá BIOS á¡ááœáẠ"--legacy-boot" option ááŸáá·áº UEFI á¡ááœáẠ"--efi" ááá¯á·ááᯠá¡áá®ážáá®áž áááºááŸááºááẠááá¯á¡ááºáááºá ááœá±ážáá»ááºááŸá¯áá»á¬ážááẠgrub2 ááá¯á·ááá¯áẠsyslinux ááᯠááá·áºáááºáá»ááºáá»á¬ážá¡ááŒá Ạáá°áááºá ááœá±ážáá»ááºááœáá·áºáá áºáá¯áᬠáááºááŸááºááá¯ááºááẠ( á¥ááá¬á¡á¬ážááŒáá·áºá UEFI boot support áááá¯á¡ááºáá«á áááºážááá¯áááºááŸááºáá¬ážáááºááá¯ááºáá«)á
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
á€á¡áááá·áºáá±ážááŒá®ážáá±á¬ááºá áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯á¡ááœáẠtmpfs ááᯠá¡áá¯á¶ážááŒá¯á Overlay FS ááᯠá¡áá¯á¶ážááŒá¯á Gentoo ááᯠSquashFS áá¯á¶áá²ááá¯á· ááá·áºááœááºážááá·áº bootable BIOS/UEFI ISO áá¯á¶áá áºáᯠáá¯ááºáá±ážáááºááŒá áºáááºá Kernel ááᯠSquashFS ááŒáá·áº Overlay FS áá¶á·ááá¯ážááŸá¯ááŒáá·áº áááºáá±á¬ááºááá«áááºá ááá¯á·áá±á¬áºáááºáž á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº áááºážááá¯áááá¯á¡ááºáá«áá áááºááẠcpio archive á¡ááŒá Ạpackage gentoo/ package áá¯ááºááẠâsquashfs á¡á á¬áž "âcpio" option ááá¯áá¯á¶ážááá¯ááºáááºá áááºážá¡ááŒá±á¡áá±ááœáẠarchive ááᯠboot ááœáẠtmpfs áá²ááá¯á· ááá¯ááºááá¯ááºáá¯ááºááá¯ážááœá¬ážáááºááŒá áºááŒá®áž á¡áááá¡áá»ááºááŸá¬á á áá Ạtmpfs ááá¯áá¯ááºááá¯ážáááºá¡ááœáẠRAM á¡áá¯á¶á¡áá±á¬ááºááŸááááºá
á áááºáááºá á¬ážá áá¬áá±á¬ááºážááá·áºá¡áá»ááº- ââefiâ ááœá±ážáá»ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á áááºáá®ážáá¬ážáá±á¬ ISO áá¯á¶áá áºáá¯á¶ááᯠFAT32 flash drive ááœáẠááá¯ááºáá»á¬ážáá°ážáá°áá¯á¶ááŒáá·áº (cp -r) ááœááºáá¯ááºááá¯ážáá¬ážáá«áá á¡ááá¡áá»áá±á¬áºááŒáá»ááºáá»á¬ážááŒá±á¬áá·áº Flash drive ááẠááá¬áááŒááºáááºááŸá¯áááŸááá² UEFI áá¯ááºááœáẠá áááºáááá·áºáááºáá UEFI-áá±á«ááºážáá¯ááºááœá²áá°áá»á¬ážá
bootable ISOs áá»á¬ážá¡ááŒááºá bootable drive áá»á¬ážááᯠáá°áá®áá±á¬áá±á¬ááºáá»á¬áž- USBá HDDá SSD á áááºááŒáá·áº áááºáá®ážááá¯ááºááŒá®ážá ဠdrive ááᯠáááºážá áááºááœááºáá¬ážááá·áº áááºááœááºáá»ááºá¡ááœáẠáááºáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá áá®ááá¯áá¯ááºááá¯á·á á¥ááᬠUSB áááááá¬ááᯠáááºáááºááŒá®áž mkbootisofs ááᯠrun ááá«áááºá ââbootableâ áá°áá±á¬ ááœá±ážáá»ááºááŸá¯áá áºáá¯ááᯠáá±á«ááºážááá·áºááá¯ááºáá¯á¶ááŒáá·áº áááºááŸááºáá¬ážáá±á¬ áááºážááœáŸááºáá±áá¬ááœáẠááŸááá±áá±á¬ drive ááᯠbootable ááŒá áºááœá¬ážá á±áááºá
mount /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --bootable
áááºážáá±á¬ááºá USB á ááºááẠgentoo/ áááºááá·áºááŒáá·áº bootable ááŒá áºáá¬áááá·áºááẠ(/boot/vmlinuz ááŸáá·áº /boot/initrd ááá¯ááºáá»á¬ážááᯠá ááºááá¯á·áá°ážáá°ááẠááá±á·áá«ááŸáá·áº)á
á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº drive ááᯠ/mnt ááœááºááááºáááºáá¬ážáá«á /mnt ááẠmain device /dev/sda áá±á«áºááœááºáááºááŸááá±áá«áá bootloader ááᯠ/dev/sda ááá¯á·ááŒááºáááºáá±ážáá¬ážááœá¬ážáááºááŒá áºáá«áááºá --bootable option ááᯠáááºááŸááºáá±á¬á¡áá« ááááá¬ážááá·áºáááºá
boot áá¯ááºáááºážá ááºá¡ááœááºážá Booty ááẠboot loaderá grub.cfg ááá¯á·ááá¯áẠsyslinux.cfg ááá¯á·áá±ážááá¯á·ááá¯ááºáá±á¬ ááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá áá¯á¶áá±á¡á¬ážááŒáá·áºá áááºááá·áºááœá±ážáá»ááºá áá¬ááŸáááŸááá²á áááºááá·áºá¡á¬ážáá¯á¶ážááᯠáááºááŒá®áž tmpfs (áá°áááœá±ážáá»ááºááŸá¯ ooty.use-shmfs) ááœáẠááá·áºááœááºážáá«áááºá Overlay FS ááá¯á¡áá¯á¶ážááŒá¯ááẠbooty.use-overlayfs ááœá±ážáá»ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá«áááºá booty.copy-to-ram ááœá±ážáá»ááºááŸá¯ááẠááááŠážá áœá¬ tmpfs ááá¯á· áááºááá·áºáááá¹áá°áá°ážáá°ááŒá®ážáá±á¬áẠáááºážááá¯á·ááá¯áᬠáá»áááºáááºááŒá®áž áááºážááá¯á·ááᯠáááºáá«á áááá¹áá°áá°ážááŒá®ážáááºááŸáá·áºá USB áááááᬠ(ááá¯á·ááá¯áẠá¡ááŒá¬ážáá±á¬ ááá¯ááŸá±á¬ááºáááááá¬) ááᯠáááºááŸá¬ážááá¯ááºáááºá
source: opennet.ru