ΠΠΈ ΡΠ°ΠΊΠ°Π» Π΄Π° Π²ΠΈ ΡΠ° ΠΏΡΠ΅ΡΡΡΠ°Π²Π°ΠΌ ΡΠ°ΠΌΠΊΠ°ΡΠ° Π½Π°ΡΠ΅ΡΠ΅Π½Π° boobstrap, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ ΡΠΊΠΎΠ»ΠΊΠ° POSIX, Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ ΡΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° GNU/Linux. Π Π°ΠΌΠΊΠ°ΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΌΠΈΠ½Π΅ΡΠ΅ ΡΠ΅Π»ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π²ΠΎ ΡΠ°ΠΌΠΎ ΡΡΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΡΠ΅ΠΊΠΎΡΠΈ: ΠΎΠ΄ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π²ΠΎ chroot, ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ»ΠΈΠΊΠ° Π½Π° initramfs ΠΊΠΎΡΠ° Π³ΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π° chrooted ΡΠΈΡΡΠ΅ΠΌ ΠΈ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π±ΡΡΠ°Π±ΠΈΠ»Π½Π° 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 ΠΈΠ»ΠΈ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π±ΡΡΠ°Π±ΠΈΠ»Π½Π° ISO ΡΠ»ΠΈΠΊΠ° ΡΠΎ ΠΎΠ²Π°Π° initrd.
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, ΠΏΠΎΠΊΡΠ°Ρ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°, 3-5 MB Π½Π°ΡΠΏΡΠΎΡΠΈ 30-50 MB ΠΏΠΎΠ»Π½ΠΎΠΏΡΠ°Π²Π½Π° GNU/Linux ΠΎΠΊΠΎΠ»ΠΈΠ½Π°, Π²Π΅ΡΠ΅ Π½Π΅ Π½ΡΠ΄ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΠΏΠ° Π·Π°ΡΠΎΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ busybox Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ.
ΠΠ°ΠΊΠΎ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅? ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅.
# git ΠΊΠ»ΠΎΠ½ https://github.com/sp00f1ng/boobstrap.git
# ΡΠ΄ Π»Π΅Π½ΡΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅
# Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅# boobstrap/tests/crux_gnulinux-download-and-build
Π’ΡΠ΅Π±Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ, ΠΈΠΌΠ΅Π½ΠΎ: cpio, grub, grub-efi, dosfstools, xorriso. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ squashfs-tools Π½Π΅ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ; ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²ΠΎ tmpfs ΡΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠΊΠΎ Π½Π΅ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ, boobstrap ΡΠ΅ Π³ΠΎ ΠΏΡΠΈΡΠ°Π²ΠΈ ΠΎΠ²Π° ΠΏΡΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅.
ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, boobstrap ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° βΡΠ°Π±Π»ΠΎΠ½ΠΈβ ΠΈ βΡΠΈΡΡΠ΅ΠΌΠΈβ, ΡΠΈΡΠ° ΡΡΡΡΠΈΠ½Π° Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ βΡΠ°Π±Π»ΠΎΠ½ΠΈβ (bootstrap-templates/) Π·Π° Π±ΡΠ·ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ βΡΠΈΡΡΠ΅ΠΌΠΈβ (bootstrap- ΡΠΈΡΡΠ΅ΠΌΠΈ/) ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
Π’Π°ΠΊΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° boobstrap/bootstrap-templates/crux_gnulinux-embedded.bbuild ΡΠ΅ ΡΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ CRUX GNU/Linux ΠΈ ΡΠ΅ ΡΠ° Π·Π°ΡΡΠ²Π° Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° crux_gnulinux-embedded.rootfs, Π° ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΡΠ° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ boobstrap-sysstrap /default/crux_gnulinux.bbuild ΠΊΠΎΡ ΡΠ΅ ΡΠ° Π²ΡΠΈΡΠ° ΠΏΡΠΈΠΌΠ°ΡΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΠΎΠ΄ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΡΠ΅ ΡΠ° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ Π±ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ISO. ΠΠ²Π° Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ³Π°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ½ΠΎΠ³Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈΡΡ ΡΠΈΠΏ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°: Π·Π° Π΄Π° Π½Π΅ Π³ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΈΡΡΠΈΠΎΡ ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ΠΊΠΎΡ ΠΏΠ°Ρ, ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΅Π΄Π΅Π½ ΡΠ°Π±Π»ΠΎΠ½, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΡ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°.
ΠΠ°Π΄Π΅ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°ΠΌ ΡΠ΅ΡΠΎ ΠΎΠ²Π°?
Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ Π΅Π΄Π½Π°Ρ Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΡΠΎ Π½Π΅Π³ΠΎΠ²ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π³ΠΎ Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΈ/ΠΈΠ»ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅. Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ tmpfs, ΡΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΡΡΡΠΈΠ½ΡΠΊΠΈ Π·Π° Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π΅ ΡΡΠΏΠ΅Π΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠ²ΠΎΠ±ΠΈΡΠ½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° ΡΠΎ Π΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠΊ Π½Π° ΠΊΠΎΠΏΡΠ΅ΡΠΎ Π Π΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ rm -rf /.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠΈΡΠ΅ Π²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ, Π΄Π° Π³ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅Π±Π΅Π½ Ρ Π°ΡΠ΄Π²Π΅Ρ, ΠΏΠΎΡΠΎΠ° Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½Π° ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ kexec -l /vmlinuz βinitrd=/initrd && kexec -e Π΄Π° Π³ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΡΠΈ Π³ΠΎ Π²ΠΎ tmpfs.
ΠΠ° ΠΈΡΡ Π½Π°ΡΠΈΠ½, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΡΡΠ»ΠΈΡΠ΅ ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° VDS, Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ tmpfs ΠΈ Π΄Π° Π³ΠΎ ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ /dev/vda Π΄ΠΈΡΠΊΠΎΡ ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π΄ΡΠΆΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° βΡΠΎΡΠΊΠ° Π½Π° ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈβ Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΠ°ΠΌΠΎ βΠ»Π°Π΄Π½Π° Π΄Π΅ΠΏΠΎΠ½ΠΈΡΠ°β Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° Π²Π°ΡΠ°ΡΠ° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΈ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎ ΠΏΠΎΠ³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° ssh ΠΈΠ»ΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ Exim), ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ Π½ΠΎΠ² ISO ΠΏΡΠ΅ΠΊΡ βΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π±Π»Π°β Π½Π° Π²Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ, Π·Π° Π΄Π° Π³ΠΎ Π²ΡΠ°ΡΠΈΡΠ΅ VDS Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°, Π±Π΅Π· Π΄Π° Π·Π°Π±ΠΎΡΠ°Π²ΠΈΡΠ΅ Π΄Π° ΡΠ° ΡΡΠ΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π΄Π° Π³ΠΈ Π·Π°ΡΠ²ΠΎΡΠΈΡΠ΅ ΡΠΈΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈ. ΠΠ²Π° Π΅ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΎΠ΄ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΠΈ/ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ ΡΡΡΡΠΈΠ½Π°, ISO ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ ΡΠΎ Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π΅ Π²Π°ΡΠ°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°. βΠ‘Π΅Π΄ΡΠΌ Π½Π΅Π²ΠΎΠ»ΡΠΈ - Π΅Π΄Π½ΠΎ ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅β.
ΠΠ° ΠΊΡΠ°ΡΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΠ²Π° Π±ΠΈΠ»ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π·Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈ, Π΄Π° ΡΠ° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π° USB-ΡΡΠ΅Π΄ ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²ΠΎ Π½Π΅Π³ΠΎ, Π°ΠΆΡΡΠΈΡΠ°ΡΡΠΈ ΡΠ° ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π° ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΠΈ ΡΠ° Π½Π° USB-ΡΡΠ΅Π΄ΠΎΡ. Π‘ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ ΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅. ΠΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π³ΡΠΈΠΆΠΈΡΠ΅ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΊΠΎΠ³Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π°ΠΌ, Π²ΠΎ ΡΡΡΡΠΈΠ½Π° ΡΡΠ°Π½Π° βΠ΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ΅Π½β.
ΠΠ°ΡΠΈΡΠ΅ ΠΆΠ΅Π»Π±ΠΈ, ΠΏΡΠ΅Π΄Π»ΠΎΠ·ΠΈ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΡΠ΅ Π΄ΠΎΠ±ΡΠ΅Π΄ΠΎΡΠ΄Π΅Π½ΠΈ.
ΠΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄ΠΎΠ»Ρ ΠΈΠΌΠ° Π΄Π΅ΡΠ°Π»Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° README (Π½Π° Π°Π½Π³Π»ΠΈΡΠΊΠΈ) ΡΠΎ ΠΎΠΏΠΈΡ Π½Π° ΡΠ΅ΠΊΠΎΡΠ° Π°Π»Π°ΡΠΊΠ° ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°, ΠΈΠΌΠ° ΠΈ Π΄Π΅ΡΠ°Π»Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ ΠΈ ΠΈΡΡΠΎΡΠΈΡΠ° Π½Π° ΡΠ°Π·Π²ΠΎΡ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π½Π° Π²ΡΡΠΊΠ°ΡΠ°: ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Boobstrap.
ΠΠ·Π²ΠΎΡ: linux.org.ru