Skip to content

docs(virtualization): add Proxmox VM migration guide#410

Open
IvanHunters wants to merge 1 commit intomainfrom
docs/proxmox-migration
Open

docs(virtualization): add Proxmox VM migration guide#410
IvanHunters wants to merge 1 commit intomainfrom
docs/proxmox-migration

Conversation

@IvanHunters
Copy link
Contributor

@IvanHunters IvanHunters commented Feb 4, 2026

Summary

Adds comprehensive documentation for migrating virtual machines from Proxmox VE to Cozystack.

The guide covers:

  • Prerequisites and environment setup (virtctl, upload-proxy configuration)
  • Step-by-step migration process (export disks, create VMDisk, upload images)
  • VMInstance deployment from migrated disks
  • Troubleshooting common migration issues
  • Migration checklist for tracking progress

This documentation helps users transition existing VMs from Proxmox infrastructure to Cozystack with minimal friction.

Documentation Location

content/en/docs/virtualization/proxmox-migration.md

The page will appear in the Virtualization section menu between MikroTik RouterOS and Resources Reference.

Related Documentation

  • Integrates with existing VM disk upload workflow
  • References golden images, instance types, and VM resources sections
  • Follows the same structure as Windows VMs guide

Checklist

  • Documentation follows existing style and format
  • All links and references verified
  • Hugo builds successfully (tested with make serve)
  • Proper frontmatter with weight ordering
  • English language throughout

Summary by CodeRabbit

  • Documentation
    • Added comprehensive guide for migrating virtual machines from Proxmox VE to Cozystack, covering prerequisites, step-by-step migration workflow, disk export and upload procedures, creating and booting VM instances, troubleshooting common issues, and post-migration tasks. Note: VM state and snapshots are not preserved during migration.

Add comprehensive guide for migrating virtual machines from Proxmox VE
to Cozystack. The guide covers disk export, image upload via virtctl,
and VM deployment with troubleshooting section.

Signed-off-by: ohotnikov.ivan <ohotnikov.ivan@e-queo.net>
@netlify
Copy link

netlify bot commented Feb 4, 2026

Deploy Preview for cozystack ready!

Name Link
🔨 Latest commit a4b0639
🔍 Latest deploy log https://app.netlify.com/projects/cozystack/deploys/6983add43994260008c12e20
😎 Deploy Preview https://deploy-preview-410--cozystack.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 4, 2026

Warning

Rate limit exceeded

@IvanHunters has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 14 minutes and 20 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📝 Walkthrough

Walkthrough

Adds a comprehensive new documentation page detailing step-by-step procedures for migrating virtual machines from Proxmox VE to Cozystack, including prerequisites, workflow instructions, example commands, migration checklist, troubleshooting guidance, and post-migration considerations.

Changes

Cohort / File(s) Summary
VM Migration Documentation
content/en/docs/virtualization/proxmox-migration.md
New guide documenting the complete VM migration workflow from Proxmox to Cozystack, including prerequisites, export/upload procedures, instance creation, access methods, troubleshooting, and post-migration tasks.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

🐰 A hop and a skip through Proxmox gates,
To Cozystack lands where migration awaits!
With virtctl and manifests, disks migrate true,
New VMs awakened in clouds crystal-blue. 🌟

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely summarizes the main change: adding a Proxmox VM migration guide to the virtualization documentation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docs/proxmox-migration

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @IvanHunters, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a new, detailed documentation page that outlines the process of migrating virtual machines from Proxmox VE to Cozystack. The guide is designed to help users seamlessly transition their existing VM infrastructure by providing clear, actionable steps for disk export, image upload, and VM deployment within the Cozystack environment, aiming to minimize friction during this process.

Highlights

  • New Documentation Added: A comprehensive guide for migrating virtual machines from Proxmox VE to Cozystack has been added.
  • Step-by-Step Migration Process: The guide details the entire migration workflow, including exporting VM disks from Proxmox, creating VMDisk resources in Cozystack, uploading disk images using virtctl, and deploying VMInstances from the migrated disks.
  • Prerequisites and Troubleshooting: It includes necessary prerequisites such as virtctl installation and upload proxy configuration, along with a dedicated section for troubleshooting common migration issues like upload failures or VM boot problems.
  • Migration Checklist Included: A checklist is provided to help users track their progress through the migration steps, ensuring all critical actions are completed.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • content/en/docs/virtualization/proxmox-migration.md
    • Added a new documentation page detailing the step-by-step process for migrating virtual machines from Proxmox VE to Cozystack.
    • Included sections on prerequisites, disk export, VMDisk creation, image upload, VMInstance deployment, troubleshooting, and a migration checklist.
Activity
  • IvanHunters created this pull request to add new documentation.
  • No further review comments or activity have been recorded yet.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds a comprehensive and well-structured guide for migrating virtual machines from Proxmox VE to Cozystack. The documentation is clear, covers all necessary steps from export to deployment, and includes a helpful troubleshooting section. I've provided a few suggestions to improve clarity and correctness in command examples and external links to make the guide even more user-friendly.

Comment on lines +55 to +56
Specific commands for exporting disks may vary depending on your Proxmox storage backend and configuration.
Refer to [Proxmox VE documentation](https://pve.proxmox.com/wiki/Qm_status) for details.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The documentation link for Proxmox VE points to the qm status command page, which is not directly relevant to exporting disks. To provide a more accurate reference for the qm disk export command, it's better to link to the general qm manual page, which covers all qm subcommands.

Suggested change
Specific commands for exporting disks may vary depending on your Proxmox storage backend and configuration.
Refer to [Proxmox VE documentation](https://pve.proxmox.com/wiki/Qm_status) for details.
Specific commands for exporting disks may vary depending on your Proxmox storage backend and configuration.
Refer to [Proxmox VE documentation](https://pve.proxmox.com/pve-docs/qm.1.html) for details.

**Problem:** Upload starts but never progresses.

**Solution:**
- Check DataVolume status: `kubectl describe dv vm-disk-<name> -n tenant-root`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The placeholder <name> in vm-disk-<name> is ambiguous. To improve clarity and consistency with the rest of the guide, which uses proxmox-vm-disk as the example VMDisk name, it's better to use the full example name. This makes the command easier for users to understand and use directly.

Suggested change
- Check DataVolume status: `kubectl describe dv vm-disk-<name> -n tenant-root`
- Check DataVolume status: `kubectl describe dv vm-disk-proxmox-vm-disk -n tenant-root`

**Solution:**
- Check VM disk is attached as the first disk in VMInstance spec
- Verify disk format is compatible (qcow2, raw)
- Review VM logs: `virtctl console vm-instance-<name> -n tenant-root`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The placeholder <name> in vm-instance-<name> is ambiguous. To maintain consistency with the example VMInstance named migrated-vm used throughout this guide (e.g., in Step 5), it's better to use the full example name here. This helps prevent user confusion and makes the command copy-paste friendly.

Suggested change
- Review VM logs: `virtctl console vm-instance-<name> -n tenant-root`
- Review VM logs: `virtctl console vm-instance-migrated-vm -n tenant-root`

@IvanHunters IvanHunters marked this pull request as ready for review February 4, 2026 20:20
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@content/en/docs/virtualization/proxmox-migration.md`:
- Around line 115-118: Fix the typo in the Step 4 intro by changing the
misspelled phrase "creat a VMInstance" to "create a VMInstance" in the paragraph
following the heading "## Step 4: Create a VMInstance" so the sentence reads
correctly.
🧹 Nitpick comments (1)
content/en/docs/virtualization/proxmox-migration.md (1)

37-39: Add a language to the hosts file code fence.

The fenced block under the /etc/hosts example is missing a language tag, which breaks markdown linting.

🔧 Proposed fix
-     ```
+     ```text
      <UPLOAD_PROXY_IP> cdi-uploadproxy.example.org
      ```

Comment on lines +115 to +118
## Step 4: Create a VMInstance

After the disk upload is complete, create a VMInstance to boot from the uploaded disk:

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix the typo in the Step 4 intro.

The sentence reads “creat a VMInstance”; should be “create.”

✏️ Proposed fix
-After the disk upload is complete, creat a VMInstance to boot from the uploaded disk:
+After the disk upload is complete, create a VMInstance to boot from the uploaded disk:
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Step 4: Create a VMInstance
After the disk upload is complete, create a VMInstance to boot from the uploaded disk:
## Step 4: Create a VMInstance
After the disk upload is complete, create a VMInstance to boot from the uploaded disk:
🧰 Tools
🪛 LanguageTool

[grammar] ~115-~115: Ensure spelling is correct
Context: ...shows Succeeded. ## Step 4: Create a VMInstance After the disk upload is complete, creat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🤖 Prompt for AI Agents
In `@content/en/docs/virtualization/proxmox-migration.md` around lines 115 - 118,
Fix the typo in the Step 4 intro by changing the misspelled phrase "creat a
VMInstance" to "create a VMInstance" in the paragraph following the heading "##
Step 4: Create a VMInstance" so the sentence reads correctly.

@IvanHunters IvanHunters force-pushed the docs/proxmox-migration branch from 71c6cfa to a4b0639 Compare February 4, 2026 20:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant