From 4e2ca82625a30123b2a9535034f32a00fcc1b7ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Rodr=C3=ADguez?= Date: Wed, 10 Dec 2025 17:29:24 +0100 Subject: [PATCH 1/5] M #535: Add preliminar oneswap doc --- assets/images/oneswap/modify_UEFI.png | Bin 0 -> 77027 bytes .../software/migration_from_vmware/oneswap.md | 112 ++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 assets/images/oneswap/modify_UEFI.png diff --git a/assets/images/oneswap/modify_UEFI.png b/assets/images/oneswap/modify_UEFI.png new file mode 100644 index 0000000000000000000000000000000000000000..77d0b12fcbed1e253042d779d518d7ef0e386bd6 GIT binary patch literal 77027 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

$Re)GiwG^e^gBzcus`w;OH7agFDWK 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 literal 0 HcmV?d00001 diff --git a/content/software/migration_from_vmware/oneswap.md b/content/software/migration_from_vmware/oneswap.md index 8358167b1..52a7e8d5c 100644 --- a/content/software/migration_from_vmware/oneswap.md +++ b/content/software/migration_from_vmware/oneswap.md @@ -19,3 +19,115 @@ OneSwap supports importing Open Virtual Appliances (OVAs) previously exported fr {{< alert color="success" >}} OneSwap is part of a set of tools and services designed to guide you in achieving a smooth transition from VMware. These include the [VMware Migration Service](https://support.opennebula.pro/hc/en-us/articles/18919424033053-VMware-Migration-Service), a complete guidance and support framework to help organizations define and execute their migration plan with minimal disruption to business operations. Further information is available in [Migrating from VMware to OpenNebula](https://support.opennebula.pro/hc/en-us/articles/17225311830429-White-Paper-Migrating-from-VMware-to-OpenNebula). {{< /alert >}} + +## Installation and requirements + +The package `opennebula-swap`, provided on the official repositories, provides the command `oneswap`. + +It can be installed in Ubuntu with + +``` +apt install opennebula-swap +``` + +And in Alma Linux and RHEL with + +``` +dnf install opennebula-swap +``` + +### Requirements and recommended settings + +OneSwap requirements for virtual conversion from VMWare to OpenNebula are the following: +- OneSwap is only supported on Ubuntu 24.0 LTS and Alma Linux/RHEL 9 servers. +- A working OpenNebula environment with capacity enough to store imported images and VMs and a user with permissions on the destination datastores. Alternatively, conversion can be done with user `oneadmin` and set the right permissions in a posterior step. +- A vCenter endpoint with valid credentials to export the VMs. + - The parameters `vcenter`, `vuser`, `vpass` and `port` must be specified. + - If Delta conversion mode is being used, the user running `oneswap` command must have ssh passwordless access to the ESXi host where the VMs to convert are running. +- If oneswap is ran on a different machine than OpenNebula frontend, then the following components must also be configured: + - The [Command Line Interface (CLI) to access to the OpenNebula server]({{% relref "command_line_interface#cli-configuration" %}}) must be able to execute commands on the OpenNebula frontend. Normally, only the variables `ONE_XMLRPC` and `ONE_AUTH` are needed. + - Set up the transfer method options (oneswap parameters `http_transfer`, `http_host` and `http_port`). + +{{< alert color="success" title="OneSwap configuration file" >}} +OneSwap parameters can be set up on the configuration file `oneswap.yaml`, for instance +``` +:vcenter: '172.20.0.123' # vCenter hostname or IP +:vuser: 'administrator@vsphere.local' # vCenter username +:vpass: 'changeme123' # vCenter password +:port: 443 # vCenter port + +:http_transfer: true # Needed to run oneswap on a host that is not the frontend +:http_host: 172.10.0.3 # OpenNebula frontend IP +:http_port: 443 # OpenNebula frontend port +``` +{{< /alert >}} + +### Optional requirements and required tools + +- VDDK library is recommended to improve disk transfer speeds. As of the moment of writing, the library can be downloaded from [Broadcom developer portal](https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest/) +- It is recommended to increase the vCenter API timeout to avoid request timeouts while converting big VMs. By default this value is 120 minutes and can be changed in vCenter at "Administration -> Deployment -> Client Configuration", allowing values up to 1440 minutes (24 hours). +- The following libraries/programs must be installed + - `libguestfs` library, version must be >= 1.50 + - `libvirt` library, version should be >= 8.7.0 + - `virt-v2v`, stable version + +Ubuntu 24.04 and AlmaLinux/RHEL 9 provide up to date versions of the packages + +### Required software for migrating Windows Virtual machines + +There are two requirements to convert Windows Virtual Machines: +- [VirtIO ISO drivers](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso) must be stored in the `/usr/local/share/virtio-win` directory. +- [RHsrvany, an Open Source srvany implementation](https://github.com/rwmjones/rhsrvany) to create the needed Windows services during the migration. The package for AlmaLinux and RHEL is [hosted on fedoraproject.org](https://kojipkgs.fedoraproject.org/packages/mingw-srvany/1.1/11.eln153/noarch/mingw-srvany-redistributable-1.1-11.eln153.noarch.rpm).
+For compatibility with older versions of virt2v the following symlinks are needed + +``` +ln -s /usr/share/virt-tools /usr/local/share/virt-tools +ln -s /usr/share/virtio-win /usr/local/share/virtio-win +``` + +{{< alert color="success" title="Installing RHsrvany on Ubuntu" >}} +Github page for the project provides instructions about how to decompress the package for Ubuntu. At the moment of writing the procedure is + +``` +apt install -y rpm2cpio + +wget -nd -O srvany.rpm https://kojipkgs.fedoraproject.org/packages/mingw-srvany/1.1/11.eln153/noarch/mingw-srvany-redistributable-1.1-11.eln153.noarch.rpm + +rpm2cpio srvany.rpm | cpio -idmv \ + && mkdir /usr/share/virt-tools \ + && mv ./usr/i686-w64-mingw32/sys-root/mingw/bin/*exe /usr/share/virt-tools/ +``` +{{< /alert >}} + +## Migrating Virtual Machines + +{{< alert color="warning" title="Limitations for importing" >}} +- The **VMs to be converted must be powered off in vCenter** for both regular and Delta conversion. Suspended or hibernated VM migration will fail.
+- For __regular conversion, VMs must not have any snapshot__, either. +{{< /alert >}} + +### On Linux VMs +- The virtual machine must have the kernel headers installed. The name of the package may differ on each distribution, for instance, in Ubuntu the package to install is `linux-headers` and in Alma Linux is `kernel-headers`. +- The kernel version must support virtio drivers (kernel 2.6.30 or greater, from 2009-07-09). +- virt-v2v tool does not support updating GRUB2, if the following message is shown during the conversion process: + +``` +WARNING: could not determine a way to update the configuration of Grub2 +``` + +booting the VM from a rescue CD and fixing grub may be necessary + +### On Windows VMs +- Fast startup must be disabled (Control Panel -> Power Options -> Advanced power settings) +- Installing VirtIO Storage and Network drivers before the conversion will improve conversion times. If not, they will be injected later. +- Officially, Windows 2016 and onwards **require** UEFI boot. +- Windows VMs can only be converted with virt-v2v style transfer (`custom` and `fallback` will fail) + +### UEFI boot +OneSwap normally detects if the VM boots in UEFI mode and sets up OpenNebula template accordingly, but in some strange cases autodetection may fail. In these cases, modify the following options on the OpenNebula template: +- CPU architecture: `x86_64` +- Machine type: `q35` +- UEFI firmware: UEFI (for secure firmware the box must be checked) +![Setting up UEFI boot after oneswap migration](/images/oneswap/modify_UEFI.png) + + From 393e69a932fd933f8098fc5ff87478e149e1997a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Rodr=C3=ADguez?= Date: Wed, 10 Dec 2025 20:04:18 +0100 Subject: [PATCH 2/5] M #535: Add preliminar oneswap doc --- .../software/migration_from_vmware/oneswap.md | 56 +++++++++++++------ 1 file changed, 39 insertions(+), 17 deletions(-) diff --git a/content/software/migration_from_vmware/oneswap.md b/content/software/migration_from_vmware/oneswap.md index 52a7e8d5c..458f8ed0e 100644 --- a/content/software/migration_from_vmware/oneswap.md +++ b/content/software/migration_from_vmware/oneswap.md @@ -24,7 +24,7 @@ OneSwap is part of a set of tools and services designed to guide you in achievin The package `opennebula-swap`, provided on the official repositories, provides the command `oneswap`. -It can be installed in Ubuntu with +It can be installed in Ubuntu with ``` apt install opennebula-swap @@ -41,7 +41,7 @@ dnf install opennebula-swap OneSwap requirements for virtual conversion from VMWare to OpenNebula are the following: - OneSwap is only supported on Ubuntu 24.0 LTS and Alma Linux/RHEL 9 servers. - A working OpenNebula environment with capacity enough to store imported images and VMs and a user with permissions on the destination datastores. Alternatively, conversion can be done with user `oneadmin` and set the right permissions in a posterior step. -- A vCenter endpoint with valid credentials to export the VMs. +- A vCenter endpoint with valid credentials to export the VMs. - The parameters `vcenter`, `vuser`, `vpass` and `port` must be specified. - If Delta conversion mode is being used, the user running `oneswap` command must have ssh passwordless access to the ESXi host where the VMs to convert are running. - If oneswap is ran on a different machine than OpenNebula frontend, then the following components must also be configured: @@ -49,24 +49,14 @@ OneSwap requirements for virtual conversion from VMWare to OpenNebula are the fo - Set up the transfer method options (oneswap parameters `http_transfer`, `http_host` and `http_port`). {{< alert color="success" title="OneSwap configuration file" >}} -OneSwap parameters can be set up on the configuration file `oneswap.yaml`, for instance -``` -:vcenter: '172.20.0.123' # vCenter hostname or IP -:vuser: 'administrator@vsphere.local' # vCenter username -:vpass: 'changeme123' # vCenter password -:port: 443 # vCenter port - -:http_transfer: true # Needed to run oneswap on a host that is not the frontend -:http_host: 172.10.0.3 # OpenNebula frontend IP -:http_port: 443 # OpenNebula frontend port -``` +All the OneSwap parameters can be configured on the file `/etc/one/oneswap.yaml` {{< /alert >}} ### Optional requirements and required tools - VDDK library is recommended to improve disk transfer speeds. As of the moment of writing, the library can be downloaded from [Broadcom developer portal](https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest/) - It is recommended to increase the vCenter API timeout to avoid request timeouts while converting big VMs. By default this value is 120 minutes and can be changed in vCenter at "Administration -> Deployment -> Client Configuration", allowing values up to 1440 minutes (24 hours). -- The following libraries/programs must be installed +- The following libraries/programs must be installed - `libguestfs` library, version must be >= 1.50 - `libvirt` library, version should be >= 8.7.0 - `virt-v2v`, stable version @@ -77,7 +67,9 @@ Ubuntu 24.04 and AlmaLinux/RHEL 9 provide up to date versions of the packages There are two requirements to convert Windows Virtual Machines: - [VirtIO ISO drivers](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso) must be stored in the `/usr/local/share/virtio-win` directory. -- [RHsrvany, an Open Source srvany implementation](https://github.com/rwmjones/rhsrvany) to create the needed Windows services during the migration. The package for AlmaLinux and RHEL is [hosted on fedoraproject.org](https://kojipkgs.fedoraproject.org/packages/mingw-srvany/1.1/11.eln153/noarch/mingw-srvany-redistributable-1.1-11.eln153.noarch.rpm).
+- [RHsrvany, an Open Source srvany implementation](https://github.com/rwmjones/rhsrvany) to create the needed Windows services during the migration. + - In Alma Linux and RHEL this package is a dependency of OneSwap + - In Ubuntu [the package can be downloaded from fedoraproject.org](https://kojipkgs.fedoraproject.org/packages/mingw-srvany/1.1/11.eln153/noarch/mingw-srvany-redistributable-1.1-11.eln153.noarch.rpm).
For compatibility with older versions of virt2v the following symlinks are needed ``` @@ -99,7 +91,7 @@ rpm2cpio srvany.rpm | cpio -idmv \ ``` {{< /alert >}} -## Migrating Virtual Machines +## Migrating Virtual Machines {{< alert color="warning" title="Limitations for importing" >}} - The **VMs to be converted must be powered off in vCenter** for both regular and Delta conversion. Suspended or hibernated VM migration will fail.
@@ -123,11 +115,41 @@ booting the VM from a rescue CD and fixing grub may be necessary - Officially, Windows 2016 and onwards **require** UEFI boot. - Windows VMs can only be converted with virt-v2v style transfer (`custom` and `fallback` will fail) -### UEFI boot +### Virtual machines with UEFI BIOS OneSwap normally detects if the VM boots in UEFI mode and sets up OpenNebula template accordingly, but in some strange cases autodetection may fail. In these cases, modify the following options on the OpenNebula template: - CPU architecture: `x86_64` - Machine type: `q35` - UEFI firmware: UEFI (for secure firmware the box must be checked) ![Setting up UEFI boot after oneswap migration](/images/oneswap/modify_UEFI.png) +## `oneswap` usage + +### Transfer methods + +There are four methods to transfer the images from ESX to OpenNebula. Ordered from faster to slowest: + +- **Hybrid** + - Use [RbVmomi2](https://github.com/ManageIQ/rbvmomi2) library to download locally the image before importing to OpenNebula. + - Fast, but requires extra disk space as it copies the image. +- **VDDK Library** + - Use VMWare Virtual Disk Development Kit library. + - The parameter `--vddk /path/to/lib` must be defined. +- **ESXi Direct SSH transfer** + - Copy the disk via SSH from the ESXi host. Incompatible with VDDK. + - Requires defining the options `--esxi`, `--esxi_user` and `--esxi_pass` +- **vCenter API** + - The slowest option (vCenter API is used to download the image). + +A custom conversion option is also provided, which is only recommended as a fallback, that does not use virt-v2v. It relies on RbVmomi2, using qemu-img and virt-customize/guestfish to prepare the image for OpenNebula. + +### Importing VMs + +`oneswap` can query ESX VMs and datacenters + +| Command | Output | +| --- | --- | +| `oneswap list datacenters` | Lists Datacenters | +| `oneswap list clusters [--datacenter DCName]` | List clusters (can filter by datacenter) | +| `oneswap list vms [--datacenter DCName [--cluster ClusterName]]` | List VMs on ESX. Cluster needs the Datacenter name. | + From 17ae415fd7c229f8e9a4f75bc7e0ace40abb8ee1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Rodr=C3=ADguez?= Date: Mon, 22 Dec 2025 17:53:31 +0100 Subject: [PATCH 3/5] Modify/add little details --- .../software/migration_from_vmware/oneswap.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/content/software/migration_from_vmware/oneswap.md b/content/software/migration_from_vmware/oneswap.md index 458f8ed0e..f4220856d 100644 --- a/content/software/migration_from_vmware/oneswap.md +++ b/content/software/migration_from_vmware/oneswap.md @@ -1,7 +1,7 @@ --- title: "Migrating VMs with OneSwap" date: "2025-02-17" -description: "The OneSwap command-line tool allows you to quickly migrate Virtual Machines and appliances from VMware." +description: "The OneSwap command-line tool allows a quickly migration of Virtual Machines and appliances from VMware." categories: pageintoc: "268" tags: @@ -39,7 +39,7 @@ dnf install opennebula-swap ### Requirements and recommended settings OneSwap requirements for virtual conversion from VMWare to OpenNebula are the following: -- OneSwap is only supported on Ubuntu 24.0 LTS and Alma Linux/RHEL 9 servers. +- OneSwap is only supported on Ubuntu 24.04 LTS and Alma Linux/RHEL 9 servers. On previous versions of Ubuntu and Alma/RHEL some dependencies are outdated. - A working OpenNebula environment with capacity enough to store imported images and VMs and a user with permissions on the destination datastores. Alternatively, conversion can be done with user `oneadmin` and set the right permissions in a posterior step. - A vCenter endpoint with valid credentials to export the VMs. - The parameters `vcenter`, `vuser`, `vpass` and `port` must be specified. @@ -68,7 +68,7 @@ Ubuntu 24.04 and AlmaLinux/RHEL 9 provide up to date versions of the packages There are two requirements to convert Windows Virtual Machines: - [VirtIO ISO drivers](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso) must be stored in the `/usr/local/share/virtio-win` directory. - [RHsrvany, an Open Source srvany implementation](https://github.com/rwmjones/rhsrvany) to create the needed Windows services during the migration. - - In Alma Linux and RHEL this package is a dependency of OneSwap + - In Alma Linux and RHEL this package is a dependency of OneSwap and will be installed automatically - In Ubuntu [the package can be downloaded from fedoraproject.org](https://kojipkgs.fedoraproject.org/packages/mingw-srvany/1.1/11.eln153/noarch/mingw-srvany-redistributable-1.1-11.eln153.noarch.rpm).
For compatibility with older versions of virt2v the following symlinks are needed @@ -100,20 +100,20 @@ rpm2cpio srvany.rpm | cpio -idmv \ ### On Linux VMs - The virtual machine must have the kernel headers installed. The name of the package may differ on each distribution, for instance, in Ubuntu the package to install is `linux-headers` and in Alma Linux is `kernel-headers`. -- The kernel version must support virtio drivers (kernel 2.6.30 or greater, from 2009-07-09). +- The guest kernel version must support virtio drivers (kernel 2.6.30 or greater, which was issued on 2009-07-09). - virt-v2v tool does not support updating GRUB2, if the following message is shown during the conversion process: ``` WARNING: could not determine a way to update the configuration of Grub2 ``` -booting the VM from a rescue CD and fixing grub may be necessary +booting the VM from a rescue CD and fixing grub may be necessary. ### On Windows VMs - Fast startup must be disabled (Control Panel -> Power Options -> Advanced power settings) -- Installing VirtIO Storage and Network drivers before the conversion will improve conversion times. If not, they will be injected later. +- Installing (VirtIO Storage and Network drivers \(available at their github\))[https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/README.md] before the conversion will improve conversion times. If not, they will be injected later. - Officially, Windows 2016 and onwards **require** UEFI boot. -- Windows VMs can only be converted with virt-v2v style transfer (`custom` and `fallback` will fail) +- Windows VMs can only be converted with virt-v2v style transfer (`custom` and `fallback` styles will fail) ### Virtual machines with UEFI BIOS OneSwap normally detects if the VM boots in UEFI mode and sets up OpenNebula template accordingly, but in some strange cases autodetection may fail. In these cases, modify the following options on the OpenNebula template: @@ -144,7 +144,7 @@ A custom conversion option is also provided, which is only recommended as a fall ### Importing VMs -`oneswap` can query ESX VMs and datacenters +Before migrations, `oneswap` can query ESX VMs and datacenters | Command | Output | | --- | --- | @@ -152,4 +152,4 @@ A custom conversion option is also provided, which is only recommended as a fall | `oneswap list clusters [--datacenter DCName]` | List clusters (can filter by datacenter) | | `oneswap list vms [--datacenter DCName [--cluster ClusterName]]` | List VMs on ESX. Cluster needs the Datacenter name. | - +For convenience, it is a good practice to populate the `/etc/one/oneswap.yaml` file with the values that will apply for most migrated VMs. If the user running oneswap has no permissions to edit the file, it can be copied, modified and execute `oneswap` with the parameter `--config-file NEW_CONFIG_FILE.yaml` From 3c05810bebdcb6b66933a8aca891ee52d86ccb42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Rodr=C3=ADguez?= Date: Mon, 22 Dec 2025 20:02:09 +0100 Subject: [PATCH 4/5] Refine oneswap documentation --- .../software/migration_from_vmware/oneswap.md | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/content/software/migration_from_vmware/oneswap.md b/content/software/migration_from_vmware/oneswap.md index f4220856d..4bfaddc4f 100644 --- a/content/software/migration_from_vmware/oneswap.md +++ b/content/software/migration_from_vmware/oneswap.md @@ -45,16 +45,20 @@ OneSwap requirements for virtual conversion from VMWare to OpenNebula are the fo - The parameters `vcenter`, `vuser`, `vpass` and `port` must be specified. - If Delta conversion mode is being used, the user running `oneswap` command must have ssh passwordless access to the ESXi host where the VMs to convert are running. - If oneswap is ran on a different machine than OpenNebula frontend, then the following components must also be configured: - - The [Command Line Interface (CLI) to access to the OpenNebula server]({{% relref "command_line_interface#cli-configuration" %}}) must be able to execute commands on the OpenNebula frontend. Normally, only the variables `ONE_XMLRPC` and `ONE_AUTH` are needed. - Set up the transfer method options (oneswap parameters `http_transfer`, `http_host` and `http_port`). -{{< alert color="success" title="OneSwap configuration file" >}} -All the OneSwap parameters can be configured on the file `/etc/one/oneswap.yaml` +{{< alert color="success" title="OneSwap configuration" >}} +Most OneSwap parameters can be configured on the file `/etc/one/oneswap.yaml` but **the user running `oneswap` must be able to run CLI commands on the destination OpenNebula frontend** (i.e. being able to run `onevm list`). If `oneswap` is ran from the frontend as `oneadmin` user this works directly. +{{< /alert >}} + +{{< alert color="warning" title="OpenNebula CLI" >}} +If `oneswap` runs from a server different than OpenNebula frontend, [check the documentation]({{% relref "command_line_interface#cli-configuration" %}}) about installing the CLI commands and xport the variables `ONE_XMLRPC` and `ONE_AUTH` accordingly.
+Normally that means populating the file `$HOME/.one/one_auth` with `username:password` and adding `export ONE_XMLRPC=http://opennebula_frontend:2633/RPC2` on the user profile, but it is recommended to check the documentation. {{< /alert >}} ### Optional requirements and required tools -- VDDK library is recommended to improve disk transfer speeds. As of the moment of writing, the library can be downloaded from [Broadcom developer portal](https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest/) +- VDDK library is recommended to improve disk transfer speeds. As of the moment of writing, the library can be downloaded from [Broadcom developer portal](https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest/). VDDK version **MUST** match the vcenter version. - It is recommended to increase the vCenter API timeout to avoid request timeouts while converting big VMs. By default this value is 120 minutes and can be changed in vCenter at "Administration -> Deployment -> Client Configuration", allowing values up to 1440 minutes (24 hours). - The following libraries/programs must be installed - `libguestfs` library, version must be >= 1.50 @@ -93,10 +97,12 @@ rpm2cpio srvany.rpm | cpio -idmv \ ## Migrating Virtual Machines -{{< alert color="warning" title="Limitations for importing" >}} -- The **VMs to be converted must be powered off in vCenter** for both regular and Delta conversion. Suspended or hibernated VM migration will fail.
-- For __regular conversion, VMs must not have any snapshot__, either. -{{< /alert >}} +OneSwap supports two different modes for the migration of Virtual machines: +- **Regular mode** (non-delta) + - **Requires VMs to be powered-off** (neither suspended or hibernating) + - **VMs to convert must not have any snapshot** +- **Delta mode** is intended for low-downtime migrations (slower) + - **VMs must be powered on** ### On Linux VMs - The virtual machine must have the kernel headers installed. The name of the package may differ on each distribution, for instance, in Ubuntu the package to install is `linux-headers` and in Alma Linux is `kernel-headers`. From 3d6bfd85d094184225765f37236caa57826c85bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Rodr=C3=ADguez?= Date: Tue, 23 Dec 2025 09:10:57 +0100 Subject: [PATCH 5/5] Refine oneswap documentation --- content/software/migration_from_vmware/oneswap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/software/migration_from_vmware/oneswap.md b/content/software/migration_from_vmware/oneswap.md index 4bfaddc4f..82ad5e5d2 100644 --- a/content/software/migration_from_vmware/oneswap.md +++ b/content/software/migration_from_vmware/oneswap.md @@ -1,7 +1,7 @@ --- title: "Migrating VMs with OneSwap" date: "2025-02-17" -description: "The OneSwap command-line tool allows a quickly migration of Virtual Machines and appliances from VMware." +description: "The OneSwap command-line tool allows a convenient migration of Virtual Machines and appliances from VMware." categories: pageintoc: "268" tags: