Page-by-page guides
Each guide follows: Purpose → When to use it → How to get there → What you can do → Related pages.
Every route is also listed in the complete page index.
Assurance
| Page | What it covers |
|---|---|
| Doctor | Doctor — Assurance surface. |
| Migration Plan | Migration Plan — Assurance surface. |
| Migration Assurance | Migration Assurance — Assurance surface. |
| Policy Gate | Policy Gate — Assurance surface. |
Export
| Page | What it covers |
|---|---|
| Export Formats | Export Formats — Export surface. |
Fix Plans
| Page | What it covers |
|---|---|
| Fix Plans | Fix Plans — Fix Plans surface. |
| Repair | Repair — Fix Plans surface. |
Fleet
| Page | What it covers |
|---|---|
| Fleet | Fleet — Fleet surface. |
Forensics
| Page | What it covers |
|---|---|
| Forensic Diff | Forensic Diff — Forensics surface. |
Guest Agent
| Page | What it covers |
|---|---|
| Guest Agent | Guest Agent — Guest Agent surface. |
Guest Files
| Page | What it covers |
|---|---|
| Guest Files | Guest Files — Guest Files surface. |
| Guest Control Fabric | Guest Control Fabric — Guest Files surface. |
Guides
| Page | What it covers |
|---|---|
| VM Migration Guide | VM Migration Guide — Guides surface. |
Inspection
| Page | What it covers |
|---|---|
| Filesystems | Filesystems — Inspection surface. |
| Inspect | Inspect — Inspection surface. |
| Network Inspect | Network Inspect — Inspection surface. |
| Packages | Packages — Inspection surface. |
| Services & Users | Services & Users — Inspection surface. |
Integration
| Page | What it covers |
|---|---|
| KubeVirt Integration | KubeVirt Integration — Integration surface. |
| Zeus VM Tools | Zeus VM Tools — Integration surface. |
Interfaces
| Page | What it covers |
|---|---|
| Python Bindings | Python Bindings — Interfaces surface. |
| TUI (guestctl) | TUI (guestctl) — Interfaces surface. |
Onboarding
| Page | What it covers |
|---|---|
| CLI Guide | CLI Guide — Onboarding surface. |
| Getting Started | Getting Started — Onboarding surface. |
| Interactive Mode | Interactive Mode — Onboarding surface. |
| Quick Reference | Quick Reference — Onboarding surface. |
Profiles
| Page | What it covers |
|---|---|
| Profiles | Profiles — Profiles surface. |
Support
| Page | What it covers |
|---|---|
| FAQ | FAQ — Support surface. |
| Troubleshooting | Troubleshooting — Support surface. |
29 guides. Regenerate: node scripts/customer-docs/generate-guide-index.mjs.
Doctor
Purpose
Doctor — Assurance surface.
When to use it
- Operate Doctor when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
doctor - Nav: Assurance → Doctor
- Primary interface:
guestkit doctor IMAGE· TUI Assuranced· web Passport
Operate from CLI / TUI (UX)
guestkit doctor IMAGE· TUI Assuranced· web Passport.guestkit doctor vm.qcow2 --target kvm|proxmox|kubevirt|aws….--explainfor root-cause.-o json --fail-below 80for CI.- TUI: Assurance or
: doctor. - Fix blockers → re-run doctor.
- Empty / fail: Low score + blockers until repaired; mount failures abort.
- Success: Score 0–100; exit 0 if above
--fail-below.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Migration Plan
Purpose
Migration Plan — Assurance surface.
When to use it
- Operate Migration Plan when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
migrate-plan - Nav: Assurance → Migration Plan
- Primary interface:
guestkit migrate-plan IMAGE --target …· TUIe
Operate from CLI / TUI (UX)
guestkit migrate-plan IMAGE --target …· TUIe.guestkit migrate-plan IMAGE --target proxmox.--explain/-o json.--export plan.yamlfor FixPlan.- Optional
--inject-agent. - Follow with migrate-assess / migrate-repair; TUI:
t/p/e. - Empty / fail: Missing
--target; Windows VirtIO gaps needGUESTKIT_VIRTIO_WIN. - Success: Migration score + checklist; YAML plan if exported.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Migration Assurance
Purpose
Migration Assurance — Assurance surface.
When to use it
- Operate Migration Assurance when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
migration-assurance - Nav: Assurance → Migration Assurance
- Primary interface: doctor → plan → policy → passport → fleet
Operate from CLI / TUI (UX)
- doctor → plan → policy → passport → fleet.
doctor --explain.migrate-plan --export.inspect --profile windows-migrationif Windows.policy check.passport emit … -o passport.jsonthenpassport verify --fail-below 80.- Fleet:
fleet analyze/wave-plan. - Empty / fail: Verify fails below threshold → repair then re-emit; BitLocker hard-block.
- Success: Passport verify exit 0; doctor score acceptable for target.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Policy Gate
Purpose
Policy Gate — Assurance surface.
When to use it
- Operate Policy Gate when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
policy - Nav: Assurance → Policy Gate
- Primary interface:
guestkit policy check IMAGE
Operate from CLI / TUI (UX)
guestkit policy check IMAGE.policy check IMAGE --example-policy.policy check IMAGE --policy FILE.yaml.- Or
--benchmark cis. -f json -o report.json.- Gate pipelines on non-zero /
--strict; pair with passport verify. - Empty / fail: Missing policy file; expressions fail if evidence fields absent.
- Success: Pass/fail per rule; JSON report written.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Export Formats
Purpose
Export Formats — Export surface.
When to use it
- Operate Export Formats when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
export-formats - Nav: Export → Export Formats
- Primary interface:
--outputvs--exporton inspect; plan export; passport JSON
Operate from CLI / TUI (UX)
--outputvs--exporton inspect; plan export; passport JSON.- Data:
inspect -o json|yaml|csv. - Docs:
--export html|markdown|pdf --export-output PATH. - Plans:
plan export plan.yaml -f bash -o fix.sh. - Assurance:
migrate-plan --export,passport emit -o. - TUI view export / web Passport download.
- Empty / fail: Missing
--export-output; PDF may need Chrome/wkhtmltopdf. - Success: File opens (HTML) or validates (JSON/YAML).
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Fix Plans
Purpose
Fix Plans — Fix Plans surface.
When to use it
- Operate Fix Plans when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
fix-plans - Nav: Fix Plans → Fix Plans
- Primary interface:
guestkit plan …· export from migrate-plan/repair
Operate from CLI / TUI (UX)
guestkit plan …· export from migrate-plan/repair.plan generate IMAGE -p linux-ssh|windows-rdp|… -o plan.yaml.plan preview plan.yaml(--diff).plan validate plan.yaml --vm IMAGE.plan apply plan.yaml --vm IMAGE --yes.plan exportto bash/ansible;plan rollbackif needed.- Empty / fail: Apply refused without backup unless
--skip-backup. - Success: Preview lists ops; apply reports success; doctor improves.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Repair
Purpose
Repair — Fix Plans surface.
When to use it
- Operate Repair when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
repair - Nav: Fix Plans → Repair
- Primary interface:
guestkit repair·rescue·migrate-repair
Operate from CLI / TUI (UX)
guestkit repair·rescue·migrate-repair.repair IMAGE --fix boot --dry-run.repair IMAGE --fix boot(apply + re-doctor).- Day-0:
rescue IMAGE -o enable-ssh|fix-grub|reset-password…. - Migration:
migrate-repair IMAGE --target kvm [--apply --yes]. - Prefer dry-run → backup → apply.
- Empty / fail: Dry-run only = no disk change; NTFS dirty → ntfsfix first.
- Success: Doctor score rises; rescue op applied.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Fleet
Purpose
Fleet — Fleet surface.
When to use it
- Operate Fleet when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
fleet - Nav: Fleet → Fleet
- Primary interface:
guestkit fleet analyze|wave-plan|watch DIR· TUI--fleet DIR
Operate from CLI / TUI (UX)
guestkit fleet analyze|wave-plan|watch DIR· TUI--fleet DIR.fleet analyze ./vms/ [--recursive -j 4].fleet wave-plan ./vms/ -o json.fleet watch ./vms/(first run = baseline).- Later:
watch --fail-on-driftin cron. - TUI:
guestctl tui one.qcow2 --fleet ./vms/. - Empty / fail: Empty dir / no disk formats.
- Success: Clusters/snowflakes/blockers; waves; watch reports drift or clean.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Forensic Diff
Purpose
Forensic Diff — Forensics surface.
When to use it
- Operate Forensic Diff when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
forensic-diff - Nav: Forensics → Forensic Diff
- Primary interface:
guestkit forensic-diff OLD NEW·diff/compare
Operate from CLI / TUI (UX)
guestkit forensic-diff OLD NEW·diff/compare.- Snapshot before/after.
forensic-diff before.qcow2 after.qcow2.-o jsonfor drift score.- Lighter:
guestkit diff a b. - Fleet continuous:
fleet watch. - Empty / fail: Identical images → low drift; mount fail on either side.
- Success: Drift findings / security indicators JSON.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Guest Agent
Purpose
Guest Agent — Guest Agent surface.
When to use it
- Operate Guest Agent when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
guest-agent - Nav: Guest Agent → Guest Agent
- Primary interface: Build
--features agent; inject offline; proxy on host
Operate from CLI / TUI (UX)
- Build
--features agent; inject offline; proxy on host. cargo build --release --features agent --target x86_64-unknown-linux-musl.guestkit agent-inject IMAGE --agent-binary ….- Boot guest;
guestkit agent-proxy --socket … --listen 127.0.0.1:8765. curl /ping/doctor/evidence.- Or
guestkit agent-call --socket … --method guestkit.getEvidence. - Empty / fail: No channel → missing virtio-serial/QGA; Windows needs virtio-serial driver.
- Success:
/pingOK; RPC returns doctor JSON.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Guest Files
Purpose
Guest Files — Guest Files surface.
When to use it
- Operate Guest Files when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
files - Nav: Guest Files → Guest Files
- Primary interface:
list|ls,cat,extract|get,search|find,explore
Operate from CLI / TUI (UX)
list|ls,cat,extract|get,search|find,explore.guestkit ls disk.qcow2 /etc.guestkit cat disk.qcow2 /etc/fstab.guestkit extract disk.qcow2 /etc/hostname ./hostname.txt.guestkit find disk.qcow2 '*.conf'.- Multi-step:
interactiveorexplore; backup:guestkit backup IMAGE -o out.tar.gz. - Empty / fail: Path missing → wrong mount/root; permission → sudo/NBD.
- Success: Listing/content/extracted file on host.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Guest Control Fabric
Purpose
Guest Control Fabric — Guest Files surface.
When to use it
- Operate Guest Control Fabric when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
guest-control-fabric - Nav: Guest Files → Guest Control Fabric
- Primary interface: Web/API via zyvor-api KubeVirt guest routes
Operate from CLI / TUI (UX)
- Web/API via zyvor-api KubeVirt guest routes.
- Deploy API+UI (compose/Helm).
GET .../guest/status→ control state.GET .../guest/capabilities→ transport.- Live:
POST .../guest/doctoror agent-proxy. - Airgap:
POST .../guest/install-agent; halted VM:POST .../guest/repair-plan. - Empty / fail:
console_only/blind_vm→ install QGA/agent or stop VM for offline path. - Success: Envelope with transport, controlState, ok:true.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
VM Migration Guide
Purpose
VM Migration Guide — Guides surface.
When to use it
- Operate VM Migration Guide when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
vm-migration - Nav: Guides → VM Migration Guide
- Primary interface: CLI assurance-first workflow (+ h2kvm convert)
Operate from CLI / TUI (UX)
- CLI assurance-first workflow (+ h2kvm convert).
- Convert if needed:
guestkit convert/qemu-img. doctor --target … --explain.migrate-plan --export.repair --fix boot/migrate-repair --apply.- Windows VirtIO via
GUESTKIT_VIRTIO_WIN. passport emit/verifythen convert/boot on target.- Empty / fail: Boot fail post-cutover → fstab/GRUB/VirtIO; never write while guest running.
- Success: Doctor high enough; passport verifies; first boot on target.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Filesystems
Purpose
Filesystems — Inspection surface.
When to use it
- Operate Filesystems when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
filesystems - Nav: Inspection → Filesystems
- Primary interface:
guestkit filesystems|fs IMAGE· REPL · TUI Storage
Operate from CLI / TUI (UX)
guestkit filesystems|fs IMAGE· REPL · TUI Storage.guestkit filesystems disk.qcow2.--detailedfor types/labels.- Cross-check
guestkit usage|dfandcheck|fsck. - In REPL:
mountroot thenls /. - LVM clues via
inspect --profile migration. - Empty / fail: Empty partition list → wrong image / need NBD; LUKS needs cryptsetup.
- Success: Partition/FS list (ext4/xfs + swap).
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Inspect
Purpose
Inspect — Inspection surface.
When to use it
- Operate Inspect when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
inspect - Nav: Inspection → Inspect
- Primary interface:
guestkit inspect IMAGE· TUI Overview · web Image Vault
Operate from CLI / TUI (UX)
guestkit inspect IMAGE· TUI Overview · web Image Vault.guestkit inspect disk.qcow2.- Add
-o jsonor--summary. - Depth:
--depth quick|standard|deep. - Flags:
--include-packages|--include-services|--include-network. - Profile:
--profile security|migration|performance|windows-migration. - Batch:
inspect-batch *.qcow2 -p 4. - Empty / fail: No OS → encrypted/corrupt/empty disk; use filesystems + interactive mount.
- Success: OS type/distro/hostname + sections (or JSON).
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Network Inspect
Purpose
Network Inspect — Inspection surface.
When to use it
- Operate Network Inspect when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
network - Nav: Inspection → Network Inspect
- Primary interface:
guestkit network IMAGE· REPL · TUI Network
Operate from CLI / TUI (UX)
guestkit network IMAGE· REPL · TUI Network.guestkit network disk.qcow2.--show-interfaces/--show-dns/--show-routes.--export-json.- Or
inspect --include-network. - Live: agent-proxy
/evidenceor KubeVirt guest/network. - Empty / fail: No ifaces → cloud-init-only / netplan not parsed.
- Success: Interfaces + IP/MAC/DHCP + DNS.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Packages
Purpose
Packages — Inspection surface.
When to use it
- Operate Packages when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
packages - Nav: Inspection → Packages
- Primary interface:
guestkit packages|pkg IMAGE· REPL · TUI Packages
Operate from CLI / TUI (UX)
guestkit packages|pkg IMAGE· REPL · TUI Packages.guestkit packages disk.qcow2.--filter nginx/--limit 50.--jsonfor automation.- Or
inspect --include-packages. - Offline install staging:
GUESTKIT_PACKAGE_CACHE+plan apply. - Empty / fail: Empty = no package DB / Windows guest / mount failed.
- Success: Manager + package rows.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Services & Users
Purpose
Services & Users — Inspection surface.
When to use it
- Operate Services & Users when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
services-users - Nav: Inspection → Services & Users
- Primary interface:
guestkit systemd-services IMAGE; users via REPL/inspect; TUI
Operate from CLI / TUI (UX)
guestkit systemd-services IMAGE; users via REPL/inspect; TUI.guestkit systemd-services disk.qcow2(--failed,--service UNIT).guestkit systemd-journal/systemd-bootas needed.- Users: interactive →
users, or inspect User Accounts. - TUI → Services / Users tabs.
inspect --include-services.- Empty / fail: Non-systemd OS → sparse services; Windows users via registry inspect.
- Success: Enabled units listed; users show uid/shell.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
KubeVirt Integration
Purpose
KubeVirt Integration — Integration surface.
When to use it
- Operate KubeVirt Integration when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
kubevirt-integration - Nav: Integration → KubeVirt Integration
- Primary interface: zyvor-api HTTP + CLI offline on PVC path
Operate from CLI / TUI (UX)
- zyvor-api HTTP + CLI offline on PVC path.
- Deploy API with KubeVirt RBAC.
- Stopped VM:
GET/POST /api/v1/kubevirt/vms/{ns}/{name}/boot-inspect. - Or CLI:
doctor PVC_PATH --target kubevirt. - Live: guest/status, guest/doctor, guest/evidence.
- Install agent via guest/install-agent or vmtools.
- Empty / fail: Running VM → offline inspect skipped; missing PVC path.
- Success: available:true, source:guestkit, boot fields populated.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Zeus VM Tools
Purpose
Zeus VM Tools — Integration surface.
When to use it
- Operate Zeus VM Tools when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
zeus-vm-tools - Nav: Integration → Zeus VM Tools
- Primary interface: Package zyvor-vm-tools / zyvor-guest-agent; API
/api/v1/vmtools/*
Operate from CLI / TUI (UX)
- Package zyvor-vm-tools / zyvor-guest-agent; API
/api/v1/vmtools/*. - Build packages.
POST .../vmtools/install?method=auto|cloud-init|qga|iso.- Check
GET /api/v1/vmtools/coverage. - Quiesce:
.../vmtools/quiesce/ unquiesce. - Exec:
.../vmtools/exec; offline:agent-inject. - Empty / fail: Coverage 0 → QGA down / no network → use qga file bootstrap.
- Success: Agent connected; coverage chip; freeze/thaw works.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Python Bindings
Purpose
Python Bindings — Interfaces surface.
When to use it
- Operate Python Bindings when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
python-bindings - Nav: Interfaces → Python Bindings
- Primary interface:
pip install zyvorai-guestkitormaturin develop --features python-bindings
Operate from CLI / TUI (UX)
pip install zyvorai-guestkitormaturin develop --features python-bindings.from guestkit import Guestfs.add_drive_ro→launch→inspect_os.- Mount via
inspect_get_mountpoints+mount_ro. cat/lsas needed.umount_all+shutdown; seeexamples/python/.- Empty / fail: Import error → wrong package/feature; launch fail → NBD/sudo.
- Success: Distro/hostname printed; clean shutdown.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
TUI (guestctl)
Purpose
TUI (guestctl) — Interfaces surface.
When to use it
- Operate TUI (guestctl) when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
tui - Nav: Interfaces → TUI (guestctl)
- Primary interface:
guestctl tui IMAGE·guestkit tui|ui IMAGE
Operate from CLI / TUI (UX)
guestctl tui IMAGE·guestkit tui|ui IMAGE.- Open TUI (optional
--fleet DIR,--compare OTHER). {/}groups; Tab views; Ctrl+P jump;:palette.- Assurance:
ddoctor,ttarget,ppreview,eexport. - Browse Packages/Services/Users/Network.
- Config
~/.config/guestkit/tui.toml;h/?help. - Empty / fail: Blank panes → inspect failed (permissions/format); check footer.
- Success: Dashboard populated; doctor score on Assurance.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
CLI Guide
Purpose
CLI Guide — Onboarding surface.
When to use it
- Operate CLI Guide when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
cli-guide - Nav: Onboarding → CLI Guide
- Primary interface:
guestkit --help;guestkit commands
Operate from CLI / TUI (UX)
guestkit --help;guestkit commands.guestkit commandsfor catalog.- Inspect group: inspect, filesystems, packages, network.
- Assurance: doctor, migrate-plan, passport, policy, fleet.
- Plans:
plan generate|preview|apply|rollback. - Rescue:
rescue -o …; prefer-o json/--fail-belowfor CI. - Empty / fail: Unknown subcommand →
guestkit commands; feature-gated cmds need--features agent|ai|mcp. - Success: Help lists groups; sample inspect returns text/JSON.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Getting Started
Purpose
Getting Started — Onboarding surface.
When to use it
- Operate Getting Started when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
getting-started - Nav: Onboarding → Getting Started
- Primary interface: CLI first-hour; optional web
:8088
Operate from CLI / TUI (UX)
- CLI first-hour; optional web
:8088. - Install:
cargo install guestkitor release binary. - Confirm deps:
qemu-img --version. guestkit doctor vm.qcow2 --target kvm --explain.guestkit migrate-plan vm.vmdk --target kvm --export plan.yaml.- Optional:
guestctl tui vm.qcow2or GHCR compose →:8088. - Empty / fail: Missing qemu-img/NBD → install qemu-utils; permission denied → sudo or
modprobe nbd. - Success: Doctor prints 0–100 score + blockers;
guestkit versionworks.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Interactive Mode
Purpose
Interactive Mode — Onboarding surface.
When to use it
- Operate Interactive Mode when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
interactive-mode - Nav: Onboarding → Interactive Mode
- Primary interface:
guestkit interactive|repl|shell IMAGE
Operate from CLI / TUI (UX)
guestkit interactive|repl|shell IMAGE.- Launch REPL (one mount).
info→filesystems→mount /dev/… /.ls/cat/find/download.packages/services/users/network.- Optional
explore; thenexit. - Empty / fail:
ls /etcempty usually means unmounted — runmount; launch fail → NBD/loop/permissions. - Success: Welcome shows detected OS; packages/users return lists.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Quick Reference
Purpose
Quick Reference — Onboarding surface.
When to use it
- Operate Quick Reference when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
quick-reference - Nav: Onboarding → Quick Reference
- Primary interface: Cheat sheet — CLI / TUI keys
Operate from CLI / TUI (UX)
- Cheat sheet — CLI / TUI keys.
guestkit inspect disk.qcow2.guestkit doctor IMAGE --target kvm.guestkit migrate-plan IMAGE --target proxmox --export plan.yaml.guestkit rescue IMAGE -o enable-ssh/fix-grub.guestctl tui IMAGE→d/t/p/e.- Empty / fail: No OS found → check filesystems; wrong format → detect/info.
- Success: Inspect shows OS/hostname; doctor score present.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Profiles
Purpose
Profiles — Profiles surface.
When to use it
- Operate Profiles when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
profiles - Nav: Profiles → Profiles
- Primary interface:
guestkit inspect IMAGE --profile NAME·plan generate -p …
Operate from CLI / TUI (UX)
guestkit inspect IMAGE --profile NAME·plan generate -p ….- Inspect profiles: security, migration, performance, compliance, hardening, windows-migration.
-o json/--export html|markdown.- Day-0:
plan generatewith windows-rdp / linux-ssh. - Automate over fleet with shell loop.
--cache-refreshwhen needed.- Empty / fail: Unknown profile name.
- Success: Profile sections + risk_level / inventory.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
FAQ
Purpose
FAQ — Support surface.
When to use it
- Operate FAQ when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
faq - Nav: Support → FAQ
- Primary interface: Reference answers; commands embedded
Operate from CLI / TUI (UX)
- Reference answers; commands embedded.
- Install:
cargo install guestkit. - Not legacy appliance tooling — use GuestKit stack.
- Passport vs virt-v2v: certify then convert.
- Extract/list/rescue examples as in FAQ.
- Cache under
~/.cache/guestkit/; escalate with version + repro. - Empty / fail: N/A (doc); point to troubleshooting for runtime.
- Success: Reader can run cited command successfully.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
Troubleshooting
Purpose
Troubleshooting — Support surface.
When to use it
- Operate Troubleshooting when your job matches this surface
- Prefer dry-run / doctor before mutating repairs on disks
- Shut down the guest before write operations
How to get there
- Doc id:
troubleshooting - Nav: Support → Troubleshooting
- Primary interface: Ops runbook — CLI diagnostics
Operate from CLI / TUI (UX)
- Ops runbook — CLI diagnostics.
guestkit -v inspect …/RUST_LOG=debug.- NBD:
modprobe nbd;qemu-nbd --disconnect. - Loop:
losetup -D. qemu-img check IMAGE.- Container: privileged +
/dev/nbd*; gather version + uname + lsmod. - Empty / fail: Persistent device busy → disconnect all nbd / reboot.
- Success: Same failing command succeeds after fix.
Host needs Linux + qemu-img / losetup / qemu-nbd; mount/repair often need root. GuestKit does not invent disk contents.
Related pages
GuestKit — Complete page index
Every primary navigable dashboard route.
Generated: 2026-08-29 · 29 routes
Regenerate: node scripts/customer-docs/generate-page-index.mjs
Onboarding
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Getting Started | getting-started |
Getting Started — Onboarding surface. | Open |
| Quick Reference | quick-reference |
Quick Reference — Onboarding surface. | Open |
| CLI Guide | cli-guide |
CLI Guide — Onboarding surface. | Open |
| Interactive Mode | interactive-mode |
Interactive Mode — Onboarding surface. | Open |
Inspection
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Inspect | inspect |
Inspect — Inspection surface. | Open |
| Filesystems | filesystems |
Filesystems — Inspection surface. | Open |
| Packages | packages |
Packages — Inspection surface. | Open |
| Services & Users | services-users |
Services & Users — Inspection surface. | Open |
| Network Inspect | network |
Network Inspect — Inspection surface. | Open |
Guest Files
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Guest Files | files |
Guest Files — Guest Files surface. | Open |
| Guest Control Fabric | guest-control-fabric |
Guest Control Fabric — Guest Files surface. | Open |
Guest Agent
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Guest Agent | guest-agent |
Guest Agent — Guest Agent surface. | Open |
Assurance
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Doctor | doctor |
Doctor — Assurance surface. | Open |
| Migration Plan | migrate-plan |
Migration Plan — Assurance surface. | Open |
| Migration Assurance | migration-assurance |
Migration Assurance — Assurance surface. | Open |
| Policy Gate | policy |
Policy Gate — Assurance surface. | Open |
Fix Plans
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Fix Plans | fix-plans |
Fix Plans — Fix Plans surface. | Open |
| Repair | repair |
Repair — Fix Plans surface. | Open |
Fleet
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Fleet | fleet |
Fleet — Fleet surface. | Open |
Forensics
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Forensic Diff | forensic-diff |
Forensic Diff — Forensics surface. | Open |
Profiles
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Profiles | profiles |
Profiles — Profiles surface. | Open |
Export
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Export Formats | export-formats |
Export Formats — Export surface. | Open |
Integration
| Page | Route | Purpose | Guide |
|---|---|---|---|
| KubeVirt Integration | kubevirt-integration |
KubeVirt Integration — Integration surface. | Open |
| Zeus VM Tools | zeus-vm-tools |
Zeus VM Tools — Integration surface. | Open |
Interfaces
| Page | Route | Purpose | Guide |
|---|---|---|---|
| TUI (guestctl) | tui |
TUI (guestctl) — Interfaces surface. | Open |
| Python Bindings | python-bindings |
Python Bindings — Interfaces surface. | Open |
Guides
| Page | Route | Purpose | Guide |
|---|---|---|---|
| VM Migration Guide | vm-migration |
VM Migration Guide — Guides surface. | Open |
Support
| Page | Route | Purpose | Guide |
|---|---|---|---|
| Troubleshooting | troubleshooting |
Troubleshooting — Support surface. | Open |
| FAQ | faq |
FAQ — Support surface. | Open |