рдмреВрдЯрд╕реНрдЯреНрд░реИрдк v1.2 рдЫрд╡рд┐рдпрд╛рдБ рдмрдирд╛рдирд╛


рдмреВрдЯрд╕реНрдЯреНрд░реИрдк v1.2 рдЫрд╡рд┐рдпрд╛рдБ рдмрдирд╛рдирд╛

рдХреЗ рдмрд╛рдж рдмрд╕ рдПрдХ рдорд╣реАрдирд╛ рдзреАрдореЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рдмреВрд╕реНрдЯрд╕реНрдЯреНрд░реИрдк v1.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдмреВрдЯ рдЗрдореЗрдЬ рдФрд░ рдбреНрд░рд╛рдЗрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП POSIX рд╢реЗрд▓ рдкрд░ рдЯреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯред

рдмреВрдмрд╕реНрдЯреНрд░реИрдк рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

  • рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рднреА GNU/Linux рд╡рд┐рддрд░рдг рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реБрдП рдПрдХ initramfs рдЫрд╡рд┐ рдмрдирд╛рдПрдВред
  • рдХрд┐рд╕реА рднреА рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдПрдВред
  • рдХрд┐рд╕реА рднреА GNU/Linux рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп USB, HDD, SSD рдбреНрд░рд╛рдЗрд╡ рдмрдирд╛рдПрдВред

рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж GNU/Linux рдпрд╛ рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реБрджреНрдз tmpfs рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрд╛ рдУрд╡рд░рд▓реЗ FS рдФрд░ рд╕реНрдХреНрд╡реИрд╢FS рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬреЛ рдЖрдкрдХреА рдкрд╕рдВрдж рд╣реЛред рдЖрдк рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рднреА рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░рддреЗ рд╣реИрдВ (рд╕рдВрднрд╡рддрдГ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдмреВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐ рд╣реЛ, рдпреВрдПрд╕рдмреА, рдПрдЪрдбреАрдбреА, рдПрд╕рдПрд╕рдбреА рдбреНрд░рд╛рдЗрд╡, рдпрд╛ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ initrd рдЫрд╡рд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╣реЗрдЧрд╛ рдФрд░ рдЦрд░рд╛рдмреА рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдПрдХ рд░реАрд╕реЗрдЯ рдмрдЯрди рджрдмрд╛рдХрд░ рдЕрдкрдиреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдореМрдЬреВрджрд╛ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдмреВрдмрд╕реНрдЯреНрд░реИрдк рдпрд╣ рдХрд░реЗрдЧрд╛.

рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╕реЗ:

  • рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдЧреНрд░рдм2 рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕рд┐рд╕реНрд▓рд┐рдирдХреНрд╕ рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЕрдм рдЖрдк рдХреНрд░рдорд╢рдГ --legacy-boot syslinux рдФрд░ --efi grub2 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдмреВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐ рдмрдирд╛рддреЗ рд╕рдордп рдЧреНрд░рдм2, рд╕рд┐рд╕реНрд▓рд┐рдирдХреНрд╕, рдпрд╛ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдпрд╣ рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдореЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдЖрдИрдПрд╕рдУ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ рдЫрд╡рд┐ред
  • --рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдХрд┐рд╕реА рднреА рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред ISO рдЫрд╡рд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, --iso-9660 рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рд╕рднреА рдУрд╡рд░рд▓реЗ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ tmpfs рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рд╡рд┐рдХрд▓реНрдк Boobs.use-shmfs, Overlay FS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Boobs.use-overlayfs, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд░реЛрдд рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Boobs.search-rootfs, Boobs.copy-to-ram рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред
  • рдмреВрдмрд╕реНрдЯреНрд░реИрдк рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реАрдкреАрдЖрдИрдУ рд╣реИред рдмрд╛рдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ: рдЧреНрд░рдм2, рд╕рд┐рд╕реНрд▓рд┐рдирдХреНрд╕ - рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореАрдбрд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ, рд╕реАрдбреАрдЖрд░рдХрд┐рдЯ рдпрд╛ рдПрдХреНрд╕реЛрд░рд┐рд╕реЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП - рдПрдХ рдЖрдИрдПрд╕рдУ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд╡реИрд╢рдПрдлрдПрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд╡реИрд╢рдПрдлрдПрд╕-рдЯреВрд▓реНрд╕, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп -cpio рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ - рдЕрдкрдиреЗ рд╡рд┐рддрд░рдг рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд╡реИрд╢рдлрд╝реНрд╕ред рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмреВрдмрд╕реНрдЯреНрд░реИрдк рдХреЗ рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рд╕реНрдХреНрд╡реИрд╢рдПрдлрдПрд╕ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЧрдП рдЬреЗрдВрдЯреВ-рдХреНрд░реЛрдЯ/рд╕рд┐рд╕реНрдЯрдо рд╕рд╣рд┐рдд рдПрдХ initrd рдЫрд╡рд┐ рдмрдирд╛рдПрдЧрд╛, рдЬреЛ initrd рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмреВрдЯ рд╣реЛрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╕реНрдХреНрд╡реИрд╢рдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реЗ рдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Boobs.use-overlayfs рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рд╕рд┐рд╕реНрдЯрдо tmpfs рдореЗрдВ рдЕрдирдкреИрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП gentoo-settings/

# mkdir initramfs/
# mkinitramfs initramfs/ --рдУрд╡рд░рд▓реЗ рдЬреЗрдВрдЯреВ-рдХреНрд░реЛрдЯ/ --рдУрд╡рд░рд▓реЗ рдЬреЗрдВрдЯреВ-рд╕реЗрдЯрд┐рдВрдЧреНрд╕/ --squashfs > initrd

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

рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдбреНрд░рд╛рдЗрд╡ рдФрд░ рдЫрд╡рд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, mkbootisofs рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -iso-9660 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде ISO рдЫрд╡рд┐ рдмрдирд╛рдирд╛ рд▓рд┐рдЧреЗрд╕реА-рдореЛрдб (BIOS) рдореЗрдВ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП syslinux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ EFI рдореЗрдВ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП grub2 рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдореЛрдб (рдпреВрдИрдПрдлрдЖрдИ)ред

# mkdir initrd/
# mkinitramfs initrd/ > initrd
# рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ рдЖрдЗрд╕реЛрдЗрдореЗрдЬ/
# mkdir isoimage/boot
# cp /boot/vmlinuz-* isoimage/boot/vmlinuz
# cp initrd isoimage/boot/initrd
# mkbootisofs isoimage/ тАФiso-9660 тАФlegacy-boot syslinux тАФefi grub2 тАФрдЖрдЙрдЯрдкреБрдЯ рдмреВрдЯ.iso
--рдУрд╡рд░рд▓реЗ рдЬреЗрдВрдЯреВ-рдХреНрд░реЛрдЯ/ --рдУрд╡рд░рд▓реЗ рдЬреЗрдВрдЯреВ-рд╕реЗрдЯрд┐рдВрдЧреНрд╕/ --рд╕реНрдХреНрд╡реИрд╢рдлрд╝реНрд╕

рдЖрдк рдмреВрдЯ рдореЛрдб рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдмрдВрдзрд┐рдд рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред

рдХрд┐рд╕реА рднреА рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреА рдмреВрдЯрд┐рдВрдЧ --рдмреВрдЯреЗрдмрд▓ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕реНрд╡рдпрдВ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ (fdisk) рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (mkdosfs, mke2fs, рдЖрджрд┐), рдФрд░ рдлрд┐рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

# рдорд╛рдЙрдВрдЯ /dev/sdb1 /mnt/рдбреНрд░рд╛рдЗрд╡/
# mkbootisofs /mnt/drive/ --bootable --legacy-boot grub2 --efi grub2
--рдУрд╡рд░рд▓реЗ рдЬреЗрдВрдЯреВ-рдХреНрд░реЛрдЯ/ --рдУрд╡рд░рд▓реЗ рдЬреЗрдВрдЯреВ-рд╕реЗрдЯрд┐рдВрдЧреНрд╕/ --рд╕реНрдХреНрд╡реИрд╢рдлрд╝реНрд╕

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

рдХрд┐рд╕реА рднреА GNU/Linux рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рддрдХ рд╕рд┐рдордЯ рдХрд░ рд░рд╣ рдЧрдпрд╛ рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд┐рд╕реА рднреА HDD, SSD рдЗрддреНрдпрд╛рджрд┐ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдУрд╡рд░рд▓реЗ рдПрдлрдПрд╕/рд╕реНрдХреНрд╡реИрд╢рдПрдлрдПрд╕ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ tmpfs рдореЗрдВ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЖрдкрдХреА рдкрд╕рдВрджред

рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреВрд╕реНрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ!

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

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

# рд╕реАрдбреА /рдПрдордПрдирдЯреА/рдУрд╡рд░рд▓реЗрдлрд╝реНрд╕/рд░реВрдЯрдПрдлрд╝рдПрд╕-рдкрд░рд┐рд╡рд░реНрддрди
# рдЦреЛрдЬреЛ ред -рдкреНрд░рд┐рдВрдЯ0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# рд╕реАрдбреА $OLDPWD

рдЖрдк рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдиреНрдп рд╕реНрдХреНрд╡реИрд╢рдПрдлрдПрд╕ рдФрд░ рд╕реАрдкреАрдЖрдИрдУ "рдкрд░рддреЛрдВ" рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдмрд╛рдж рдореЗрдВ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдЧреНрд░рд╣ рдПрдХ рдЕрдиреНрдп рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдкрд░рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрд▓реЛрдб рд╡рд┐рдХрд▓реНрдк Boobs.rootfs-changes=/rootfs-changes.cpio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред Boobs.rootfs-changes рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рдд рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдкрд░рдд рдПрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк /dev/sdb1 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдУрд╡рд░рд▓реЗ FS рдореЗрдВ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдмрд╕ /dev/sdb1 рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред

рдЙрдкрд▓рдмреНрдз рд╡реНрдпрд╛рдкрдХ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдмреВрдмрд╕реНрдЯреНрд░реИрдк рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЪрд░рдг рдореЗрдВ рд╣реИ, рдЖрдкрдХреА рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ