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


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

เชนเซเช‚ เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชชเชฐ GNU/Linux เชตเชฟเชคเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชฌเซ‚เชŸ เชˆเชฎเซ‡เชœเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ POSIX เชถเซ‡เชฒเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช เชจเชพเชฎเชจเซเช‚ เชฎเชพเชณเช–เซเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพ เชˆเชšเซเช›เซเช‚ เช›เซเช‚. เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชคเชฎเชจเซ‡ เชฎเชพเชคเซเชฐ เชคเซเชฐเชฃ เชธเชฐเชณ เชชเช—เชฒเชพเช‚เช“เชฎเชพเช‚ เชธเชฎเช—เซเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡: chroot เชฎเชพเช‚ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชœเชฎเชพเชตเชตเชพเชฅเซ€, initramfs เชˆเชฎเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชฅเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช•เซเชฐเซ‹เชŸเซ‡เชก เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช†เช–เชฐเซ‡ เชฌเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ ISO เชˆเชฎเซ‡เชœ. boobstrap เชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเซ‡ เชคเซเชฐเชฃ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ mkbootstrap, mkinitramfs เช…เชจเซ‡ mkbootisofs.

mkbootstrap เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช…เชฒเช— เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡ เช›เซ‡, CRUX เชฎเชพเชŸเซ‡ เชฎเซ‚เชณ เช†เชงเชพเชฐ เช›เซ‡, เช…เชจเซ‡ Arch Linux/Manjaro เช…เชจเซ‡ Debian-เช†เชงเชพเชฐเชฟเชค เชตเชฟเชคเชฐเชฃเซ‹เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ pacstrap, basestrap เช…เชจเซ‡ debootstrap เชจเซ‹ เช…เชจเซเช•เซเชฐเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชตเซ‹ เชœเซ‹เชˆเช.

mkinitramfs initramfs เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชคเชฎเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชฎเชพเช‚ เชธเซเชฅเชพเชชเชฟเชค เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— "เช“เชตเชฐเชฒเซ‡" เชคเชฐเซ€เช•เซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, SquashFS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฌเซเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชธเซ€เชงเชพ tmpfs เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡เชฅเซ€ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชฆเซ‡เชถ mkinitramfs `mktemp -d` --overlay "arch-chroot/" --overlay "/home" --squashfs-xz --output initrd initrd เชซเชพเช‡เชฒ เชฌเชจเชพเชตเชถเซ‡, เชœเซ‡เชฎเชพเช‚ "arch- เชธเชพเชฅเซ‡ เชฌเซ‡ เช“เชตเชฐเชฒเซ‡เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. chroot/" เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ "/home", SquashFS เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชธเช‚เช•เซเชšเชฟเชค, เชœเซ‡ เชชเช›เซ€ เชคเชฎเซ‡ PXE เชฎเชพเชฐเชซเชคเซ‡ tmpfs เชฎเชพเช‚ เชฌเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เช† initrd เชธเชพเชฅเซ‡ เชฌเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ ISO เชˆเชฎเซ‡เชœ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

mkbootisofs เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ BIOS/UEFI เชฌเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ ISO เชˆเชฎเซ‡เชœ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชซเช•เซเชค /boot/vmlinuz เช…เชจเซ‡ /boot/initrd เชฎเซ‚เช•เซ‹.

boobstrap busybox เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ initramfs เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, ldd เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‹ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฎเซ‚เชน เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชฌเซเชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹เชจเซ€ เชฏเชพเชฆเซ€, เช…เชจเซเชฏ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ€ เชœเซ‡เชฎ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒ /etc/boobstrap/boobstrap.conf เชฆเซเชตเชพเชฐเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชฟเชคเชฐเชฃเชจเซ‡ เช…เชฒเช— chroot/ เชฎเชพเช‚ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เชชเช›เซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ initramfs เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช†เชตเชพ เชจเซเชฏเซ‚เชจเชคเชฎ, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เชตเชพเชคเชพเชตเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "crux_gnulinux-embedded" เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช›เซ‡, เชœเซ‡ xz เชชเช›เซ€ 37 MB เชจเซเช‚ เชธเชฎเชพเชงเชพเชจ เชฒเซ‡ เช›เซ‡. busybox, เชคเซ‡เชจเชพ เช•เชฆ เช‰เชชเชฐเชพเช‚เชค, เชธเช‚เชชเซ‚เชฐเซเชฃ GNU/Linux เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเชพ 3-5 MB เชตเชฟเชฐเซเชฆเซเชง 30-50 MB, เชนเชตเซ‡ เช•เซ‹เชˆ เชฒเชพเชญ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ busybox เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชฏเซ‹เช—เซเชฏ เชฒเชพเช—เชคเซเช‚ เชจเชฅเซ€.

เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชกเชชเชฅเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชคเชชเชพเชธเซ‹ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹? เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชšเชฒเชพเชตเซ‹.

# git เช•เซเชฒเซ‹เชจ https://github.com/sp00f1ng/boobstrap.git
# เชธเซ€เชกเซ€ เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช
# เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹# boobstrap/tests/crux_gnulinux-download-and-build
# qemu-system-x86_64 -enable-kvm -m 1G -cdrom tmp.*/install.iso

เชคเชฎเชพเชฐเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพเช“ เชชเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡: cpio, grub, grub-efi, dosfstools, xorriso. squashfs-tools เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€; เชคเชฎเซ‡ เชฏเซ‹เช—เซเชฏ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ RAM เชธเชพเชฅเซ‡ tmpfs เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช•เช‚เชˆเช• เช–เซ‚เชŸเซ‡ เช›เซ‡, เชคเซ‹ เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ เชคเซ‡เชจเซ€ เชœเชพเชฃ เช•เชฐเชถเซ‡.

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช "เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธ" เช…เชจเซ‡ "เชธเชฟเชธเซเชŸเชฎเซเชธ" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เชธเชพเชฐ เช เช›เซ‡ เช•เซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชธเชฟเชธเซเชŸเชฎเซเชธ เชเชกเชชเชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธ" (เชฌเซ‚เชŸเชธเซเชŸเซเชฐเซ‡เชช-เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธ/) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชธเซ€เชงเชพ เชœ "เชธเชฟเชธเซเชŸเชฎเซเชธ" (เชฌเซ‚เชŸเชธเซเชŸเซเชฐเซ‡เชช- systems/) เช…เช‚เชคเชฟเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.

เชคเซ‡เชฅเซ€ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเช•เซเชฐเชฟเชชเซเชŸ boobstrap/bootstrap-templates/crux_gnulinux-embedded.bbuild เชšเชฒเชพเชตเชตเชพเชฅเซ€ CRUX GNU/Linux เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชจเซเชฏเซ‚เชจเชคเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเชฅเชพเชชเชฟเชค เชฅเชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ crux_gnulinux-embedded.rootfs เชซเชพเชˆเชฒเชฎเชพเช‚ เชธเชพเชšเชตเซ‹, เชชเช›เซ€ เชคเชฎเซ‡ boobstrap/bootstrap-sbootstemsbootstep เชšเชฒเชพเชตเซ‹. /default/crux_gnulinux.bbuild เชœเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฒเซ‹เชก เช•เชฐเชถเซ‡, เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ ISO เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‹. เช† เช…เชจเซเช•เซ‚เชณ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช˜เชฃเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชธเชฎเชพเชจ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡: เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹เชจเชพ เชธเชฎเชพเชจ เชธเชฎเซ‚เชนเชจเซเช‚ เชตเชฐเซเชฃเชจ เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชเช• เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชœเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชคเชฎเซ‡ เช…เช‚เชคเชฟเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ€ เชฌเซเชŸ เชˆเชฎเซ‡เชœเซ‹ เชฌเชจเชพเชตเซ‹ เช›เซ‹.

เชนเซเช‚ เช† เชฌเชงเซเช‚ เช•เซเชฏเชพเช‚ เชตเชพเชชเชฐเซ€ เชถเช•เซเช‚?

เชคเชฎเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชเช•เชตเชพเชฐ เชซเชพเช‡เชฒเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเซ€เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡/เช…เชฅเชตเชพ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹. เชธเชฟเชธเซเชŸเชฎ tmpfs เชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเซ‡ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชจเชฟเช•เชพเชฒเชœเซ‹เช— เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชœเซ‹ เชธเชฟเชธเซเชŸเชฎ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชคเชฎเซ‡ เชฐเซ€เชธเซ‡เชŸ เชฌเชŸเชจเชจเชพ เชเช• เช•เซเชฒเชฟเช•เชฅเซ€ เชคเซ‡เชจเซ€ เชฎเซ‚เชณ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชพเช›เชพ เช†เชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ rm -rf / เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชฌเชงเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช›เชฌเซ€เช“ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชฎเชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช…เชฅเชตเชพ เช…เชฒเช— เชนเชพเชฐเซเชกเชตเซ‡เชฐเชฎเชพเช‚ เชšเช•เชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเช›เซ€ เชคเซ‡เชฎเชจเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เช…เชชเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชฌเซ‡ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ kexec -l /vmlinuz โ€”initrd=/initrd && kexec -e เชธเชฎเช—เซเชฐ เชธเชฎเช—เซเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เชจเซ‡ tmpfs เชฎเชพเช‚ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ‹.

เช เชœ เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ เชฌเชงเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ‡ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ VDS เชชเชฐ, tmpfs เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชจเซ‡ /dev/vda เชกเชฟเชธเซเช•เชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ เชฎเชพเชคเซเชฐ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชœ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชเช•เชฎเชพเชคเซเชฐ "เชฎเชพเชนเชฟเชคเซ€ เชฒเชฟเช•เซ‡เชœเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹" เช เชคเชฎเชพเชฐเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เชซเช•เซเชค "เช•เซ‹เชฒเซเชก เชกเชฎเซเชช" เชนเชถเซ‡, เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชธเชฎเชพเชงเชพเชจเชจเซ€ เช˜เชŸเชจเชพเชฎเชพเช‚ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, ssh เชชเชพเชธเชตเชฐเซเชก เช…เชฅเชตเชพ เชจเชฌเชณเชพเชˆเชจเซ‹ เช…เชจเซเชฎเชพเชจ เชฒเช—เชพเชตเซ€เชจเซ‡. เชเช•เซเชเชฟเชฎ), เชคเชฎเซ‡ เชคเชฎเชพเชฎ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเซเชฏเชพ เชตเชฟเชจเชพ, VDS เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชพเชฐเซเชฏเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ "เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซ‡เชจเชฒ" เชฆเซเชตเชพเชฐเชพ เชเช• เชจเชตเซเช‚ ISO เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ, เช…เชจเซเช—เชพเชฎเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช…เชจเซ‡/เช…เชฅเชตเชพ เชฌเซ‡เช•เช…เชชเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชเชกเชชเซ€ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชฐเชฎเชพเช‚, เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ ISO เช เชคเชฎเชพเชฐเซเช‚ เชฌเซ‡เช•เช…เชช เช›เซ‡. "เชธเชพเชค เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ - เชเช• เชฐเซ€เชธเซ‡เชŸ."

เช…เช‚เชคเซ‡, เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชฟเชคเชฐเชฃ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชจเซ‡ USB เชกเซเชฐเชพเช‡เชต เชชเชฐ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชจเซ‡ เชœเชฐเซ‚เชฐ เชฎเซเชœเชฌ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ USB เชกเซเชฐเชพเช‡เชต เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชตเชพเชฆเชณเซ‹เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชนเชตเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชธเชฒเชพเชฎเชคเซ€ เชตเชฟเชถเซ‡ เชšเชฟเช‚เชคเชพ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เชœเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎ, เชนเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซเช‚ เช›เซเช‚, เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ "เชจเชฟเช•เชพเชฒเชœเซ‹เช—" เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡.

เชคเชฎเชพเชฐเซ€ เชถเซเชญเซ‡เชšเซเช›เชพเช“, เชธเซ‚เชšเชจเซ‹ เช…เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช†เชตเช•เชพเชฐเซเชฏ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเซ€ เชฒเชฟเช‚เช• เชชเชฐเชจเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชฆเชฐเซ‡เช• เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเชพ เชตเชฐเซเชฃเชจ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ README เชซเชพเช‡เชฒ (เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚) เช›เซ‡, เชฐเชถเชฟเชฏเชจเชฎเชพเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชฒเชฟเช‚เช• เชชเชฐ เชตเชฟเช•เชพเชธ เช‡เชคเชฟเชนเชพเชธ เชชเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡: เชฌเซ‚เชฌเชธเซเชŸเซเชฐเซ‡เชช เชฌเซ‚เชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเช‚เช•เซเชฒ.

เชธเซ‹เชฐเซเชธ: linux.org.ru

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