X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=README;h=e81a467a3ca9098b788ca7cffdfac84eda94f44f;hb=c47175685b348735b3440e16851dde2cc39b6f3f;hp=9899ed31c32b18e35b0ceee819fcab2d89984e73;hpb=9ac5bbeccb3e969e29b372656bd51352ff31b0b8;p=automated-distro-installer diff --git a/README b/README index 9899ed3..e81a467 100644 --- a/README +++ b/README @@ -1,10 +1,9 @@ PXE install w multi-boot, btrfs & Libreboot support Some things are specific to my home network, and uses files with secrets -that are not in this repo. Uses pxe or pxe-kexec (on libreboot, I have -not added a pxe rom, I use a minimal debian stable subvolume which acts -like a pxe rom). I use this for bare metal and vms, and two scripts -which can run post boot so I use them on vps distributed image as well. +that are not in this repo. I use this for bare metal and vms, and two +scripts which can run post boot so I use them on vps distributed image +as well. Features people may find useful: installs encrypted trisquel, debian, ubuntu, and arch (havne't done recently, probably a bit broken), in a @@ -12,6 +11,27 @@ multi-boot setup using multiple subvolumes of a single btrfs filesystem. Utilizes multiple disks, with scripts to automatically decrypt on intentional reboots, but not after shutdown or power loss. +Normal install mode for fai is using pxe, but on a libreboot system, +there is no pxe. The pxe in a normal computer is nonfree +firmware. Alternatives to normal pxe that I've tried: + +* libreboot + seabios + ipxe + +* Use a live cd to call pxe-kexec, this is described later in this file. + +* Use the fai autodiscover iso. This is more automated, so nicer. + +* Use an install method above to setup a gnu/linux disk partition that + coordinates with libreboot grub to acts like a pxe boot using + kexec. The boot process takes a bit longer than normal pxe. This is + the bootstrap partition in my scripts. + +Things I haven't tried: + +* The bios chip has enough room for an initrd. This could be setup to + work like the partition I use to kexec, but it would be faster, and + not require installing to disk. + The partititioning and filesystem script is at fai/config/hooks/partition.DEFAULT. Disks are grouped as ssd or hdd and raided in raid 1 or raid 0 per configuration. The base partitions are @@ -43,6 +63,8 @@ Some of the scripts have dependencies for some simple obvious utility scripts from https://iankelling.org/git, and of course there are some hostnames that are specific to my network. + + All scripts meant to be used directly are listed here: @@ -55,7 +77,7 @@ faiserver-uninstall # uninstall fai-server faiserver-setup # install fai-server on the current machine myfai-chboot # setup fai tftp and nfs. useful for doing pxe-kexec pxe-server # disable/enable pxe dhcp, tfp, and nfs. calls myfai-chboot -wrt-setup-remote # setup my router in general: dhcp, dns, etc. +wrt-setup # setup my router in general: dhcp, dns, etc. # Script to do a distro install @@ -81,6 +103,7 @@ fai-wrapper # use fai classes outside of fai. sourced, not called. faiserver-disable # Disable the fai nfs server exports fresize # resize swap or boot partitions in a host + # Replacing a raid 10 disk pxe-server -S HOST fai @@ -103,8 +126,18 @@ exit reboot +# Expected output in fai logs + +For flidas, when installing systemd, this error happens, and it's +a superflous upstream bug based on reading the post install script: + +addgroup: The group `systemd-journal' already exists as a system group. Exiting. +Operation failed: No such file or directory + + + +# License -License stuff: The license for the project is GPLv2 or later, mostly because fai is and I periodically merge the upstream example config, which contains small scripts. Also, there is a modified encrypt.upstream, which is from the