áá±á¬ááºáá±á¬á· áá áºááá²á ááŸá±ážááœá±ážáá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŒá®ážáá±á¬ááºá boobstrap v1.2 ááẠboot áá¯á¶áá»á¬ážááŸáá·áº áááá¯ááºáá»á¬ážááᯠáááºáá®ážáááºá¡ááœáẠPOSIX shell ááŸá áááááá¬á¡á á¯á¶á¡áááºááᯠáá¯ááºáá±áá²á·áááºá
Boobstrap ááẠááá·áºá¡á¬áž command áá áºáá¯áááºážááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáááº-
- áááºážááŸá GNU/Linux ááŒáá·áºááŒá°ážááŸá¯ á¡áá«á¡ááẠinitramfs áá¯á¶áá áºáᯠáááºáá®ážáá«á
- áááºááá·áº GNU/Linux ááŒáá·áºááŒá°ážááŸá¯ááŒáá·áº á áááºááá¯ááºáá±á¬ ISO áá¯á¶áá»á¬ážááᯠáááºáá®ážáá«á
- áááºááá·áº GNU/Linux ááŒáá·áºááŒá°ážááŸá¯ááŒáá·áº á áááºááá¯ááºáá±á¬ USBá HDDá SSD áááá¯ááºáá»á¬ážááᯠáááºáá®ážáá«á
áá°ážááŒá¬ážáá»ááºááŸá¬ GNU/Linux ááᯠáááºááŒá®ážáá±á¬áẠtmpf á ááºááœáẠááá¯á·ááá¯áẠOverlay FS ááŸáá·áº SquashFS áá¯á¶áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºááœá±ážáá»ááºááŸá¯ááŒáá·áº áá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž áá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá áááºááẠáááºááá·áº GNU/Linux ááŒáá·áºááŒá°ážááŸá¯á¡á¬áž áááºážááœáŸááºááœááºáááᯠááá·áºááœááºážááŒá®ážá ááá¯á¡ááºáá±á¬ áááºáááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠ(áá®ážááŒá¬ážáááºážááœáŸááºááœáẠááŒá áºááá¯ááºáááº) ááŒá¯áá¯ááºááŒá®ážáá±á¬áẠáááºááẠá¡áááá·áºáá áºáá¯áááºážááŒáá·áº boot device áá áºáá¯ááᯠáááºáá®ážááŒá®ážá ISO áá¯ááºáá¯á¶á USBá HDDá SSD drive ááŒá áºá á±á system ááŒáá·áº initrd image áá áºáá¯ááᯠáááºáá®ážááá¯ááºáááºá á áá áºááẠá¡ááŒá²áááºážáá°áá®áá±á¬á¡ááŒá±á¡áá±ááœááºááŸááááºááŒá áºááŒá®áž ááŒáá¯ááœá²ááœá¬ážááá·áºá¡áá«á Reset ááá¯ááºáá áºáá»ááºááŸáááºááŒááºážááŒáá·áº áááºážááá°áá¡ááŒá±á¡áá±ááá¯á· ááŒááºááœá¬ážááá¯ááºáá«áááºá á áá áºá¡á¬áž á¡ááŒá¬ážá¡áááºááŸááºááá¯á· ááœáŸá²ááŒá±á¬ááºážááá¯áá«ááá¬áž ááá¯á·ááá¯áẠááŸáááŒá®ážáá¬ážááœááºááááºáá¬áá áºáá¯á០á áá áºáá áºáá¯ááᯠáááºáá®ážááá¯áá«ááá¬ážá Boobstrap áá¯ááºáá«áááá·áºáááºá
á¡áááááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážáá²ááœááº-
- ááŸáááŒá®ážáá¬áž grub2 á¡ááŒáẠsyslinux bootloader á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá áááºááẠááᯠgrub2á syslinux ááá¯á·ááá¯áẠ--legacy-boot syslinux ááŸáá·áº --efi grub2 ááœá±ážáá»ááºááŸá¯áá»á¬áž á¡áá®ážáá®ážááŒáá·áº boot device ááá¯á·ááá¯áẠISO áá¯á¶ááᯠáááºáá®ážááá·áºá¡áá« ááá¯á·ááá¯áẠááŸá áºáá¯á áá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯ááẠááœá±ážáá»ááºááá¯ááºááŒá®áž áááºááá·áºáá¯ááºáá»á¬ážááᯠáááºááœá±ážáá»ááºááá¯ááºáááºá áá±á«ááºážáá¯ááºááẠISO ááᯠáá¶á·ááá¯ážáá±ážááẠáá¯á¶á
- ááááºááá¯á·áá¬ážááá·áº áááºááá·áºá ááºáá á¹á ááºážááá¯áááᯠbootable ááŒá áºá á±ááá·áº --bootable option ááᯠáááºááá·áºáá¬ážáááºá ISO áá¯á¶áá»á¬ážáááºáá®ážááẠ--iso-9660 ááœá±ážáá»ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá«áááºá
- kernel boot options áá»á¬ážááá·áºáá¬ážáá±á¬ boobs.use-shmfs ááẠoverlay FS, boobs.search-rootfs á áá áºááŒáá·áº á¡áááºážá¡ááŒá áºááᯠááœá±ážáá»ááºááẠboobs.copy-to-ram ááᯠá¡áá¯á¶ážááŒá¯á tmpfsá boobs.use-overlayfs ááœáẠáááºááá·áºá¡ááŒá±á¬ááºážá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá°ážáá°ááẠboobs.use-shmfs á áá áºá¡á¬áž áááºááá¯áá®ááá¯á· áá°ážáá°ááŒá®áž á ááºááᯠááááºáááºá
- boobstrap á¡áá¯ááºáá¯ááºááẠáá áºáá¯áááºážáá±á¬ ááŸá®ááá¯ááŸá¯ááŸá¬ cpio ááŒá áºáááºá áá»ááºáá±á¬ááŸá®ááá¯ááŸá¯áá»á¬ážááẠááœá±ážáá»ááºááá¯ááºáááº- grub2á syslinux - ááŸááœá±ážáá»ááºááẠbootable mediaá cdrkit ááá¯á·ááá¯áẠxorriso áááºáá®ážááẠááá¯á¡ááºááẠ- ISO áááºáá®ážáááºá Squashfs-tools áá»á¬áž SquashFS ááá¯áááºáá®ážáááºá ááá¯á·áá±á¬áº áááºááá·áºá¡áá¬áá០ááá·áºá¡á¬áž -cpio ááœá±ážáá»ááºááŸá¯á¡á á¬áž - áááºáááŒáá·áºáá±ááŸá¯ááᯠááŸááºáááºážáá áºáá¯á¡ááŒá Ạáá¯ááºááá¯ážááẠsquashfsá busybox ááᯠááá·áºááœááºážáá¬ážááŸáᬠá¡áá¯á¶ážááŒá¯áááºááŒá áºáá±á¬áºáááºáž ááá¯ááºáá«áá ááá·áºá áá áºá០ááá¯á¡ááºáá±á¬ á¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá°ážáá°ááœá¬ážáááºááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº boobstrap ááẠáá±áá¬ááá¯ááºážáá®ážáá«ážááœáẠá¡áá¯ááºáá¯ááºááẠá¡á¬ááá¶áá«áááºá
á¥ááá¬á¡á¬ážááŒáá·áºá á¡á±á¬ááºáá« command ááẠinitrd ááá¯ááºááá¯ááºáááºááŒá®ážááá·áºáá±á¬áẠá¡á±á¬ááºááŒááºá áœá¬á áááºááá·áº gentoo-chroot/ system packaged áá«áááºáá±á¬ initrd image ááᯠáááºáá®ážáá±ážáááºááŒá áºáááºá SquashFS ááŸáá·áºááœá²áááºá Overlay FS ááá¯á¡áá¯á¶ážááŒá¯áááºá áááºááẠboobs.use-overlayfs kernel ááœá±ážáá»ááºááŸá¯ááᯠáá»á±á¬áºááŒááºááááºá ááá¯ááºáá«á á áá áºááẠtmpfs á¡ááŒá áºááá¯á· áá¯ááºááá¯ážááœá¬ážáááºááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºá¡á¬áž ááááá±ážáá«áá á±á áá±á¬ááºáááºáááºáááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá®ážááŒá¬ážáááºážááœáŸááºáá áºáá¯ááœáẠááŒá¯áá¯ááºááá¯ááºáááºá á¥ááᬠgentoo-settings/
# mkdir initramfs/
# mkinitramfs initramfs/ --overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs > initrd
á¥ááá¬á¡á¬ážááŒáá·áºá PXE ááŸáá áºááá·áº á áá áºáá áºáá¯á¡á¬áž áá»ááºááŒááºá áœá¬á¡áá¯á¶ážáá»ááẠááá¯á¡ááºááá·áºá¡áá«ááœááºá ááá¯á·ááá¯áẠá áá áºáá áºáá¯á¡ááœááºážááŸá initrd áá¯á¶áá áºáá¯á¶ááᯠkexec -l /boot/vmlinuz-* âinitrd=./initrd ááá¯á¡áá¯á¶ážááŒá¯á áááºáá¬ážáá±á¬á áá áºááá¯á· initrd ááá¯á·áá°ážááŒá±á¬ááºážááá·áºá¡áá« á¡áááºááŒá±áá«áááºá && kexec -eá ááá¯á·ááá¯áẠQEMU virtual machine interface (ááŒá áºááá¯ááºáá»á± Proxmox áááº) ááœáẠIPXE command áá¯á¶ážáá¯ááᯠá¡áá¯á¶ážááŒá¯á remote source á០á áááºáá«- kernel http://[...]/vmlinuz, initrd http://[ ...]/initrdá boot áá¯ááºáá«á áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá á¡ááœááºážááá¯ááºážááŸá ááá·áºá áá áºá áá¯á¶ááŸáẠinitrd áá áºáá¯áááºáá»áŸáẠá¡áá¯á¶ážááŒá¯ááŸá¯áá»á¬ážá áœá¬ááŸááááºá
bootable drives áá»á¬ážááŸáá·áº áá¯á¶áá»á¬ážááá¯áááºáá®ážáááºá¡ááœáẠmkbootisofs command ááá¯á¡áá¯á¶ážááŒá¯áááºá á¥ááᬠ-iso-9660 option ááŒáá·áº ISO image áá áºáá¯ááá¯áááºáá®ážááŒááºážááẠLegacy-mode (BIOS) ááá¯á·á áááºááẠsyslinux ááá¯á¡áá¯á¶ážááŒá¯á ááŸáá·áº grub2 ááᯠEFI- ááá¯á·á áááºááẠgrubXNUMX ááá¯á¡áá¯á¶ážááŒá¯áá¯á¶ááŸáá·áºáá°áá«áááºá áá¯áẠ(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 âoutput boot.iso
--overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs
boot áá¯ááºáá»á¬ážáá²á០áá áºáá¯ááᯠááẠáááºááŸááºááá¯ááºáááºá ááá¯á·ááá¯áẠáááºážááá¯á·ááᯠáá¯á¶ážáááááºááŸááºáá²á áááºááá¯ááºáᬠISO áá¯á¶ááᯠá¡á±á¬ááºááŒááºá áœá¬ áááºáá®ážááá¯ááºáááºááŒá áºáááºá
áááºááá·áº drive ááœááºáááá¯ááá·áºááœááºážááŒááºážááŸáá·áºáááºážááŸáá±á¬ááºáááºááœá² booting ááᯠ--bootable option ááá¯á¡áá¯á¶ážááŒá¯ááŒá®ážáá¯ááºáá±á¬ááºáááºá áááºááá¯ááºááá¯áẠdrive áá±á«áºááœáẠpartitions áá»á¬ážáááºáá®ážááẠ(fdisk) ááŸáá·áº áááºážááá¯á·ááᯠformat (mkdosfsá mke2fs á áááºááŒáá·áº) áá¯ááºááŒá®áž á ááºáá á¹á ááºážááᯠdirectory áá áºáá¯ááá¯á· áááºáááºáááºááá¯á¡ááºáááºá
# mount /dev/sdb1 /mnt/drive/
# mkbootisofs /mnt/drive/ --bootable --legacy-boot grub2 --efi grub2
--overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs
áááááŒá¯áááº! --bootable option ááẠáááºááá·áº block device ááᯠdirectory á០áááºáááºááŒá®áž á€á ááºááœáẠbootloader ááᯠááá·áºááœááºážáá±ážááẠá á ááºáá á¹á ááºážááᯠáááºáááºááẠáá±á·áá»á±á¬á·ááŒááºáž ááá¯á·ááá¯áẠáááºááŸáááá·áº áááºážááœáŸááºáá áºáá¯ááᯠááŸá¬ážááœááºážáááºááŸááºáá«áá á¥ááá¬á /dev/sda ááœááºá /dev/sda áá±á«áºááŸá bootloader ááᯠáá»á±á¬áºáá®á áœá¬ áááºáá±ážáá«áááºá áááááŒáá·áº --bootable ááá¯áá¯á¶ážáá«á
áááºááá·áº GNU/Linux á áá áºáááᯠááá·áºááœááºážááŒááºážááᯠá¡áááá·áºáá áºáá¯áááºážááá¯á· áá»áŸá±á¬á·áá»áááºá áááºáááºááŒááºážááᯠáááºááá·áº HDDá SSD á áááºááá¯á·ááœááºáááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºá áááºážááẠOverlay FS / SquashFS ááŸáá¯ááºáá±á¬ááºáá±ááá·áºá áá áºáá áºáá¯ááŒá áºááŒá®ážá ááá¯á·ááá¯áẠtmpfs ááœáẠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬ážáááºáá±áááºá ááá·áºááœá±ážáá»ááºááŸá¯ááŒá áºááŒá±á¬ááºáž ááááááá·áºáááºá
á¡ááŒá¬ážá¡áá¬áá»á¬ážáá²ááœááºá boobstrap ááœáẠá áááºáááºá á¬ážá áá¬áá±á¬ááºážáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááŸáá·áº áááºáá±á¬ááºážáá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážá áœá¬ááŸááááºá
á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠmkinitramfs `mktemp -d` > /boot/initrd á¡áááá·áºááŒáá·áº áá°ááá¯áẠboobstrap initrd ááᯠáááºáá®ážááá¯ááºááŒá®áž kernel ááœá±ážá áá¬áá»á¬ážááᯠboobs.use-overlayfs boobs.search-rootfs=/dev ááŒáá·áº ááá·áºá áá áºáá²ááá¯á· á áááºááá¯ááºáááºá /sda1á á€ááá á¹á ááœááºá ááá·áºá¡áááºá áá áºááá·áºááœááºážááá·áºáá±áá¬ááœáẠ/dev/sda1 ááẠáááºáááºáá®ážááá·áº Overlay FS á¡ááœáŸá¬á¡ááŒá Ạáá»áááºáááºáááºááŒá áºááŒá®áž áááºááŒá¯áá¯ááºáá±á¬ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠtmpfs ááá¯á· áá¬áá®áá¬áá±ážáá«áááºá áááºááœá±ážáá»ááºááœáá·áº boobs.copy-to-ram ááá¯ááá·áºááá¯ááºááŒá®áž ááá·áºá áá áºáá áºáá¯áá¯á¶ážááᯠRAM ááá¯á· áá°ážáá°áááºááŒá áºááŒá®áž áá¬á·ááºáááá¯ááºááᯠááœááºáá»á°áá¬ááŸáá·áº áá»áááºáááºááá¯ááºáááºááŒá áºáááºá áá áºáá¯áá¯ááᯠáá»ááºááá¯áá±á¬á¡áá«ááœáẠá¡áááºááŒá±ááŒá®áž ááá¯ážááŸááºážá áœá¬ ááŒááºáááºá áááºááŒááºážááŒáá·áº ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááŒááºáááºááŒá¯áá¯ááºááá¯ááºáá«áááºá ð
áá«áá±ááá·áº á áá áºáá²ááŸá¬ á¡ááŒá±á¬ááºážá¡áá²ááœá±á¡á¬ážáá¯á¶ážááᯠááááºážáááºážááá¯á· ááá¯á¡ááºáá±áá±ážáááºáá±á¬á á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠáá±á¬á·ááºáá² ááá¯á·ááá¯áẠá¡ááŒá¬ážáá áºáá¯áá¯ááᯠááá·áºááœááºážáá¬ážáááºá pure tmpfs ááœááºá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á á€á¡áá¬ááẠáá¶ááá±á¬ááºážá¡ááŒá±á¬ááºážáááŸá áœá¬ááŒá áºááá¯ááºáá±á¬áºáááºáž Overlay FS ááá¯á¡áá¯á¶ážááŒá¯á á áááºáá«áá á áá áºááœááºááŒá áºáá±á«áºááá·áºááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááá¯áá®ážááŒá¬áž tmpfs áááºážááœáŸááºááœááºááááºážáááºážáááº- /mnt/overlayfs/rootfs-changes! á¡áá¯á¶ážááŒá¯ááŸá¯á¡ááŒá±á¡áá±ááẠá¡ááœááºááá¯ážááŸááºážáá«áááºá áááºááẠUSB áááááá¬á០ááá·áºá áá áºáá²ááá¯á· á áááºáááºáá±á¬ááºáá²á·ááŒá®áž á¡áá¯ááºá¡áá»áá¯á·áá¯ááºáá²á·ááŒá®áž ááŒá±á¬ááºážáá²áá¬ážááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážááá¯ááŒá±á¬ááºážá ááá¯á·áá±á¬áẠcpio ááŸááºáááºážáá áºáá¯ááᯠáááºáá®ážááŒá®áž áááºážááᯠUSB á ááºáá á¹á ááºážáá áºáá¯áááºážááœáẠá€áá±áá¬ááœáẠáá¬ážáá²á·áááºá
# cd /mnt/overlayfs/rootfs-changes
#ááŸá¬á -print0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD
áááºááẠarchive ááᯠá¡ááŒá¬ážáá±á¬ SquashFS ááŸáá·áº cpio âá¡ááœáŸá¬áá»á¬ážâ áá±ážááœááºáá¬ážááá¯ááºááŒá®ážá ááá¯á·áá±á¬áẠarchive ááᯠáá±á¬ááºáááºááœá²áááºááá·áºá¡áá«ááœáẠá¡ááŒá¬ážáá±á¬ read-only layer á¡ááŒá Ạáá»áááºáááºááœá¬ážáááºááŒá áºáááºá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááŸáá·áº áááºáááºáá¯ááºáá±á¬ááºáááºá á¡ááºáá¯ááºááœá±ážáá»ááºááŸá¯ boobs.rootfs-changes=/rootfs-changes.cpio ááᯠá¡áá¯á¶ážááŒá¯áá«á boobs.rootfs-changes option ááẠáááºááŸááºáá¬ážáá±á¬ á¡ááœáŸá¬ááᯠááŒá±á¬ááºážáá²ááœáá·áºááŒáá·áº ááœáá·áºáá±ážáááºá á¡ááœáŸá¬ááẠááááºááá¯á·áááááá¬áá áºáᯠááŒá áºááá¯ááºáááºá á¥ááᬠáááºááẠ/dev/sdb1 ááᯠáááºááŸááºááá¯ááºáááºá ááá¯á·áá±á¬áẠOverlay FS ááœáẠááŒá¯áá¯ááºáá¬ážáá±á¬ ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠ/dev/sdb1 ááá¯á· ááááºážáááºážááœá¬ážáá«áááºá
Boobstrap ááẠáá»ááºááŒáá·áºáá±á¬ááŒá áºááá¯ááºááŒá±áá»á¬ážááŸááá±áá±á¬áºáááºážá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááá·áºááœááºááŸááá±áá²ááŒá áºáááºá áááºáááŸááºáá»ááºáá»á¬ážááŸáá·áºá¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááá¯ááá·áºááœááºážá ááºážá á¬ážáá«áááºá
source: linux.org.ru