説明なし

Toastie 70e3c19cc2 Add 'startup.sh' 1 年間 前
legacy d01bfddf95 moved to legacy folder 1 年間 前
.gitignore 1719c8edc6 initial 2 年 前
README.md 2e0511e77b updated partition schema 1 年間 前
bootstrap-bookworm.sh aedf9c11b9 added some emojis 1 年間 前
config-get-netconf-eth0.sh 692cefc257 fixed permisison and docu 1 年間 前
config.sh.template 6eca53f083 added variable to bootstrap via docker 1 年間 前
install_docker.sh e5340f5759 removed lsb_release 1 年間 前
install_kvm.sh 7aae71254c initial 1 年間 前
prepare_luks.sh c425e528f5 initial 1 年間 前
startup.sh 70e3c19cc2 Add 'startup.sh' 1 年間 前

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