hyper2kvm

Migration Checklist

Comprehensive checklists for planning and executing VM migrations with Hyper2KVM.



Pre-Migration Checklist

Planning Phase (1-2 Weeks Before)

1. Inventory and Assessment

2. Environment Preparation

3. Access and Permissions

4. Documentation

5. Backup and Safety


Migration Day Checklist

Pre-Migration (1 Hour Before)

During Migration

For Each VM:

Quality Checks:


Post-Migration Checklist

Immediate Post-Migration (Within 1 Hour)

Linux VMs:

Windows VMs:

Detailed Validation (Within 4 Hours)

Extended Validation (Within 24 Hours)


Rollback Checklist

Decision Point

Rollback Execution

Post-Rollback


Production Cutover Checklist

Pre-Cutover (1 Day Before)

During Cutover

Post-Cutover


Special Scenarios Checklists

Database Server Migration

Additional checks:

Windows Domain Controller

Additional checks:

Multi-Disk VMs

Additional checks:


Checklist Templates

Simple VM Migration Template

VM Name: _______________
OS: _______________
Size: _______________
Priority: _______________

Pre-Migration:
[ ] Backup created: _______________
[ ] Inspection done: _______________
[ ] Config prepared: _______________

Migration:
[ ] Started: _______________
[ ] Completed: _______________
[ ] Output verified: _______________

Post-Migration:
[ ] Boot test: _______________
[ ] Network test: _______________
[ ] App test: _______________
[ ] Sign-off: _______________

Batch Migration Template

Batch Name: _______________
Number of VMs: _______________
Schedule: _______________

Pre-Migration:
[ ] All VMs backed up
[ ] All configs prepared
[ ] Capacity verified
[ ] Team notified

Migration:
[ ] Batch started: _______________
[ ] VMs completed: _____ / _____
[ ] Errors: _______________

Post-Migration:
[ ] All VMs booted
[ ] All VMs validated
[ ] All apps tested
[ ] Batch sign-off: _______________

Downloadable Checklists

Create simple text files from templates above:

# Generate migration checklist for VM
cat > migration-checklist-${VM_NAME}.txt << 'EOF'
MIGRATION CHECKLIST - ${VM_NAME}
================================

PRE-MIGRATION
[ ] Backup created
[ ] Inspection complete
[ ] Config validated
[ ] Team notified

MIGRATION
[ ] Start time: _______
[ ] End time: _______
[ ] Status: _______

POST-MIGRATION
[ ] Boot validated
[ ] Network validated
[ ] Applications tested
[ ] Sign-off: _______
EOF

Automated Validation Scripts

Quick Validation Script

#!/bin/bash
# quick-validate.sh - Post-migration validation

VM_NAME=$1

echo "=== Quick Validation for $VM_NAME ==="

# Check VM status
echo -n "VM Status: "
virsh domstate $VM_NAME

# Check if VM is running
if [ "$(virsh domstate $VM_NAME)" != "running" ]; then
    echo "ERROR: VM is not running"
    exit 1
fi

# Check console output for errors
echo "Checking for errors..."
virsh console $VM_NAME --force &
CONSOLE_PID=$!
sleep 5
kill $CONSOLE_PID 2>/dev/null

# Check domain XML
echo "Checking configuration..."
virsh dumpxml $VM_NAME | grep -q "qcow2" && echo "✓ Using qcow2"

# Check network
echo "Checking network..."
virsh domifaddr $VM_NAME

echo "=== Validation Complete ==="

Success Criteria

Individual VM Migration Success

A migration is successful when:

Batch Migration Success

A batch migration is successful when:


Last Updated: February 2026 Documentation Version: 2.1.0