secubox-deb/wiki/Live-USB-VirtualBox.md
CyberMind-FR fbae4a7660 docs(wiki): Update for v2.1.1 release
- Home.md: Add v2.1.1 release announcement
- Troubleshooting.md: Add API 502/pydantic fix section
- Eye-Remote.md: Add HyperPixel round dashboard documentation
- Live-USB-VirtualBox.md: Add pydantic troubleshooting
- HISTORY.md: Document Session 72 changes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-28 20:57:11 +02:00

230 lines
5.4 KiB
Markdown

# Live USB to VirtualBox — Quick Start Guide
Test SecuBox on VirtualBox in minutes using the pre-built live image.
## Prerequisites
- VirtualBox 7.0+ installed
- 8GB free disk space
- 4GB RAM available
## Quick Start (One-Liner)
```bash
# Download and create VM in one command
curl -sL https://github.com/CyberMind-FR/secubox-deb/releases/latest/download/secubox-live-amd64-bookworm.img.gz | \
gunzip > secubox-live.img && \
VBoxManage convertfromraw secubox-live.img secubox-live.vdi --format VDI && \
bash <(curl -sL https://raw.githubusercontent.com/CyberMind-FR/secubox-deb/master/image/create-vbox-vm.sh) secubox-live.vdi
```
## Step-by-Step Guide
### 1. Download the Live Image
```bash
# From GitHub Releases
wget https://github.com/CyberMind-FR/secubox-deb/releases/latest/download/secubox-live-amd64-bookworm.img.gz
# Extract
gunzip secubox-live-amd64-bookworm.img.gz
```
### 2. Convert IMG to VDI
VirtualBox requires VDI format:
```bash
VBoxManage convertfromraw secubox-live-amd64-bookworm.img secubox-live.vdi --format VDI
```
### 3. Create the VM
#### Option A: Using the Script
```bash
# Download and run the VM creation script
curl -sLO https://raw.githubusercontent.com/CyberMind-FR/secubox-deb/master/image/create-vbox-vm.sh
chmod +x create-secubox-vm.sh
./create-secubox-vm.sh secubox-live.vdi
```
#### Option B: Manual Commands
```bash
VM_NAME="SecuBox-Live"
VDI_PATH="$(pwd)/secubox-live.vdi"
# Create VM
VBoxManage createvm --name "$VM_NAME" --ostype "Debian_64" --register
# Configure VM
VBoxManage modifyvm "$VM_NAME" \
--memory 4096 \
--cpus 2 \
--vram 128 \
--graphicscontroller vboxsvga \
--firmware efi \
--boot1 disk \
--nic1 nat \
--natpf1 "SSH,tcp,,2222,,22" \
--natpf1 "HTTPS,tcp,,9443,,443"
# Add storage
VBoxManage storagectl "$VM_NAME" --name "SATA" --add sata --controller IntelAhci
VBoxManage storageattach "$VM_NAME" --storagectl "SATA" --port 0 --device 0 --type hdd --medium "$VDI_PATH"
```
### 4. Start the VM
```bash
# GUI mode
VBoxManage startvm "SecuBox-Live" --type gui
# Headless mode (background)
VBoxManage startvm "SecuBox-Live" --type headless
```
### 5. Access SecuBox
Wait 30-60 seconds for boot, then:
| Access | Command/URL |
|--------|-------------|
| **SSH** | `ssh -p 2222 root@localhost` |
| **Web UI** | https://localhost:9443 |
| **Password** | `secubox` |
## Complete Script
Save as `secubox-vbox-quickstart.sh`:
```bash
#!/bin/bash
# SecuBox VirtualBox Quick Start
# Usage: ./secubox-vbox-quickstart.sh [image.img]
set -euo pipefail
IMG="${1:-secubox-live-amd64-bookworm.img}"
VDI="${IMG%.img}.vdi"
VM_NAME="SecuBox-Live-$(date +%Y%m%d)"
# Check if image exists
if [[ ! -f "$IMG" ]]; then
echo "Downloading SecuBox Live image..."
wget -q --show-progress \
https://github.com/CyberMind-FR/secubox-deb/releases/latest/download/secubox-live-amd64-bookworm.img.gz
gunzip secubox-live-amd64-bookworm.img.gz
IMG="secubox-live-amd64-bookworm.img"
VDI="${IMG%.img}.vdi"
fi
# Convert to VDI if needed
if [[ ! -f "$VDI" ]]; then
echo "Converting to VDI format..."
VBoxManage convertfromraw "$IMG" "$VDI" --format VDI
fi
# Remove existing VM
VBoxManage unregistervm "$VM_NAME" --delete 2>/dev/null || true
# Create VM
echo "Creating VM: $VM_NAME"
VBoxManage createvm --name "$VM_NAME" --ostype "Debian_64" --register
# Configure
VBoxManage modifyvm "$VM_NAME" \
--memory 4096 \
--cpus 2 \
--vram 128 \
--graphicscontroller vboxsvga \
--firmware efi \
--boot1 disk \
--nic1 nat \
--natpf1 "SSH,tcp,,2222,,22" \
--natpf1 "HTTPS,tcp,,9443,,443" \
--clipboard bidirectional
# Storage
VBoxManage storagectl "$VM_NAME" --name "SATA" --add sata --controller IntelAhci
VBoxManage storageattach "$VM_NAME" --storagectl "SATA" --port 0 --device 0 \
--type hdd --medium "$(realpath "$VDI")"
# Start
echo "Starting VM..."
VBoxManage startvm "$VM_NAME" --type gui
echo ""
echo "=== SecuBox VM Ready ==="
echo "SSH: ssh -p 2222 root@localhost"
echo "Web: https://localhost:9443"
echo "Pass: secubox"
echo ""
echo "Wait 30-60 seconds for boot to complete."
```
## Troubleshooting
### API errors / "Invalid credentials" (v2.1.1 Fix)
If you see API 502 errors or "Invalid credentials" after login, upgrade Python packages:
```bash
ssh -p 2222 root@localhost
pip3 install --break-system-packages 'pydantic>=2.0' 'fastapi>=0.100' 'uvicorn>=0.25'
systemctl restart secubox-hub secubox-auth secubox-system
```
This issue is fixed in v2.1.1+ images.
### VM won't boot (black screen)
```bash
# Try BIOS instead of EFI
VBoxManage modifyvm "SecuBox-Live" --firmware bios
```
### Port already in use
```bash
# Use different ports
VBoxManage modifyvm "SecuBox-Live" --natpf1 delete "SSH"
VBoxManage modifyvm "SecuBox-Live" --natpf1 delete "HTTPS"
VBoxManage modifyvm "SecuBox-Live" --natpf1 "SSH,tcp,,2223,,22"
VBoxManage modifyvm "SecuBox-Live" --natpf1 "HTTPS,tcp,,9444,,443"
```
### Graphics issues
```bash
# Disable 3D acceleration
VBoxManage modifyvm "SecuBox-Live" --accelerate3d off --graphicscontroller vmsvga
```
### Check VM status
```bash
VBoxManage list runningvms
VBoxManage showvminfo "SecuBox-Live" | head -40
```
## Cleanup
```bash
# Stop VM
VBoxManage controlvm "SecuBox-Live" poweroff
# Delete VM and files
VBoxManage unregistervm "SecuBox-Live" --delete
# Remove VDI
rm -f secubox-live.vdi
```
## See Also
- [Installation Guide](Installation.md)
- [Build from Source](Building.md)
- [Hardware Deployment](Hardware.md)