рдмреВрдЯрд╕реНрдЯреНрд░реЕрдк v1.2 рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ


рдмреВрдЯрд╕реНрдЯреНрд░реЕрдк v1.2 рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ

рдирдВрддрд░ рдлрдХреНрдд рдПрдХ рдорд╣рд┐рдирд╛ рдордВрдж рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, boobstrap v1.2 рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ - рдмреВрдЯ рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реН рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА POSIX рд╢реЗрд▓рд╡рд░реАрд▓ рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ.

рдмреВрдмрд╕реНрдЯреНрд░реЕрдк рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдПрдХ рдХрдорд╛рдВрдб рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ:

  • рдПрдХ initramfs рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рд╛, рддреНрдпрд╛рдд рдХреЛрдгрддреНрдпрд╛рд╣реА GNU/Linux рд╡рд┐рддрд░рдгрд╛рд╕рд╣.
  • рдХреЛрдгрддреНрдпрд╛рд╣реА GNU/Linux рд╡рд┐рддрд░рдгрд╛рд╕рд╣ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп ISO рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рд╛.
  • рдХреЛрдгрддреНрдпрд╛рд╣реА GNU/Linux рд╡рд┐рддрд░рдгрд╛рд╕рд╣ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп USB, HDD, SSD рдбреНрд░рд╛рдЗрд╡реНрд╣ рддрдпрд╛рд░ рдХрд░рд╛.

рд╡реИрд╢рд┐рд╖реНрдареНрдп рдореНрд╣рдгрдЬреЗ GNU/Linux рд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдкреВрд░реНрдгрдкрдгреЗ рд╢реБрджреНрдз tmpfs рдордзреНрдпреЗ, рдХрд┐рдВрд╡рд╛ рдЖрдЪреНрдЫрд╛рджрди FS рдЖрдгрд┐ SquashFS рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░реВрди, рддреБрдордЪреА рдирд┐рд╡рдб. рддреБрдореНрд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдХреЛрдгрддреЗрд╣реА GNU/Linux рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛, рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрд░рд╛ (рд╢рдХреНрдпрддреЛ рд╡реЗрдЧрд│реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд), рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рдлрдХреНрдд рдПрдХрд╛ рдХрдорд╛рдВрдбрд╕рд╣ рдмреВрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рддрдпрд╛рд░ рдХрд░рд╛, рдордЧ рддреА ISO рдкреНрд░рддрд┐рдорд╛, USB, HDD, SSD рдбреНрд░рд╛рдЗрд╡реНрд╣ рдХрд┐рдВрд╡рд╛ рдЕрд╕реЛ. рддреБрдореНрд╣реА рд╕рд┐рд╕реНрдЯрдорд╕рд╣ initrd рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рд╕рд┐рд╕реНрдЯрдо рдиреЗрд╣рдореА рддреНрдпрд╛рдЪ рд╕реНрдерд┐рддреАрдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдмреНрд░реЗрдХрдбрд╛рдЙрди рдЭрд╛рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдПрдХ рд░реАрд╕реЗрдЯ рдмрдЯрдг рджрд╛рдмреВрди рддреНрдпрд╛рдЪреНрдпрд╛ рдореВрд│ рд╕реНрдерд┐рддреАрдд рдкрд░рдд рдпреЗрдК рд╢рдХрддрд╛. рддреБрдореНрд╣реА рд╕рд┐рд╕реНрдЯрдо рджреБрд╕рд░реНтАНрдпрд╛ рд╣реЛрд╕реНрдЯрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛ рдХрд┐рдВрд╡рд╛ рд╡рд┐рджреНрдпрдорд╛рди рдХрдВрдЯреЗрдирд░рдордзреВрди рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛? рдмреВрдмрд╕реНрдЯреНрд░реЕрдк рддреЗ рдХрд░реЗрд▓.

рдореБрдЦреНрдп рдмрджрд▓рд╛рдВрдкреИрдХреА:

  • рдЖрдзреАрдкрд╛рд╕реВрди рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ grub2 рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, syslinux рдмреВрдЯрд▓реЛрдбрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рддреБрдореНрд╣реА рдЖрддрд╛ рдЕрдиреБрдХреНрд░рдореЗ --legacy-boot syslinux рдЖрдгрд┐ --efi grub2 рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╣ рдмреВрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХрд┐рдВрд╡рд╛ ISO рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ grub2, syslinux, рдХрд┐рдВрд╡рд╛ рджреЛрдиреНрд╣реА рд╡рд╛рдкрд░рдгреЗ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛, рдЖрдгрд┐ рдбрд╛рдЙрдирд▓реЛрдб ISO рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рдореЛрдб рдирд┐рд╡рдбреВ рд╢рдХрддрд╛. рдкреНрд░рддрд┐рдорд╛
  • --bootable рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ, рдЬреЗ рдХреЛрдгрддреЗрд╣реА рдмреНрд▓реЙрдХ рд╕рд╛рдзрди рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмрдирд╡рддреЗ. ISO рдкреНрд░рддрд┐рдорд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, --iso-9660 рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рд╕рд░реНрд╡ рдЖрдЪреНрдЫрд╛рджрдирд╛рдВрдЪреА рд╕рд╛рдордЧреНрд░реА tmpfs рд╡рд░ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА boobs.use-shmfs, рдУрд╡реНрд╣рд░рд▓реЗ FS рд╡рд╛рдкрд░реВрди рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА boobs.use-overlayfs, рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рд╕реНрд░реЛрдд рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА boobs.search-rootfs, boobs.copy-to-ram рдЬреЛрдбрд▓реЗ рдХрд░реНрдирд▓ рдмреВрдЯ рдкрд░реНрдпрд╛рдп рдореЗрдорд░реАрдордзреНрдпреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдирдВрддрд░ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдмрдВрдж рдХрд░рдгреЗ.
  • рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреВрдмрд╕реНрдЯреНрд░реЕрдкрд╕рд╛рдареА рдлрдХреНрдд рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдореНрд╣рдгрдЬреЗ cpio. рдЙрд░реНрд╡рд░рд┐рдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдкрд░реНрдпрд╛рдпреА рдЖрд╣реЗрдд: grub2, syslinux - рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдореАрдбрд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ, cdrkit рдХрд┐рдВрд╡рд╛ xorriso рдпрд╛рдкреИрдХреА рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА - ISO рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, SquashFS рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА squashfs-tools, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ -cpio рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдд рдирд╛рд╣реА - squashfs рддреБрдордЪреЗ рд╡рд┐рддрд░рдг рд╕рдВрдЧреНрд░рд╣рдгрд╛рдд рдкреЕрдХреЗрдЬ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. busybox рдлрдХреНрдд рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕рдЪ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓, рдкрд░рдВрддреБ рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдмреВрдмрд╕реНрдЯреНрд░реЕрдк рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡рддреНрд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рд╣рдореА рдЖрд╣реЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рд╕реНрдХреНрд╡реЕрд╢рдПрдлрдПрд╕ рдкреНрд░рддрд┐рдорд╛ рдореНрд╣рдгреВрди рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реНрдпрд╛ gentoo-chroot/ рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ initrd рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░реЗрд▓, рдЬреЗ initrd рд╕реНрд╡рддрдГ рд▓реЛрдб рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдмреВрдЯ рд╣реЛрдИрд▓. рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рд╕реНрдХреНрд╡реЕрд╢рдПрдлрдПрд╕рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рдУрд╡реНрд╣рд░рд▓реЗ рдПрдлрдПрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ boobs.use-overlayfs рдХрд░реНрдирд▓ рдкрд░реНрдпрд╛рдп рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рд╕рд┐рд╕реНрдЯрдо tmpfs рдордзреНрдпреЗ рдЕрдирдкреЕрдХ рдХреЗрд▓реА рдЬрд╛рдИрд▓. рд╕рд░реНрд╡ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡реЗрдЧрд│реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде gentoo-settings/

# mkdir initramfs/
# mkinitramfs initramfs/ --overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs > initrd

рдЖрддреАрд▓ рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ initrd рдкреНрд░рддрд┐рдорд╛ рд╕реЛрдпреАрд╕реНрдХрд░ рдЕрд╕рддреЗ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдгрд╛рд▓реА рддреНрд╡рд░рд┐рдд рддреИрдирд╛рдд рдХрд░рд╛рдпрдЪреА рдЕрд╕рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, PXE рдорд╛рд░реНрдЧреЗ, рдХрд┐рдВрд╡рд╛ рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ kexec -l /boot/vmlinuz-* тАФinitrd=./initrd рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди initrd рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛. && kexec -e, рддрд╕реЗрдЪ, QEMU рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ (рд╢рдХреНрдпрддреЛ Proxmox рджреЗрдЦреАрд▓), рддреАрди IPXE рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд░рд┐рдореЛрдЯ рд╕реЛрд░реНрд╕рд╡рд░реВрди рдмреВрдЯ рдХрд░рд╛: kernel http://[...]/vmlinuz, initrd http://[ ...]/initrd, рдмреВрдЯ. рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдордЪреНрдпрд╛ рдЖрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдирд┐рдпрдорд┐рдд initrd рдЪреЗ рдЕрдиреЗрдХ рдЙрдкрдпреЛрдЧ рдЖрд╣реЗрдд.

рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реН рдЖрдгрд┐ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, mkbootisofs рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, -iso-9660 рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ ISO рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реЗ Legacy-mode (BIOS) рдордзреНрдпреЗ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА syslinux рдЖрдгрд┐ EFI- рдордзреНрдпреЗ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА grub2 рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ. рдореЛрдб (UEFI).

# mkdir initrd/
# mkinitramfs initrd/ > initrd
# mkdir isoimage/
# mkdir isoimage/boot
# cp /boot/vmlinuz-* isoimage/boot/vmlinuz
# cp initrd isoimage/boot/initrd
# mkbootisofs isoimage/ тАФiso-9660 тАФlegacy-boot syslinux тАФefi grub2 тАФрдЖрдЙрдЯрдкреБрдЯ boot.iso
--overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs

рддреБрдореНрд╣реА рдмреВрдЯ рдореЛрдбрдкреИрдХреА рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдХрд┐рдВрд╡рд╛ рддреЗ рдЕрдЬрд┐рдмрд╛рдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рд╕рдВрдмрдВрдзрд┐рдд ISO рдкреНрд░рддрд┐рдорд╛ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рдкреНрд░рддрд┐рд╖реНрдард╛рдкрди рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪреЗ рдмреВрдЯрд┐рдВрдЧ --bootable рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рддрдГ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ (fdisk) рд╡рд┐рднрд╛рдЬрдиреЗ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рд░реВрдкрди (mkdosfs, mke2fs, рдЗ.), рдЖрдгрд┐ рдирдВрддрд░ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдорд╛рдЙрдВрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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

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

рдХреЛрдгрддреАрд╣реА GNU/Linux рд╕рд┐рд╕реНрдЯреАрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдлрдХреНрдд рдПрдХрд╛ рдХрдорд╛рдВрдбрд╡рд░ рдХрдореА рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдХреЛрдгрддреНрдпрд╛рд╣реА рдПрдЪрдбреАрдбреА, рдПрд╕рдПрд╕рдбреА рдЗрддреНрдпрд╛рджреАрд╡рд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рд╣реА рдЕрдЬреВрдирд╣реА рдУрд╡реНрд╣рд░рд▓реЗ FS/SquashFS рд╡рд░реВрди рдЪрд╛рд▓рдгрд╛рд░реА рдХрд┐рдВрд╡рд╛ рдкреВрд░реНрдгрдкрдгреЗ tmpfs рдордзреНрдпреЗ рд▓реЛрдб рдХрд░рдгреЗ, рддреБрдордЪреА рдирд┐рд╡рдб рдЖрд╣реЗ.

рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрдмрд░реЛрдмрд░рдЪ, рдмреВрдмрд╕реНрдЯреНрд░реЕрдкрдордзреНрдпреЗ рдЕрдиреЗрдХ рдордиреЛрд░рдВрдЬрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛ рдЖрд╣реЗрдд!

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА mkinitramfs `mktemp -d` > /boot/initrd рдХрдорд╛рдВрдбрд╕рд╣ рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА рдмреВрдмрд╕реНрдЯреНрд░реЕрдк initrd рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХрд░реНрдирд▓ рдкрд░реНрдпрд╛рдп boobs.use-overlayfs boobs.search-rootfs=/dev рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рдпрд╛ initrd рд╕рд╣ рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдмреВрдЯ рдХрд░реВ рд╢рдХрддрд╛. /sda1. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, /dev/sda1, рдЬрд┐рдереЗ рддреБрдордЪреА рд╣реЛрдо рд╕рд┐рд╕реНрдЯреАрдо рд╕реНрдерд╛рдкрд┐рдд рдЖрд╣реЗ, рдлрдХреНрдд-рд╡рд╛рдЪрдиреАрдп рдЖрдЪреНрдЫрд╛рджрди FS рд╕реНрддрд░ рдореНрд╣рдгреВрди рдЬреЛрдбрд▓реА рдЬрд╛рдИрд▓, рдЖрдгрд┐ рддреБрдореНрд╣реА рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдмрджрд▓ рдлрдХреНрдд tmpfs рдордзреНрдпреЗ рддрд╛рддреНрдкреБрд░рддреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рддреАрд▓. рддреБрдореНрд╣реА boobs.copy-to-ram рд╣рд╛ рдкрд░реНрдпрд╛рдп рдЬреЛрдбреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рддреБрдордЪреА рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА RAM рд╡рд░ рдХреЙрдкреА рдХреЗрд▓реА рдЬрд╛рдИрд▓ рдЖрдгрд┐ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ рд╕рдВрдЧрдгрдХрд╛рд╡рд░реВрди рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рд╣реАрддрд░реА рдЦрдВрдбрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рд╕реЛрдпреАрд╕реНрдХрд░ рдЕрд╕рддреЗ рдЖрдгрд┐ рдЖрдкрдг рдлрдХреНрдд рд░реАрдмреВрдЯ рдХрд░реВрди рдмрджрд▓ рдкрд░рдд рдХрд░реВ рд╢рдХрддрд╛. ЁЯЩВ

рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рд╕рд░реНрд╡ рдмрджрд▓ рдЬрддрди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд╛рдп? рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реЗ рдХрд╛рд╣реАрддрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╢реБрджреНрдз tmpfs рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рд╣реЗ рджреБрд░реНрджреИрд╡рд╛рдиреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣реА рдУрд╡реНрд╣рд░рд▓реЗ FS рд╡рд╛рдкрд░реВрди рдмреВрдЯ рдХреЗрд▓реЗ, рддрд░ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╣реЛрдгрд╛рд░реЗ рд╕рд░реНрд╡ рдмрджрд▓ рд╡реЗрдЧрд│реНрдпрд╛ tmpfs рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд: /mnt/overlayfs/rootfs-changes! рд╡рд╛рдкрд░ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЕрддрд┐рд╢рдп рд╕реЛрдкреА рдЖрд╣реЗ. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ USB рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕рд╡рд░реВрди рдмреВрдЯ рдХреЗрд▓реЗ, рдХрд╛рд╣реА рдХрд╛рдо рдХреЗрд▓реЗ рдЖрдгрд┐ рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдмрджрд▓рд▓реЗрд▓реНтАНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдЬрддрди рдХрд░рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд, рдирдВрддрд░ рдПрдХ cpio рд╕рдВрдЧреНрд░рд╣рдг рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪ USB рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕рд╡рд░ рдпреЗрдереЗ рдареЗрд╡рд╛.

# cd /mnt/overlayfs/rootfs-рдмрджрд▓
# рд╢реЛрдзрдгреЗ . -print0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD

рддреБрдореНрд╣реА рд╕рдВрдЧреНрд░рд╣рдг рдЗрддрд░ SquashFS рдЖрдгрд┐ cpio тАЬрд▓реЗрдпрд░реНрд╕тАЭ рдЪреНрдпрд╛ рдкреБрдвреЗ рдареЗрд╡реВ рд╢рдХрддрд╛, рддреНрдпрд╛рдирдВрддрд░ рдирдВрддрд░ рд▓реЛрдб рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╕рдВрдЧреНрд░рд╣рдг рдлрдХреНрдд рджреБрд╕рд░реНтАНрдпрд╛ рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рд╕реНрддрд░ рдореНрд╣рдгреВрди рдЬреЛрдбрд▓реЗ рдЬрд╛рдИрд▓. рдмрджрд▓рд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА, boobs.rootfs-changes=/rootfs-changes.cpio рдЕрдкрд▓реЛрдб рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд╛. boobs.rootfs-changes рдкрд░реНрдпрд╛рдп рдмрджрд▓ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрддрд░ рд╕рдХреНрд╖рдо рдХрд░рддреЛ. рд▓реЗрдпрд░ рд╣реЗ рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЕрд╕реВ рд╢рдХрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рддреБрдореНрд╣реА /dev/sdb1 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдирдВрддрд░ рдУрд╡реНрд╣рд░рд▓реЗ FS рдордзреНрдпреЗ рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдмрджрд▓ рдлрдХреНрдд /dev/sdb1 рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

рдмреВрдмрд╕реНрдЯреНрд░реЕрдк, рд╡рд┐рд╕реНрддреГрдд рд╢рдХреНрдпрддрд╛ рдЙрдкрд▓рдмреНрдз рдЕрд╕реВрдирд╣реА, рдЕрджреНрдпрд╛рдк рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрд╣реЗ, рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдЖрдгрд┐ рд╕реВрдЪрдирд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд!

рд╕реНрддреНрд░реЛрдд: linux.org.ru

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