[code] [blog] [VNC] [E-Mail me] [GPS Tracker]

Continuous deploymentJuly 22 2020 22:12:55

Gentoo Linux is a source based distribution - which means you compile everything yourself. It's also called a meta distribution because it's fairly easy to roll your own distro based off of it. That is exactly what I've done for my current iteration of my virtual machine image. On this server ( hosted by contabo ) I've got a chroot set up with a current x86_64 gentoo installation. Every night a new virtual machine image is built from this.


Below this post you can find the current virtual machine images I'm using - and an image for an USB stick ( minimum 8GB recommended ). These virtual machine images ( or the compiled kernel ) will automatically pull a current root filesystem from this website, then boot into a working linux environment.


These images support VirtualBox, Microsoft Hyper-V and KVM virtual machines. They will also work on most laptops. I've included an automatic X configuration script ( which you can disable by typing "rc-update del xconfig default" ) as well as a NVIDIA prime GPU switcher for use with a laptop. There's also a gzipped disk image that can be written to an USB stick contained in the post below. On windows this can be written to an USB stick using Win32 disk imager


The second partition of the image will - on boot be resized to match the disk size of the USB stick you use. If your USB stick is smaller than 8G in size or a second partition does not exist booting from the network will be attempted using any *wired* network card. If for any reason your filesystem is damaged network boot will also be attempted.


On first startup the USB stick or Virtual machine will attempt to fetch a current image from the server - for this it requires a *wired* ethernet connection. Updating can also be done via the same connection.


You can also find the script used to build the images below.


Update ( 11 aug 2020 ): I've added R-studio for data mining purposes. There was a bug in squashfs with bigger block sizes where on multi-core systems squashfs was unable to retrieve blocks correctly. For now I've settled for a slightly larger system image - but I will experiment with different block sizes more in the future.



File gentoo_current.vdi
Size 3.00MB
crc32 3010543871
md5 18050970de4a67f9db8c1c7bab51d983
sha512 c9cdd2b9e54e63e39d9fec78a6376fbf1ee7cb4d6a1090f13ccf06e27c7d1fb4bfe3a60cf772f8b9a6b44a078bb943a6d7d711b63b8010e1351426fc4ad4513b
File gentoo_current.vhd
Size 2.06MB
crc32 3036873816
md5 73f43f1ac78d06e6ab4ffd1f6008410e
sha512 5814fe2a070ef19ef1b560a8f3ceefeabfc99276b4a327270b70ff351f2fd4fd29e59adc780c66e6b05fef6817ae416b2a46656b5267f8cc630e1b654db5435e
File gentoo_usb.img.gz
Size 606.28kB
crc32 3017530050
md5 e9b10fdff2c0a3a804a6f69eeca085ce
sha512 2caf9332fb73928aa3a4ac769f8fa8f760a90a24ad55c75545d425e40e16d0c3009f622cc09f4821a17246a0c015b8bf1a7b5e3947fd0f310f29f980b1e1c474
File update_gentoo
Size 2.55kB
crc32 1811950551
md5 c17b831f0b9b9fc986d2aa8da049bbfa
sha512 ad0e281e4442877a4256a27957db39c96f377230c187c17886917eca731b7e376e7a4b56f884d4e41ed06e9670bff78ee4d04cc826261c0c4c468ae95f8829e9