drop kexec profile

This commit is contained in:
Jörg Thalheim 2022-12-19 15:10:26 +01:00
parent 3f1b6b3222
commit d57601e4cb
2 changed files with 17 additions and 33 deletions

View file

@ -121,21 +121,33 @@ $ inv deploy --hosts build02 reboot --hosts build02
```
## Install/Fix system from Hetzner recovery mode
1. Install kexec image from Hetzner recovery system as described in [kexec.nix](roles/kexec.nix) and boot into it
2. Format and/or mount all filesystems to /mnt:
1. Copy your ssh key to the recovery system so that the kexec image can re-use it.
``` console
yourmachine> ssh-copy-id build0X.nix-community.org
```
2. Download and boot into kexec-image:
``` console
$ curl -L https://github.com/nix-community/nixos-images/releases/download/nixos-unstable/nixos-kexec-installer-x86_64-linux.tar.gz | tar -xzf- -C /root
$ /root/kexec/run
```
3. Format and/or mount all filesystems to /mnt:
```console
$ inv format-disks --hosts buildXX --disks /dev/nvme0n1,/dev/nvme1n1
```
3. Setup secrets
4. Setup secrets
```console
$ inv setup-secret --hosts buildXX
```
4. Generate configuration and download to the repo
5. Generate configuration and download to the repo
```console
$ nixos-generate-config --root /tmp
@ -143,7 +155,7 @@ $ nixos-generate-config --root /tmp
$ scp buildXX.nix-community.org:/tmp/etc/nixos/hardware-configuration.nix buildXX/hardware-configuration.nix
```
5. Build and install
6. Build and install
```console
$ inv install-nixos --hosts buildXX

View file

@ -1,28 +0,0 @@
{ config, lib, pkgs, ... }:
# build with:
# nix-shell -p nixos-generators --run 'nixos-generate -o ./result -f kexec-bundle -c ./roles/kexec.nix'
{
imports = [
./users.nix
./sshd.nix
];
# ttyAMA0 is consoles on aarch64
boot.kernelParams = [ "console=ttyS0,115200n8" "console=ttyAMA0,115200n8" "console=tty0" ];
}
# Hetzner bootstrap from rescue system
#
#useradd -m -s /bin/bash foo
#install -d -m700 -o foo /nix
#su - foo
#curl -L https://nixos.org/nix/install | bash
#. /home/foo/.nix-profile/etc/profile.d/nix.sh
#git clone https://github.com/nix-community/infra && cd infra
#nix-shell
#nix-shell -p nixos-generators --run 'nixos-generate -o ./result -f kexec-bundle -c ./roles/kexec.nix'
#exit
#exit
#/home/foo/infra/result
#after reboot:
#$ systemctl stop autoreboot.timer