SUPERMIN(1) Virtualization Support SUPERMIN(1) (NAME) supermin - supermin (SYNOPSIS) supermin --prepare -o OUTPUTDIR PACKAGE [PACKAGE ...] supermin --build -o OUTPUTDIR -f chroot|ext2 INPUT [INPUT ...] (EXAMPLE) supermin --prepare bash util-linux -o /tmp/supermin.d cat > init < supermin supermin . ( ) (on-the-fly) . febootstrap . supermin 5.x febootstrap 2.x . febootstrap 2.x . (BASIC OPERATION) supermin : (preparing) supermin (build system) (building) supermin . supermin (root) . . (PREPARE MODE) --prepare supermin . supermin . . : supermin --prepare bash coreutils -o supermin.d supermin "bash" "coreutils" . supermin.d . supermin . ( <> ). --prepare supermin ( supermin ). (BUILD MODE) --build ( "supermin-helper" ) supermin : supermin --build --format ext2 supermin.d -o appliance.d appliance.d/kernel appliance.d/root . --build . supermin ( ) . (Build and cache) . Supermin : supermin --build \ --if-newer --lock /run/user/`id -u`/supermin.lock \ --format ext2 supermin.d -o appliance.d (lock file) . . -o . (PACKAGES) <<>> RPM ( ) "coreutils" "perl". supermin supermin . (cross-build) ..SH " (OPTIONS)" --help . --build supermin. "supermin-helper" . --copy-kernel ( --build) ( device tree ) /boot. SELinux . -f FORMAT --format FORMAT ( --build) . . --build --format . : chroot . OUTPUTDIR ( -o) . "chroot" chroot(1) ( LXC ) . initrd . ext2 ext2. OUTPUTDIR/kernel initramfs (mount) OUTPUTDIR/initrd ext2 OUTPUTDIR/root ( OUTPUTDIR -o ). (OUTPUTDIR/root) ( --size ). --host-cpu CPU ( --build) ( "i686" "x86_64"). . supermin . --if-newer ( --build) . (/var/lib/rpm ) supermin . supermin . --lock . --include-packagelist ( --build) /packagelist chroot ext2 . . --list-drivers supermin . --lock LOCKFILE ( --build) supermin --lock . (mutual exclusion) supermin . . -o OUTPUTDIR . --prepare supermin . --build . . OUTPUTDIR.abc543 ( ) OUTPUTDIR () . --lock supermin . --packager-config CONFIGFILE ( --prepare) . . ArchLinux pacman ( /etc/pacman.conf) . pacman.conf(5) . Yum/RPM yum ( /etc/yum.conf) . yum.conf(5) . --prepare supermin. --use-installed ( --prepare) ( ) . . . supermin chroot . --size SIZE ( --build) ext2 "32G" ( ) . . b : "--size 10737418240b". -v --verbose . : -v . -v -v ..IP "-v -v -v" 4 ( supermin ). -V --version . SUPERMIN (SUPERMIN APPLIANCES) supermin ( ) . /bin/bash /lib/libc.so . . ( ) . . . (skeleton base image) . supermin (packages base.tar.gz). packages . . . base.tar base.tar.gz tar ( ) . . tar . hostfiles . . (wildcards) : /etc/yum.repos.d/*.repo *.repo . "/" . supermin hostfiles ( 5 ). supermin . excludefiles "-" . . . supermin excludefiles . supermin . . supermin . ..SS " (RECONSTRUCTING THE APPLIANCE)" "supermin --build" supermin . . : supermin.d/ supermin.d/base.tar.gz supermin.d/extra.tar.gz supermin.d/packages supermin.d/zz-hostfiles tar ( extra.tar.gz) ( zz- hostfiles). . (MINIMIZING THE SUPERMIN APPLIANCE) supermin <<>> . info (man pages) (locales) . excludefiles (wildcards) . . -/boot/* -/lib/modules/* -/usr/share/doc/* -/usr/share/info/* -/usr/share/man/* . (KERNEL AND KERNEL MODULES) supermin . . (USING A CUSTOM KERNEL AND KERNEL MODULES) supermin . ( << (ENVIRONMENT VARIABLES)>> ). ( ) : mkdir /tmp/kmods make bzImage make modules make modules_install INSTALL_MOD_PATH=/tmp/kmods export SUPERMIN_KERNEL=/path/to/linux.git/arch/x86/boot/bzImage export SUPERMIN_MODULES=/tmp/kmods/lib/modules/3.xx.yy supermin --build -f ext2 [etc] (ENFORCING AVAILABILITY OF PACKAGES) supermin packages . . ( "Requires:" RPM) supermin supermin . (ENVIRONMENT VARIABLES) SUPERMIN_KERNEL . /boot/vmlinuz-3.0.x86_64 SUPERMIN_MODULES . /lib/modules/3.0.x86_64/ SUPERMIN_KERNEL_VERSION x86 supermin "SUPERMIN_KERNEL" ..SH " (SEE ALSO)" guestfs(3) . (AUTHORS) o Richard W.M. Jones o Matthew Booth (COPYRIGHT) Copyright (C) 2009-2016 Red Hat Inc. << >> (GNU General Public License) << >> (Free Software Foundation) - ( ) - / . . . Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA . supermin-5.3.3 2023-11-16 SUPERMIN(1)