No Description

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

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