A tool to create Debian automatic installer USB key with preseed, partman recipe, syslinux and parted.
partman_recipes | ||
preseeds | ||
syslinux | ||
.gitignore | ||
init.sh | ||
README.md |
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
- Create a repo folder then a subfolder named with debian version to download then download debian iso, vmlinuz and initrt.gz.
- Create a temporary folder and copy all necessary files into it (pressed, partman recipes, syslinux modules...)
- If
-d /dev/sdx
, unmount usb key( if mounted) and create partition scheme, format and mount partitions - Copy all content of temporary folder into mounted usb key.
- Enjoy!