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.
debian-usbcreator/README.md
2017-01-31 01:14:49 +01:00

64 lines
2.1 KiB
Markdown

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
* preseeds : folder containing all preseeds files
* partman_recipes : folder containinf partman recipes
* 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...)
4. If ``-d /dev/sdx``, unmount usb key( if mounted) and create partition scheme,
format and mount partitions
5. Copy all content of temporary folder into mounted usb key.
6. Enjoy!