drop kexec profile
This commit is contained in:
parent
3f1b6b3222
commit
d57601e4cb
2 changed files with 17 additions and 33 deletions
22
README.md
22
README.md
|
@ -121,21 +121,33 @@ $ inv deploy --hosts build02 reboot --hosts build02
|
||||||
```
|
```
|
||||||
|
|
||||||
## Install/Fix system from Hetzner recovery mode
|
## 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
|
```console
|
||||||
$ inv format-disks --hosts buildXX --disks /dev/nvme0n1,/dev/nvme1n1
|
$ inv format-disks --hosts buildXX --disks /dev/nvme0n1,/dev/nvme1n1
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Setup secrets
|
4. Setup secrets
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ inv setup-secret --hosts buildXX
|
$ inv setup-secret --hosts buildXX
|
||||||
```
|
```
|
||||||
|
|
||||||
4. Generate configuration and download to the repo
|
5. Generate configuration and download to the repo
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ nixos-generate-config --root /tmp
|
$ 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
|
$ scp buildXX.nix-community.org:/tmp/etc/nixos/hardware-configuration.nix buildXX/hardware-configuration.nix
|
||||||
```
|
```
|
||||||
|
|
||||||
5. Build and install
|
6. Build and install
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ inv install-nixos --hosts buildXX
|
$ inv install-nixos --hosts buildXX
|
||||||
|
|
|
@ -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
|
|
Loading…
Add table
Reference in a new issue