meta meta initramfs linux distribution
Provides genuine features different from other distributions without duplicating existing functionality. No warranty provided, user is responsible for checking fitness for purpose including security. Named Ammit because Phoenix is overused but it is a very good description of what this distribution is. Free for anyone to use.
A linux distribution based on the Gentoo "meta" distribution for those without time to waste. Ammit goes a step further to abstract the system from the data and specific wanted configurations. It achieves this by modifying what is basically a Gentoo stage 3 tarball which has had extra packages and emerge configurations installed. Everything else (software configuration) is handled by the initramfs. This allows some cool things that save lots of time for the admin.
- multiple software configurations can be paired with the same system configurations
- the system is a fixed image so any issues can be solved by using a previous version
- initramfs can detect machine IDs so the same system can be deployed on many machines with slight changes in configuration such as ssh keys and hostname
- system images can be tested on a test machine before being deployed to others
- based on Gentoo so no painful version upgrades, system can be completely changed using a few emerege configuration files
- can run from a USB key, can run from RAM
- allows no mess from being saved in your home directory
./setup.sh
cp <stage-3-tarball> gentoo/
cd gentoo
tar xvvf <stage-3-tarball>
rm <stage-3-tarball>
cd ..
Check the gentoo install guide for ideas on things to do. Most of it is irrelevant so initial setup is quick.
./mount.sh gentoo
<do-stuff-in-chroot>
exit
./umount.sh gentoo
An ISO is built for optical media / virtual machines as part of build.sh
.
You need only 2 partitions to boot from a block device.
- EFI boot partition (gpt partition table on disk, fat32 file system, boot/esp flag on).
- Partition for gentoo.sfs image. Any partition format which has built in support in the kernel.
# make sure you have run the umount.sh script
./build.sh
cp build/gentoo.sfs /mnt/boot-partition/images/gentoo.sfs
cp build/EFI/Boot/bootx64.efi /mnt/efi-partition/EFI/Boot/bootx64.efi