Keine Beschreibung

Toastie d1447358fd update first attempt vor 11 Monaten
legacy d01bfddf95 moved to legacy folder vor 11 Monaten
.gitignore 1719c8edc6 initial vor 2 Jahren
MIGRATION-NAS.md d1447358fd update first attempt vor 11 Monaten
README.md 2e0511e77b updated partition schema vor 11 Monaten
bootstrap-bookworm.sh aedf9c11b9 added some emojis vor 11 Monaten
config-get-netconf-eth0.sh 692cefc257 fixed permisison and docu vor 1 Jahr
config.sh.template 6eca53f083 added variable to bootstrap via docker vor 11 Monaten
install_docker.sh ddf0f1e7e6 removed sudo vor 11 Monaten
install_kvm.sh fcd3527a83 added missing path to network xml vor 11 Monaten
prepare_luks.sh 00c442573c added full path to /installer/ vor 11 Monaten
startup.sh fe14792ff0 wait for systemctl start to finish prior to check logs vor 11 Monaten

README.md

bootstrap

The script in this repo bootstraps Debian bookworm. The script may run in a grml live environment. Design decisions and usage instructions are outlined in the beginning of the script.

Basic usage

git clone https://git.in-ulm.de/ulpeters/bootstrap.git
cd bootstrap
cp config.sh.template config.sh
vi config.sh
./bootstrap-bookworm.sh install
# reboot
# run as root
/installer/bootstrap-bookworm.sh postinstall

Run in grml live environment

  1. Boot grml amd64
  2. Press e to setup network if neccessary
  3. Press ⏎ to run a shell
  4. Run Start ssh, with a capital S to start the ssh server
  5. Run passwd to change the root password
  6. ./config-get-netconf-eth0.sh to copy running grml in config.sh
  7. Login via ssh and proceed with Basic usage

Qemu disk as installation target

To prepare a qemu disk as installation target run following commands and set disk=/dev/nbd0 in config.sh:

img="/var/lib/libvirt/images/ts-linux-testing.qcow2"
qemu-img create -f qcow2 -o size=20G $img  # create image
qemu-nbd -c /dev/nbd0 $img  # create device from image
qemu-nbd -d /dev/nbd0       # release device

Partition schema

  • partition=mbr-single, recommended for small VMs, will prepare
    • a mbr partition table
    • a single partition formated as ext4 partition
    • install grub-pc
  • partition=efi-single, recommended for small physical servers, will prepare
    • a gpt partion table
    • a 310 MB partition for efi
    • a 50 GB partition for the operation system
    • a partition with the remaining disk space for a luks container