booty - рдмреВрдЯ рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реН рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛

рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд╛рджрд░ рдХреЗрд▓рд╛ рд▓реВрдЯ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп initrd рдкреНрд░рддрд┐рдорд╛, ISO рдлрд╛рдЗрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА GNU/Linux рд╡рд┐рддрд░рдг рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реН рдПрдХрд╛ рдЖрджреЗрд╢рд╛рдиреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдХреЛрдб POSIX рд╢реЗрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд GPLv3 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

рдмреВрдЯреА рд╡рд╛рдкрд░реВрди рдмреВрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рд╡рд┐рддрд░рдг SHMFS (tmpfs) рдХрд┐рдВрд╡рд╛ SquashFS + рдЖрдЪреНрдЫрд╛рджрди FS, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкрд╕рдВрддреАрдиреБрд╕рд╛рд░ рдЪрд╛рд▓рддреЗ. рд╡рд┐рддрд░рдг рдПрдХрджрд╛рдЪ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЖрдгрд┐ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди, рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд╡рдбрд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд░реВрдЯрд╕рд╛рдареА рд╢реБрджреНрдз tmpfs рдХрд┐рдВрд╡рд╛ рдУрд╡реНрд╣рд░рд▓реЗ FS + SquashFS рдЪреЗ рд╕рдВрдпреЛрдЬрди tmpfs рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдмрджрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. RAM рдордзреНрдпреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡рд┐рддрд░рдг рдХрд┐рдЯрдЪреА рдкреНрд░реА-рдХреЙрдкреА рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдгрд┐ рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ USB рдбреНрд░рд╛рдЗрд╡реНрд╣ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╕рд░реНрд╡ рдкреНрд░рдердо, Booty рд╕реНрд╡рддрдГрдЪреА initrd рдкреНрд░рддрд┐рдорд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЗ, рдЬреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдХрд┐рдВрд╡рд╛ рдмрд┐рдЭреАрдмреЙрдХреНрд╕рдордзреАрд▓ рдореВрд│ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддреЗ. рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ (chroot) рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗрд▓реЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рддрд░рдг рдХрд┐рдЯ initramfs рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ (рдкреЕрдХ) рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ kexec рд╡рд╛рдкрд░реВрди рдкреНрд░рдгрд╛рд▓реА рдЕрдкрдЧреНрд░реЗрдб рдХрд░рд╛рдпрдЪреА рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ: initrd рдордзреНрдпреЗ рдирд╡реАрди рдХрд░реНрдирд▓ рдЖрдгрд┐ рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ initrd рдкреБрдиреНрд╣рд╛ рд▓реЛрдб рдХрд░рд╛.

рдмреВрдЯреА-рд╡рд┐рд╢рд┐рд╖реНрдЯ initrd рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ:

mkdir initramfs/
mkinitramfs initramfs/ --рдЖрдЙрдЯрдкреБрдЯ initrd

тАЬgentoo/тАЭ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рд╡рд┐рддрд░рдгрд╛рд╕рд╣ initrd рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ:

mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --cpio --рдЖрдЙрдЯрдкреБрдЯ initrd

рддреНрдпрд╛рдирдВрддрд░ рд╣реА initrd рдкреНрд░рддрд┐рдорд╛ рд▓реЛрдбрд┐рдВрдЧрд╕рд╛рдареА рдкреВрд░реНрдгрдкрдгреЗ рддрдпрд╛рд░ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, PXE рдорд╛рд░реНрдЧреЗ рдХрд┐рдВрд╡рд╛ kexec рджреНрд╡рд╛рд░реЗ.

рдкреБрдвреЗ, рдмреВрдЯреА "рдУрд╡реНрд╣рд░рд▓реЗ" рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ рдкреНрд░рддрд┐рдорд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рд╡реЗрдЧрд│реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╕рд╢рд░реНрдд Gentoo рд╕реНрдерд╛рдкрд┐рдд (рд╕рдВрдЧреНрд░рд╣рдг рдЕрдирдкреЕрдХ) рдХрд░реВ рд╢рдХрддрд╛, рддреНрдпрд╛рдирдВрддрд░ рдпрд╛ рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ рдПрдХ cpio рд╕рдВрдЧреНрд░рд╣рдг рдХрд┐рдВрд╡рд╛ SquashFS рдкреНрд░рддрд┐рдорд╛ Booty рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓. рддреБрдореНрд╣реА рд╡реЗрдЧрд│реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╡рд┐рддрд░рдг рдХреЙрдиреНрдлрд┐рдЧрд░ рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреБрдордЪреА рд╡реИрдпрдХреНрддрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рджреБрд╕рд░реНтАНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдХреЙрдкреА рдХрд░реВ рд╢рдХрддрд╛. рд╣реЗ рд╕рд░реНрд╡ "рд╕реНрддрд░" рдЕрдиреБрдХреНрд░рдореЗ рдПрдХрдореЗрдХрд╛рдВрдЪреНрдпрд╛ рд╡рд░ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рдПрдХрдЪ рдХрд╛рд░реНрдпрд░рдд рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓.

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

рд╢реЗрд╡рдЯреА, рдмреВрдЯреА рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддрд┐рдорд╛рдВрдордзреВрди рд╡рд░реАрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрди рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп ISO рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ USB, HDD, SSD рдЖрдгрд┐ рдЗрддрд░ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реН рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд▓реВрдЯ BIOS рдЖрдгрд┐ UEFI рдмреВрдЯ рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ. GRUB2 рдЖрдгрд┐ SYSLINUX рдмреВрдЯрд▓реЛрдбрд░ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, BIOS рдордзреНрдпреЗ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SYSLINUX рдЖрдгрд┐ UEFI рд╕рд╛рдареА GRUB2 рд╡рд╛рдкрд░рд╛. ISO рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ cdrkit (genisoimage) рдХрд┐рдВрд╡рд╛ xorriso (xorrisofs) рдкреЕрдХреЗрдЬрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.

рдлрдХреНрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд░рд┐рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд░реНрдирд▓ (vmlinuz) рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдЧрд╛рдК рддрдпрд╛рд░ рдХрд░рдгреЗ. рд▓реЗрдЦрдХ (рд╕реНрдкреВрдлрд┐рдВрдЧ) "рдореЗрдХ рдбрд┐рдлрдХреЙрдиреНрдлрд┐рдЧ" рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддрд╛рдд. рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ 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

рдмреВрдЯ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ BIOS рд╕рд╛рдареА "--legacy-boot" рдкрд░реНрдпрд╛рдп рдЖрдгрд┐ UEFI рд╕рд╛рдареА "--efi" рдЕрдиреБрдХреНрд░рдореЗ рдирдореВрдж рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ; рдкрд░реНрдпрд╛рдп рдПрдХрддрд░ grub2 рдХрд┐рдВрд╡рд╛ 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 --рдЖрдЙрдЯрдкреБрдЯ gentoo.iso

рдпрд╛ рдЖрджреЗрд╢рд╛рдирдВрддрд░, рдПрдХ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп BIOS/UEFI ISO рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓ рдЬреА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА tmpfs рд╡рд╛рдкрд░реВрди Overlay FS рд╡рд╛рдкрд░реВрди SquashFS рдЗрдореЗрдЬрдордзреНрдпреЗ Gentoo рд▓реЛрдб рдХрд░рддреЗ. рдХрд░реНрдирд▓ SquashFS рд╕рд╣ рдУрд╡реНрд╣рд░рд▓реЗ FS рд╕рдорд░реНрдердирд╛рд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рддрдерд╛рдкрд┐, рдЬрд░ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА gentoo/ cpio рд╕рдВрдЧреНрд░рд╣рдг рдореНрд╣рдгреВрди рдкреЕрдХреЗрдЬ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАФsquashfs рдРрд╡рдЬреА тАЬтАФcpioтАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╕рдВрдЧреНрд░рд╣рдг рдмреВрдЯ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдереЗрдЯ tmpfs рдордзреНрдпреЗ рдЕрдирдкреЕрдХ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ. рдкреНрд░рдгрд╛рд▓реА рдЕрдирдкреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА tmpfs рдХрдбреЗ рдкреБрд░реЗрд╢реА RAM рд╣реЛрддреА.

рдордиреЛрд░рдВрдЬрдХ рддрдереНрдп: рдЬрд░ тАЬтАФefiтАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА ISO рдкреНрд░рддрд┐рдорд╛ FAT32 рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рдлрдХреНрдд рдлрд╛рдИрд▓реНрд╕ рдХреЙрдкреА рдХрд░реВрди рдЕрдирдкреЕрдХ рдХреЗрд▓реА рдЕрд╕реЗрд▓ (cp -r), рддрд░ рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рд╛рдердорд┐рдХ рддрдпрд╛рд░реАрд╢рд┐рд╡рд╛рдп UEFI рдореЛрдбрдордзреНрдпреЗ рдмреВрдЯ рд╣реЛрдИрд▓, рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА рдзрдиреНрдпрд╡рд╛рдж. UEFI- рдбрд╛рдЙрдирд▓реЛрдбрд░реНрд╕рдЪреЗ.

рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп ISO рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреЛрдгрддреАрд╣реА рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдбреНрд░рд╛рдЗрд╡реНрд╣ рд╕рдорд╛рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ: USB, HDD, SSD, рдЖрдгрд┐ рдЕрд╕реЗрдЪ, рдЖрдгрд┐ рд╣реА рдбреНрд░рд╛рдЗрд╡реНрд╣ рддреНрдпрд╛рдЪреНрдпрд╛ рдЗрдЪреНрдЫрд┐рдд рд╣реЗрддреВрд╕рд╛рдареА рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡реВ рд╢рдХрддреЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдгрд╛рд╕ рдорд╛рдЙрдВрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ USB рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ mkbootisofs рдЪрд╛рд▓рд╡рд╛. рдлрдХреНрдд рдПрдХ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд╛ тАЬтАФрдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдптАЭ рдореНрд╣рдгрдЬреЗ рдЬреНрдпрд╛ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрд╣реЗ рддреА рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╣реЛрдИрд▓.

рдорд╛рдЙрдВрдЯ /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --bootable

рддреНрдпрд╛рдирдВрддрд░, рдпреВрдПрд╕рдмреА рдЙрдкрдХрд░рдг gentoo/ рдЖрдЪреНрдЫрд╛рджрдирд╛рд╕рд╣ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╣реЛрдИрд▓ (рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреНрдпреЗ /boot/vmlinuz рдЖрдгрд┐ /boot/initrd рдлрд╛рдЗрд▓реНрд╕ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛).

рдЬрд░ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдбреНрд░рд╛рдЗрд╡реНрд╣ /mnt рдордзреНрдпреЗ рдЖрд░реЛрд╣рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА, рдЖрдгрд┐ рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА /mnt рдореБрдЦреНрдп рдЙрдкрдХрд░рдг /dev/sda рд╡рд░ рд╕реНрдерд┐рдд рдЖрд╣реЗ, рддрд░ рдмреВрдЯрд▓реЛрдбрд░ рдкреБрдиреНрд╣рд╛ /dev/sda рд╡рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рдИрд▓. --bootable рдкрд░реНрдпрд╛рдп рдирд┐рд░реНрджреЗрд╢реАрдд рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣реА рдХрд╛рд│рдЬреА рдШреНрдпрд╛рд╡реА.

рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди, рдмреВрдЯреА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдпрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЬреЗ рдмреВрдЯ рд▓реЛрдбрд░, grub.cfg рдХрд┐рдВрд╡рд╛ syslinux.cfg рд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░реНрдпрд╛рдпрд╛рдВрд╢рд┐рд╡рд╛рдп, рд╕рд░реНрд╡ рдЖрдЪреНрдЫрд╛рджрди рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ tmpfs (рдбрд┐рдлреЙрд▓реНрдЯ рдкрд░реНрдпрд╛рдп ooty.use-shmfs) рдордзреНрдпреЗ рдЕрдирдкреЕрдХ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдУрд╡реНрд╣рд░рд▓реЗ рдПрдлрдПрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА booty.use-overlayfs рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. booty.copy-to-ram рдкрд░реНрдпрд╛рдп рдкреНрд░рдердо tmpfs рд╡рд░ рдУрд╡реНрд╣рд░рд▓реЗ рдХреЙрдкреА рдХрд░рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рддреЛ рдлрдХреНрдд рддреНрдпрд╛рдВрдирд╛ рдЬреЛрдбрддреЛ рдЖрдгрд┐ рд▓реЛрдб рдХрд░рддреЛ. рдПрдХрджрд╛ рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, USB рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ (рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕) рдХрд╛рдврд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛