Available Linux VMs
Debian
Stable, well-tested distribution
Ubuntu
Popular, user-friendly distribution
Arch Linux
Rolling release, cutting-edge packages
Docker VM
Pre-configured for container workloads
Debian Virtual Machines
Debian 12 (Bookworm)
Debian 12 “Bookworm” is the current stable release, perfect for production servers. Script:debian-vm.sh
Configuration Options
Configuration Options
- Default CPU: 2 cores
- Default RAM: 2048 MB
- Default Disk: 10 GB
- SSH: Enabled by default
- Cloud-init: Supported
Debian 13 (Trixie)
Debian 13 “Trixie” is the testing release with newer packages. Script:debian-13-vm.sh
Ubuntu Virtual Machines
Ubuntu 22.04 LTS (Jammy Jellyfish)
Long-term support release, supported until 2027. Script:ubuntu2204-vm.sh
Ubuntu 24.04 LTS (Noble Numbat)
Latest LTS release with modern packages and extended support. Script:ubuntu2404-vm.sh
Ubuntu 24.04 Features
Ubuntu 24.04 Features
- Linux kernel 6.8
- Updated systemd
- Modern security features
- Support until 2029 (standard)
- Support until 2034 (with Ubuntu Pro)
Ubuntu 25.04 (Plucky Puffin)
Non-LTS release with cutting-edge features. Script:ubuntu2504-vm.sh
Ubuntu 25.04 is a short-term release. For production, use an LTS version (22.04 or 24.04).
Arch Linux
Rolling release distribution with the latest packages and software. Script:archlinux-vm.sh
Arch Linux Characteristics
- Rolling Release: Always up-to-date packages
- Minimal Base: Install only what you need
- AUR Access: Arch User Repository for additional software
- Documentation: Excellent Arch Wiki
- Flexibility: Full control over system configuration
Docker VM
Pre-configured Linux VM optimized for running Docker containers. Script:docker-vm.sh
What's Included
What's Included
- Docker Engine pre-installed
- Docker Compose included
- Optimized kernel settings for containers
- Pre-configured storage drivers
- Ready for container deployments
Use Cases for Docker VM
- Running containerized applications
- Docker Swarm clusters
- Development environments
- CI/CD pipelines
- Microservices architecture
Common Post-Installation Tasks
Choosing the Right Distribution
Debian - Best for stability
Debian - Best for stability
- Rock-solid stability
- Long release cycles
- Conservative package updates
- Excellent for servers
- Large community support
Ubuntu - Best for ease of use
Ubuntu - Best for ease of use
- User-friendly
- LTS versions with long support
- Large software repository
- Commercial support available
- Good hardware compatibility
Arch Linux - Best for customization
Arch Linux - Best for customization
- Cutting-edge packages
- Minimal base system
- Build exactly what you need
- Excellent documentation
- Rolling release model
Docker VM - Best for containers
Docker VM - Best for containers
- Pre-configured for containers
- Optimized performance
- Docker and Docker Compose ready
- Ideal for microservices
- Development and production use
Resource Recommendations
Minimal Configuration
- CPU: 1 core
- RAM: 1 GB
- Disk: 8 GB
- Use case: Testing, learning, lightweight services
Standard Configuration
- CPU: 2 cores
- RAM: 2-4 GB
- Disk: 20-32 GB
- Use case: Web servers, databases, general applications
Performance Configuration
- CPU: 4+ cores
- RAM: 8+ GB
- Disk: 50+ GB
- Use case: Docker hosts, development environments, heavy workloads
Troubleshooting
VM won't start after creation
VM won't start after creation
- Check if the image download completed successfully
- Verify sufficient storage space
- Check Proxmox logs:
journalctl -xe - Try starting manually from Proxmox web UI
Cannot connect via SSH
Cannot connect via SSH
- Ensure SSH service is running:
systemctl status sshd - Check firewall rules
- Verify network configuration
- Check VM has correct IP address
Cloud-init not working
Cloud-init not working
- Verify cloud-init is installed:
cloud-init --version - Check cloud-init status:
cloud-init status - Review logs:
cat /var/log/cloud-init.log
Next Steps
Network Appliances
Set up routers and firewalls
Home Assistant
Deploy home automation
VM Overview
Back to all VM scripts