43 lines
808 B
Markdown
43 lines
808 B
Markdown
|
# Debian vm auto setup
|
||
|
|
||
|
Install a debian headless virtual-machine from scratch with netboot in a QEMU environment
|
||
|
|
||
|
## requirements
|
||
|
|
||
|
- QEMU + KVM
|
||
|
- tmux
|
||
|
- bash
|
||
|
- python3 (for http server)
|
||
|
- telnet or netcat (to transmit logs)
|
||
|
|
||
|
## Getting started
|
||
|
|
||
|
```
|
||
|
./setup_workspace.sh
|
||
|
cd machines/machine01.local/
|
||
|
./install_machine.sh
|
||
|
```
|
||
|
|
||
|
then on a client, connect to ssh via the port forwarding (in user mode network)
|
||
|
```
|
||
|
ssh -o StrictHostKeyChecking=no -p 42022 root@localhost
|
||
|
```
|
||
|
|
||
|
## troubleshooting
|
||
|
|
||
|
kill qemu: pkill -f qemu-system-x86_64
|
||
|
|
||
|
## TODO
|
||
|
|
||
|
- find a better way to kill qemu
|
||
|
|
||
|
## preseed file
|
||
|
|
||
|
Change this line to add initial packages.
|
||
|
|
||
|
`d-i pkgsel/include string binfmt-support debian-keyring openssh-server qemu-user-static`
|
||
|
|
||
|
## inspiration
|
||
|
|
||
|
https://sigmaris.info/blog/2019/04/automating-debian-install-qemu/
|