FAQ
Frequently asked questions about Lume
Common questions about using Lume. For detailed guides, see VM Management and Unattended Setup.
Credentials
What's the default password?
For VMs created with --unattended tahoe:
- Username:
lume - Password:
lume
For manually configured VMs, you set credentials during the Setup Assistant.
Storage
Where are VMs stored?
Default location: ~/.lume
Add more locations with:
lume config storage add external /Volumes/External/lume
lume config storage listDo VM disks use their full allocated size?
No. macOS uses sparse files—a 50GB disk might only use 20GB on your actual drive, growing as needed.
How do I move a VM to another drive?
Clone it to the new location, then delete the original:
lume clone my-vm my-vm --source-storage default --dest-storage external
lume delete my-vm --storage defaultConfiguration
Where's the config file?
~/.config/lume/config.yaml (follows XDG Base Directory spec)
View settings with:
lume config getHow do I manage cache settings?
# Check caching status
lume config caching get
# Enable/disable caching
lume config caching set true
# Set cache directory
lume config cache set /path/to/cache
# Clear cache
lume pruneHow do I change the display resolution?
By default, VMs use 1024x768. Change it with lume set:
lume set my-vm --display 1920x1080The VM must be stopped for this to work. After restarting the VM, go to System Settings → Displays, enable Show all resolutions, and select your new resolution. You can also set display resolution during creation:
lume create my-vm --os macos --ipsw latest --display 1920x1080Limits
How many macOS VMs can I run at once?
Apple's macOS Software License Agreement (section 2.B.iii) limits you to 2 concurrent macOS VMs per physical Mac. This is a licensing restriction, not a technical one—the Virtualization Framework enforces it automatically.
Linux VMs have no such limitation. You can run as many as your hardware supports.
Can I run VMs inside a VM (nested virtualization)?
macOS VMs: No. Apple's Virtualization Framework doesn't support nested virtualization for macOS guests. If you try to run lume create inside a macOS VM, you'll get "Virtualization is not available on this hardware."
Linux VMs: Yes, on macOS 15+. Linux guests can run VMs inside them using KVM or other hypervisors. This is useful for testing Kubernetes, Docker, or other virtualization workloads.
Images
How do I get the latest macOS IPSW URL?
lume ipswWhere can I get older macOS versions?
Apple only provides the latest IPSW officially. Community archives exist—search "macOS IPSW download" and ensure you get UniversalMac files (for Apple Silicon).
How do I install from a specific IPSW?
Download the IPSW first, then:
lume create my-vm --os macos --ipsw /path/to/downloaded.ipswLinux VMs
How do I create a Linux VM?
Linux uses ISO images instead of IPSW. Create the VM, boot with the installer mounted, then run normally:
# Create empty Linux VM
lume create linux-vm --os linux
# First boot: mount installer ISO
lume run linux-vm --mount /path/to/ubuntu.iso
# After installation: run normally
lume run linux-vmVM Status
What do the different VM statuses mean?
Check VM status with lume ls:
| Status | Description |
|---|---|
stopped | VM is not running and ready to start |
running | VM is running |
provisioning (ipsw_install) | VM is being created—downloading and installing macOS |
provisioning (unattended_setup) | VM is being created—running automated Setup Assistant |
VMs in provisioning status are being created asynchronously. Wait for status to change to stopped before starting them.
Troubleshooting
VM won't start
- Check if another VM is running:
lume ls - Stop any running VMs:
lume stop <name> - Check available disk space
- If VM shows
provisioning, wait for creation to complete - Try running with
--no-displayto see if it's a VNC issue
Can't connect to VM via SSH
- Ensure SSH is enabled in the VM (System Settings → Sharing → Remote Login)
- Get the VM's IP:
lume get my-vm - Try:
ssh lume@<ip-address>
For VMs created with --unattended tahoe, SSH is enabled automatically.
lume serve port already in use
Another Lume instance is running. Either use it or kill it:
# Check what's using port 7777
lsof -i :7777
# Kill the process
kill <pid>Was this page helpful?