A tool to create Debian automatic installer USB key with preseed, partman recipe, syslinux and parted.
This repository has been archived on 2024-09-06. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Find a file
2017-01-31 01:08:58 +01:00
conf Add external syslinux folder configuration files 2017-01-31 01:03:47 +01:00
partman_recipes partman_recipes folder rename 2016-10-12 22:30:06 +02:00
preseeds Bad path for partman_recipes 2016-10-13 14:18:00 +02:00
syslinux Adapt syslinux menu to preseeds files new location 2016-10-12 11:51:50 +02:00
.gitignore Updated for new version 2017-01-30 12:23:47 +01:00
init.sh Add external syslinux folder configuration files 2017-01-31 01:03:47 +01:00
README.md Update documentation 2017-01-31 01:08:58 +01:00

Debian Auto Installer

A script to create automated Debian Installation Key. I created it for my work. You can create bios, efi64 key or prepare files into a folder whitout creating key.

  • init.sh : script to create USB key
  • preseed : textfile that contain all instructions for Debian Installer
  • partman : partition recipe for preseed
  • syslinux/syslinux.cfg : Syslinux configuration file
  • conf/*.conf : "folder configuration" files

Init.sh command line options

  • -a [amd64|i386] choose architecture for debian files (default amd64)
  • -b create key for bios boot architecture (default efi64)
  • -c --conf set folder configuration files (default conf/archlinux.conf)
  • -d device USB device like /dev/sdb
  • --debian-version debian iso version to download (default 8.7.1)
  • --repo repository folder (default ./repo)
  • --tmp Temporary folder used to create USB key to create directory tree

Be careful : if -d parameter is define then the relative peripheral will be erased

Since syslinux files are placed differently depending on the distribution, configuration file (-c) contain directory to syslinux files :

  • syslinux_mbr_bl_folder : folder containing mbr.bin
  • syslinux_efi_bl_folder : folder containing efi64 folder
  • syslinux_modules_folder : folder containing syslinux modules folders

Examples

Prepare file in directory for efi system without writing an usb key for AMD64.

./init.sh

Prepare an USB key (/dev/sdb) for bios / i386 architecture

./init.sh -a i386 -b -d /dev/sdb

Prepare an USB key on Debian

./init.sh -d /dev/sdb -c conf/debian.conf

How it work

  1. Create a repo folder then a subfolder named with debian version to download then download debian iso, vmlinuz and initrt.gz.
  2. Create a temporary folder and copy all necessary files into it (pressed, partman recipes, syslinux modules...)
  3. If -d /dev/sdx, unmount usb key( if mounted) and create partition scheme, format and mount partitions
  4. Copy all content of temporary folder into mounted usb key.
  5. Enjoy!