Skip to content

Customizable, minimalistic, non-interactive Debian installer for UEFI systems

License

Notifications You must be signed in to change notification settings

carstenandrich/debian-minimal-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minimalistic Non-Interactive Debian Installer

If you're looking for a regular Debian installer, go to Debian.org. This repository addresses advanced Debian users in need of a minimalistic and/or easily customizable, non-interactive installer.

Features

  • Non-interactive install of minimalistic Debian system in < 3 minutes
  • Supports current Debian stable (Bookworm) and unstable (Sid) on x86_64
  • Installs systemd-boot as minimal UEFI boot loader (BIOS/GRUB not supported)
  • Creates Btrfs subvolumes for separate snapshotting of root filesystem and home directories (root filesystem snapshots are created automatically on apt/dpkg invocation, limited to one snapshot per hour)
  • Easily customizable (two shell scripts)
  • Usable from minimal live system

Quick Start Instructions

Clone repository:

git clone https://github.com/carstenandrich/debian-minimal-installer.git
cd debian-minimal-installer

Install required dependencies:

sudo apt-get install bubblewrap btrfs-progs cdebootstrap dosfstools fdisk

Configure Debian suite, install device, and desired partition table in install.sh. Modify package selection in install_chroot.sh. Add/change configuration files in include/, most notably the keyboard configuration, which is German QWERTZ layout by default.

Run the install process:

sudo ./install.sh

In case the installation fails, fix the underlying issue, wipe partition and filesystem signatures with wipefs -a /dev/sdX? /dev/sdX, and then re-run install.sh.

About

Customizable, minimalistic, non-interactive Debian installer for UEFI systems

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages