No Description

Toastie a697306026 qemu-utils 4 months ago
legacy d01bfddf95 moved to legacy folder 5 months ago
.gitignore 1719c8edc6 initial 1 year ago
MIGRATION-NAS.md d1447358fd update first attempt 5 months ago
README.md 2e0511e77b updated partition schema 5 months ago
bootstrap-bookworm.sh aedf9c11b9 added some emojis 5 months ago
config-get-netconf-eth0.sh 692cefc257 fixed permisison and docu 6 months ago
config.sh.template 6eca53f083 added variable to bootstrap via docker 5 months ago
install_docker.sh ddf0f1e7e6 removed sudo 5 months ago
install_kvm.sh a697306026 qemu-utils 4 months ago
prepare_luks.sh 00c442573c added full path to /installer/ 5 months ago
startup.sh d5746e5c2e changed startup order 5 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