เชฌเซเชŸเชธเซเชŸเซเชฐเซ‡เชช v1.2 เชˆเชฎเซ‡เชœเซ€เชธ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡


เชฌเซเชŸเชธเซเชŸเซเชฐเซ‡เชช v1.2 เชˆเชฎเซ‡เชœเซ€เชธ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡

เชฌเชพเชฆเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เชฎเชนเชฟเชจเซ‹ เช†เชฐเชพเชฎเชฅเซ€ เชตเชฟเช•เชพเชธ, เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช 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 เชˆเชฎเซ‡เชœ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเชฟเชธเซเชŸเชฎ เชนเช‚เชฎเซ‡เชถเชพ เชเช• เชœ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฐเชนเซ‡เชถเซ‡ เช…เชจเซ‡ เชฌเซเชฐเซ‡เช•เชกเชพเช‰เชจเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚, เชคเชฎเซ‡ เชเช• เชฐเซ€เชธเซ‡เชŸ เชฌเชŸเชจ เชฆเชฌเชพเชตเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เชฎเซ‚เชณ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชพเช›เชพ เช†เชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชฌเซ€เชœเชพ เชนเซ‹เชธเซเชŸเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชนเชพเชฒเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชฅเซ€ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช เชคเซ‡ เช•เชฐเชถเซ‡.

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซˆเช•เซ€:

  • syslinux เชฌเซเชŸเชฒเซ‹เชกเชฐ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ, เชชเชนเซ‡เชฒเชพเชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ grub2 เช‰เชชเชฐเชพเช‚เชค. เชคเชฎเซ‡ เชนเชตเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ --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-tools SquashFS เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเช‚เชคเซ เช•เช‚เชˆเชชเชฃ เชคเชฎเชจเซ‡ -cpio เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เช…เชŸเช•เชพเชตเชคเซเช‚ เชจเชฅเซ€ - เชคเชฎเชพเชฐเชพ เชตเชฟเชคเชฐเชฃเชจเซ‡ เช†เชฐเซเช•เชพเช‡เชตเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ squashfs. busybox เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช•เซเชค เชคเซเชฏเชพเชฐเซ‡ เชœ เชฅเชถเซ‡ เชœเซ‹ เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ เชœเซ‹ เชจเชนเชฟเช‚, เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช†เชฎ, เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช เชฒเช—เชญเช— เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ€เชšเซ‡เชจเซ‹ เช†เชฆเซ‡เชถ gentoo-chroot/ SquashFS เชˆเชฎเซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชชเซ‡เช•เซ‡เชœ เชฅเชฏเซ‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชธเชนเชฟเชค initrd เชˆเชฎเซ‡เชœ เชฌเชจเชพเชตเชถเซ‡, เชœเซ‡ initrd เชชเซ‹เชคเซ‡ เชฒเซ‹เชก เชฅเชˆ เช—เชฏเชพ เชชเช›เซ€ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฌเซเชŸ เชฅเชถเซ‡. เชนเซเช‚ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช•เชฐเชพเชตเซเช‚ เช•เซ‡ เช“เชตเชฐเชฒเซ‡ FS เชจเซ‹ เช‰เชชเชฏเซ‹เช— SquashFS เชธเชพเชฅเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ 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 เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ (เช•เชฆเชพเชš เชชเซเชฐเซ‹เช•เซเชธเชฎเซ‹เช•เซเชธ เชชเชฃ), เชคเซเชฐเชฃ IPXE เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเซเชคเซเชฐเซ‹เชคเชฎเชพเช‚เชฅเซ€ เชฌเซเชŸ เช•เชฐเซ‹: เช•เชฐเซเชจเชฒ http://[...]/vmlinuz, initrd http://[ ...]/initrd, เชฌเซเชŸ. เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡เชจเซ€ เชจเชฟเชฏเชฎเชฟเชค initrd เชชเชฃ เช˜เชฃเชพ เช‰เชชเชฏเซ‹เช—เซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เชฌเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชกเซเชฐเชพเชˆเชตเซ‹ เช…เชจเซ‡ เชˆเชฎเซ‡เชœเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, mkbootisofs เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, -iso-9660 เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ ISO เชˆเชฎเซ‡เชœ เชฌเชจเชพเชตเชตเซ€ เช เชฒเซ€เช—เชธเซ€-เชฎเซ‹เชก (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 โ€”เชฒเซ‡เช—เชธเซ€-เชฌเซ‚เชŸ syslinux โ€”efi grub2 โ€”เช†เช‰เชŸเชชเซเชŸ boot.iso
--เช“เชตเชฐเชฒเซ‡ gentoo-chroot/ --overlay gentoo-settings/ --squashfs

เชคเชฎเซ‡ เชฌเซเชŸ เชฎเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชคเซ‡เชฎเชจเซ‡ เชฌเชฟเชฒเช•เซเชฒ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เช…เชจเซเชฐเซ‚เชช ISO เชˆเชฎเซ‡เชœ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช•เซ‹เชˆเชชเชฃ เชกเซเชฐเชพเชˆเชต เชชเชฐ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช…เชจเซเช—เชพเชฎเซ€ เชฌเซเชŸเซ€เช‚เช— --bootable เชตเชฟเช•เชฒเซเชชเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชกเซเชฐเชพเช‡เชต เชชเชฐ เชœเชพเชคเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (fdisk) เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเซ‹ (mkdosfs, mke2fs, เชตเช—เซ‡เชฐเซ‡), เช…เชจเซ‡ เชชเช›เซ€ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‹.

# เชฎเชพเช‰เชจเซเชŸ /dev/sdb1 /mnt/drive/
# mkbootisofs /mnt/drive/ --bootable --legacy-boot grub2 --efi grub2
--เช“เชตเชฐเชฒเซ‡ gentoo-chroot/ --overlay gentoo-settings/ --squashfs

เชธเชพเชตเชงเชพเชจ! --bootable เชตเชฟเช•เชฒเซเชช เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฏเชพ เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช† เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฌเซเชŸเชฒเซ‹เชกเชฐเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเซ€ เชœเชพเช“ เช…เชฅเชตเชพ เชญเซ‚เชฒเชฅเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡ เชธเซเชฅเชฟเชค เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, /dev/sda เชชเชฐ, /dev/sda เชชเชฐ เชฌเซเชŸเชฒเซ‹เชกเชฐ เชคเซ‡ เชฎเซเชœเชฌ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชพเชˆ เชœเชถเซ‡. เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ --bootable เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เช•เซ‹เชˆเชชเชฃ GNU/Linux เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชฎเชพเชคเซเชฐ เชเช• เช†เชฆเซ‡เชถ เชธเซเชงเซ€ เช˜เชŸเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช•เซ‹เชˆเชชเชฃ HDD, SSD เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ เชชเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชคเซ‡ เชฏเชพเชฆ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช† เชนเชœเซ เชชเชฃ เช“เชตเชฐเชฒเซ‡ FS/SquashFS เชฅเซ€ เชšเชพเชฒเชคเซ€ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡, เช…เชฅเชตเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ tmpfs เชฎเชพเช‚ เชฒเซ‹เชก เชฅเชˆ เชฐเชนเซ€ เช›เซ‡, เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€.

เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡, เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชชเชฎเชพเช‚ เช˜เชฃเซ€ เชฐเชธเชชเซเชฐเชฆ เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเช“ เช›เซ‡!

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ mkinitramfs `mktemp -d` > /boot/initrd เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‹เชชเซเชฐเชพเช‡เชŸเชฐเซ€ เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช initrd เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช† initrd เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฌเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, boobs.use-overlayfs boobs.search-rootfs=/dev เชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชจเซ‡. /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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹