# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Red Hat Inc.
# This file is distributed under the same license as the virt-v2v package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: virt-v2v 2.7.7\n"
"Report-Msgid-Bugs-To: guestfs@lists.libguestfs.org\n"
"POT-Creation-Date: 2025-02-27 18:15+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ml\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"

#. type: =end
#: common/mlcustomize/customize-options.pod:1
#: common/mlcustomize/customize-options.pod:25
#: common/mlcustomize/v2v-customize-options.pod:1
#: common/mlcustomize/v2v-customize-options.pod:25
#: docs/virt-v2v-release-notes-1.42.pod:141
#: docs/virt-v2v-release-notes-1.42.pod:145
#: docs/virt-v2v-release-notes-2.0.pod:138
#: docs/virt-v2v-release-notes-2.0.pod:142
#: docs/virt-v2v-release-notes-2.0.pod:370
#: docs/virt-v2v-release-notes-2.0.pod:374
#: docs/virt-v2v-release-notes-2.2.pod:135
#: docs/virt-v2v-release-notes-2.2.pod:139
#: docs/virt-v2v-release-notes-2.2.pod:284
#: docs/virt-v2v-release-notes-2.2.pod:288
#: docs/virt-v2v-release-notes-2.4.pod:12
#: docs/virt-v2v-release-notes-2.4.pod:16
#: docs/virt-v2v-release-notes-2.4.pod:93
#: docs/virt-v2v-release-notes-2.4.pod:97
#: docs/virt-v2v-release-notes-2.4.pod:161
#: docs/virt-v2v-release-notes-2.4.pod:165
#: docs/virt-v2v-release-notes-2.6.pod:12
#: docs/virt-v2v-release-notes-2.6.pod:16
#: docs/virt-v2v-release-notes-2.6.pod:42
#: docs/virt-v2v-release-notes-2.6.pod:46
#: docs/virt-v2v-release-notes-2.6.pod:92
#: docs/virt-v2v-release-notes-2.6.pod:96
#: docs/virt-v2v-release-notes-2.6.pod:188
#: docs/virt-v2v-release-notes-2.6.pod:192
msgid "comment"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:3
#: common/mlcustomize/v2v-customize-options.pod:3
#, no-wrap
msgid ""
"libguestfs generated file\n"
" WARNING: THIS FILE IS GENERATED FROM THE FOLLOWING FILES:\n"
"          generator/customize.ml\n"
"          and from the code in the generator/ subdirectory.\n"
" ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.\n"
"\n"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:9
#: common/mlcustomize/v2v-customize-options.pod:9
#, no-wrap
msgid ""
" Copyright (C) 2009-2025 Red Hat Inc.\n"
"\n"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:11
#: common/mlcustomize/v2v-customize-options.pod:11
#, no-wrap
msgid ""
" This program is free software; you can redistribute it and/or modify\n"
" it under the terms of the GNU General Public License as published by\n"
" the Free Software Foundation; either version 2 of the License, or\n"
" (at your option) any later version.\n"
"\n"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:16
#: common/mlcustomize/v2v-customize-options.pod:16
#, no-wrap
msgid ""
" This program is distributed in the hope that it will be useful,\n"
" but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
" GNU General Public License for more details.\n"
"\n"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:21
#: common/mlcustomize/v2v-customize-options.pod:21
#, no-wrap
msgid ""
" You should have received a copy of the GNU General Public License along\n"
" with this program; if not, write to the Free Software Foundation, Inc.,\n"
" 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n"
"\n"
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:29
#: common/mlcustomize/v2v-customize-options.pod:29
msgid "B<--append-line> FILE:LINE"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:31
#: common/mlcustomize/v2v-customize-options.pod:31
msgid ""
"Append a single line of text to the C<FILE>.  If the file does not already "
"end with a newline, then one is added before the appended line.  Also a "
"newline is added to the end of the C<LINE> string automatically."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:36
#: common/mlcustomize/v2v-customize-options.pod:36
msgid "For example (assuming ordinary shell quoting) this command:"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:38
#: common/mlcustomize/v2v-customize-options.pod:38
#, no-wrap
msgid ""
" --append-line '/etc/hosts:10.0.0.1 foo'\n"
"\n"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:40
#: common/mlcustomize/v2v-customize-options.pod:40
msgid ""
"will add either C<10.0.0.1 foo⏎> or C<⏎10.0.0.1 foo⏎> to the file, the "
"latter only if the existing file does not already end with a newline."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:44
#: common/mlcustomize/v2v-customize-options.pod:44
msgid ""
"C<⏎> represents a newline character, which is guessed by looking at the "
"existing content of the file, so this command does the right thing for files "
"using Unix or Windows line endings.  It also works for empty or non-existent "
"files."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:49
#: common/mlcustomize/v2v-customize-options.pod:49
msgid "To insert several lines, use the same option several times:"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:51
#: common/mlcustomize/v2v-customize-options.pod:51
#, no-wrap
msgid ""
" --append-line '/etc/hosts:10.0.0.1 foo'\n"
" --append-line '/etc/hosts:10.0.0.2 bar'\n"
"\n"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:54
#: common/mlcustomize/v2v-customize-options.pod:54
msgid "To insert a blank line before the appended line, do:"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:56
#: common/mlcustomize/v2v-customize-options.pod:56
#, no-wrap
msgid ""
" --append-line '/etc/hosts:'\n"
" --append-line '/etc/hosts:10.0.0.1 foo'\n"
"\n"
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:59
#: common/mlcustomize/v2v-customize-options.pod:59
msgid "B<--chmod> PERMISSIONS:FILE"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:61
#: common/mlcustomize/v2v-customize-options.pod:61
msgid "Change the permissions of C<FILE> to C<PERMISSIONS>."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:63
#: common/mlcustomize/v2v-customize-options.pod:63
msgid ""
"I<Note>: C<PERMISSIONS> by default would be decimal, unless you prefix it "
"with C<0> to get octal, ie. use C<0700> not C<700>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:66
#: common/mlcustomize/v2v-customize-options.pod:66
msgid "B<--chown> UID:GID:PATH"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:68
#: common/mlcustomize/v2v-customize-options.pod:68
msgid ""
"Change the owner user and group ID of a file or directory in the guest.  "
"Note:"
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:73
#: common/mlcustomize/customize-options.pod:78
#: common/mlcustomize/customize-options.pod:387
#: common/mlcustomize/customize-options.pod:391
#: common/mlcustomize/v2v-customize-options.pod:73
#: common/mlcustomize/v2v-customize-options.pod:78
#: common/mlcustomize/v2v-customize-options.pod:327
#: common/mlcustomize/v2v-customize-options.pod:331
#: docs/virt-v2v-hacking.pod:23 docs/virt-v2v-hacking.pod:27
#: docs/virt-v2v-input-vmware.pod:425 docs/virt-v2v-input-vmware.pod:429
#: docs/virt-v2v-input-vmware.pod:497 docs/virt-v2v-input-vmware.pod:501
#: docs/virt-v2v-input-vmware.pod:505 docs/virt-v2v-input-vmware.pod:509
#: docs/virt-v2v-input-vmware.pod:513 docs/virt-v2v-inspector.pod:41
#: docs/virt-v2v-inspector.pod:49 docs/virt-v2v-inspector.pod:53
#: docs/virt-v2v-output-local.pod:71 docs/virt-v2v-output-local.pod:76
#: docs/virt-v2v-output-local.pod:81 docs/virt-v2v-output-rhv.pod:121
#: docs/virt-v2v-output-rhv.pod:126 docs/virt-v2v.pod:192 docs/virt-v2v.pod:196
#: docs/virt-v2v.pod:201 docs/virt-v2v.pod:205 docs/virt-v2v.pod:209
#: docs/virt-v2v.pod:706 docs/virt-v2v.pod:711 docs/virt-v2v.pod:716
#: docs/virt-v2v.pod:720 docs/virt-v2v.pod:1060 docs/virt-v2v.pod:1065
#: docs/virt-v2v.pod:1076 docs/virt-v2v.pod:1088 docs/virt-v2v.pod:1094
#: docs/virt-v2v.pod:1099 docs/virt-v2v.pod:1117 docs/virt-v2v.pod:1121
msgid "*"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:75
#: common/mlcustomize/v2v-customize-options.pod:75
msgid ""
"Only numeric UIDs and GIDs will work, and these may not be the same inside "
"the guest as on the host."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:80
#: common/mlcustomize/v2v-customize-options.pod:80
msgid "This will not work with Windows guests."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:84
#: common/mlcustomize/v2v-customize-options.pod:84
#: docs/virt-v2v-output-openstack.pod:92
msgid "For example:"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:86
#: common/mlcustomize/v2v-customize-options.pod:86
#, no-wrap
msgid ""
" virt-customize --chown '0:0:/var/log/audit.log'\n"
"\n"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:88
#: common/mlcustomize/v2v-customize-options.pod:88
msgid "See also: I<--upload>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:90
#: common/mlcustomize/v2v-customize-options.pod:90
msgid "B<--commands-from-file> FILENAME"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:92
#: common/mlcustomize/v2v-customize-options.pod:92
msgid "Read the customize commands from a file, one (and its arguments)  each line."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:95
#: common/mlcustomize/v2v-customize-options.pod:95
msgid ""
"Each line contains a single customization command and its arguments, for "
"example:"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:98
#: common/mlcustomize/v2v-customize-options.pod:98
#, no-wrap
msgid ""
" delete /some/file\n"
" install some-package\n"
" password some-user:password:its-new-password\n"
"\n"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:102
#: common/mlcustomize/v2v-customize-options.pod:102
msgid ""
"Empty lines are ignored, and lines starting with C<#> are comments and are "
"ignored as well.  Furthermore, arguments can be spread across multiple "
"lines, by adding a C<\\> (continuation character) at the of a line, for "
"example"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:107
#: common/mlcustomize/v2v-customize-options.pod:107
#, no-wrap
msgid ""
" edit /some/file:\\\n"
"   s/^OPT=.*/OPT=ok/\n"
"\n"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:110
#: common/mlcustomize/v2v-customize-options.pod:110
msgid ""
"The commands are handled in the same order as they are in the file, as if "
"they were specified as I<--delete /some/file> on the command line."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:114
#: common/mlcustomize/v2v-customize-options.pod:114
msgid "B<--copy> SOURCE:DEST"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:116
#: common/mlcustomize/v2v-customize-options.pod:116
msgid "Copy files or directories recursively inside the guest."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:118
#: common/mlcustomize/customize-options.pod:125
#: common/mlcustomize/customize-options.pod:283
#: common/mlcustomize/v2v-customize-options.pod:118
#: common/mlcustomize/v2v-customize-options.pod:125
#: common/mlcustomize/v2v-customize-options.pod:223
msgid "Wildcards cannot be used."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:120
#: common/mlcustomize/v2v-customize-options.pod:120
msgid "B<--copy-in> LOCALPATH:REMOTEDIR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:122
#: common/mlcustomize/v2v-customize-options.pod:122
msgid ""
"Copy local files or directories recursively into the disk image, placing "
"them in the directory C<REMOTEDIR> (which must exist)."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:127
#: common/mlcustomize/v2v-customize-options.pod:127
msgid "B<--delete> PATH"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:129
#: common/mlcustomize/v2v-customize-options.pod:129
msgid ""
"Delete a file from the guest.  Or delete a directory (and all its contents, "
"recursively)."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:132
#: common/mlcustomize/v2v-customize-options.pod:132
msgid ""
"You can use shell glob characters in the specified path.  Be careful to "
"escape glob characters from the host shell, if that is required.  For "
"example:"
msgstr ""

#. type: verbatim
#: common/mlcustomize/customize-options.pod:136
#: common/mlcustomize/v2v-customize-options.pod:136
#, no-wrap
msgid ""
" virt-customize --delete '/var/log/*.log'.\n"
"\n"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:138
#: common/mlcustomize/v2v-customize-options.pod:138
msgid "See also: I<--upload>, I<--scrub>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:140
#: common/mlcustomize/v2v-customize-options.pod:140
msgid "B<--edit> FILE:EXPR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:142
#: common/mlcustomize/v2v-customize-options.pod:142
msgid "Edit C<FILE> using the Perl expression C<EXPR>."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:144
#: common/mlcustomize/v2v-customize-options.pod:144
msgid ""
"Be careful to properly quote the expression to prevent it from being altered "
"by the shell."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:147
#: common/mlcustomize/v2v-customize-options.pod:147
msgid "Note that this option is only available when Perl 5 is installed."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:149
#: common/mlcustomize/v2v-customize-options.pod:149
msgid "See L<virt-edit(1)/NON-INTERACTIVE EDITING>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:151
#: common/mlcustomize/v2v-customize-options.pod:151
msgid "B<--firstboot> SCRIPT"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:153
#: common/mlcustomize/v2v-customize-options.pod:153
msgid ""
"Install C<SCRIPT> inside the guest, so that when the guest first boots up, "
"the script runs (as root, late in the boot process)."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:156
#: common/mlcustomize/v2v-customize-options.pod:156
msgid "The script is automatically chmod +x after installation in the guest."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:158
#: common/mlcustomize/v2v-customize-options.pod:158
msgid ""
"The alternative version I<--firstboot-command> is the same, but it "
"conveniently wraps the command up in a single line script for you."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:161
#: common/mlcustomize/customize-options.pod:174
#: common/mlcustomize/v2v-customize-options.pod:161
#: common/mlcustomize/v2v-customize-options.pod:174
msgid ""
"You can have multiple I<--firstboot> options.  They run in the same order "
"that they appear on the command line."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:164
#: common/mlcustomize/customize-options.pod:177
#: common/mlcustomize/v2v-customize-options.pod:164
#: common/mlcustomize/v2v-customize-options.pod:177
msgid ""
"Please take a look at L<virt-builder(1)/FIRST BOOT SCRIPTS> for more "
"information and caveats about the first boot scripts."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:167
#: common/mlcustomize/customize-options.pod:180
#: common/mlcustomize/v2v-customize-options.pod:167
#: common/mlcustomize/v2v-customize-options.pod:180
msgid "See also I<--run>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:169
#: common/mlcustomize/v2v-customize-options.pod:169
msgid "B<--firstboot-command> 'CMD+ARGS'"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:171
#: common/mlcustomize/v2v-customize-options.pod:171
msgid ""
"Run command (and arguments) inside the guest when the guest first boots up "
"(as root, late in the boot process)."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:182
#: common/mlcustomize/v2v-customize-options.pod:182
msgid "B<--firstboot-install> PKG,PKG.."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:184
#: common/mlcustomize/v2v-customize-options.pod:184
msgid ""
"Install the named packages (a comma-separated list).  These are installed "
"when the guest first boots using the guest’s package manager (eg. apt, yum, "
"etc.) and the guest’s network connection."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:188
#: common/mlcustomize/customize-options.pod:262
#: common/mlcustomize/v2v-customize-options.pod:188
#: common/mlcustomize/v2v-customize-options.pod:202
msgid ""
"For an overview on the different ways to install packages, see "
"L<virt-builder(1)/INSTALLING PACKAGES>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:191
#: common/mlcustomize/v2v-customize-options.pod:191
msgid "B<--hostname> HOSTNAME"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:193
#: common/mlcustomize/v2v-customize-options.pod:193
msgid ""
"Set the hostname of the guest to C<HOSTNAME>.  You can use a dotted "
"hostname.domainname (FQDN) if you want."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:196
msgid "B<--inject-blnsvr> METHOD"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:198
msgid ""
"Inject the Balloon Server (F<blnsvr.exe>) into a Windows guest.  This "
"operation also injects a firstboot script so that the Balloon Server is "
"installed when the guest boots."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:202
#: common/mlcustomize/customize-options.pod:216
msgid "The parameter is the same as used by the I<--inject-virtio-win> operation."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:204
#: common/mlcustomize/customize-options.pod:218
#: common/mlcustomize/customize-options.pod:252
msgid ""
"Note that to do a full conversion of a Windows guest from a foreign "
"hypervisor like VMware (which involves many other operations)  you should "
"use the L<virt-v2v(1)> tool instead of this."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:208
msgid "B<--inject-qemu-ga> METHOD"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:210
msgid ""
"Inject the QEMU Guest Agent into a Windows guest.  The guest agent "
"communicates with qemu through a socket in order to provide enhanced "
"features (see L<qemu-ga(8)>).  This operation also injects a firstboot "
"script so that the Guest Agent is installed when the guest boots."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:222
msgid "B<--inject-virtio-win> METHOD"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:224
msgid ""
"Inject virtio-win drivers into a Windows guest.  These drivers add virtio "
"accelerated drivers suitable when running on top of a hypervisor that "
"supports virtio (such as qemu/KVM).  The operation also adjusts the Windows "
"Registry so that the drivers are installed when the guest boots."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:230
msgid "The parameter can be one of:"
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:234
msgid "ISO"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:236
msgid ""
"The path to the ISO image containing the virtio-win drivers "
"(eg. F</usr/share/virtio-win/virtio-win.iso>)."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:239
msgid "DIR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:241
msgid ""
"The directory containing the unpacked virtio-win drivers "
"(eg. F</usr/share/virtio-win>)."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:244
msgid "B<\"osinfo\">"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:246
msgid ""
"The literal string C<\"osinfo\"> means to use the libosinfo database to "
"locate the drivers.  (See L<osinfo-query(1)>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:256
#: common/mlcustomize/v2v-customize-options.pod:196
msgid "B<--install> PKG,PKG.."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:258
#: common/mlcustomize/v2v-customize-options.pod:198
msgid ""
"Install the named packages (a comma-separated list).  These are installed "
"during the image build using the guest’s package manager (eg. apt, yum, "
"etc.) and the host’s network connection."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:265
#: common/mlcustomize/v2v-customize-options.pod:205
msgid "See also I<--update>, I<--uninstall>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:267
#: common/mlcustomize/v2v-customize-options.pod:207
msgid "B<--link> TARGET:LINK[:LINK..]"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:269
#: common/mlcustomize/v2v-customize-options.pod:209
msgid ""
"Create symbolic link(s) in the guest, starting at C<LINK> and pointing at "
"C<TARGET>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:272
#: common/mlcustomize/v2v-customize-options.pod:212
msgid "B<--mkdir> DIR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:274
#: common/mlcustomize/v2v-customize-options.pod:214
msgid "Create a directory in the guest."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:276
#: common/mlcustomize/v2v-customize-options.pod:216
msgid ""
"This uses S<C<mkdir -p>> so any intermediate directories are created, and it "
"also works if the directory already exists."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:279
#: common/mlcustomize/v2v-customize-options.pod:219
msgid "B<--move> SOURCE:DEST"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:281
#: common/mlcustomize/v2v-customize-options.pod:221
msgid "Move files or directories inside the guest."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:285
#: common/mlcustomize/v2v-customize-options.pod:225
msgid "B<--no-logfile>"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:287
#: common/mlcustomize/v2v-customize-options.pod:227
msgid ""
"Scrub C<builder.log> (log file from build commands) from the image after "
"building is complete.  If you don't want to reveal precisely how the image "
"was built, use this option."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:291
#: common/mlcustomize/v2v-customize-options.pod:231
msgid "See also: L</LOG FILE>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:293
#: common/mlcustomize/v2v-customize-options.pod:233
msgid "B<--no-selinux-relabel>"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:295
#: common/mlcustomize/v2v-customize-options.pod:235
msgid "Do not attempt to correct the SELinux labels of files in the guest."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:297
#: common/mlcustomize/v2v-customize-options.pod:237
msgid ""
"In such guests that support SELinux, customization automatically relabels "
"files so that they have the correct SELinux label.  (The relabeling is "
"performed immediately, but if the operation fails, customization will "
"instead touch F</.autorelabel> on the image to schedule a relabel operation "
"for the next time the image boots.)  This option disables the automatic "
"relabeling."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:304
#: common/mlcustomize/v2v-customize-options.pod:244
msgid "The option is a no-op for guests that do not support SELinux."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:306
#: common/mlcustomize/v2v-customize-options.pod:246
msgid "B<--password> USER:SELECTOR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:308
#: common/mlcustomize/v2v-customize-options.pod:248
msgid ""
"Set the password for C<USER>.  (Note this option does I<not> create the user "
"account)."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:311
#: common/mlcustomize/customize-options.pod:340
#: common/mlcustomize/v2v-customize-options.pod:251
#: common/mlcustomize/v2v-customize-options.pod:280
msgid ""
"See L<virt-builder(1)/USERS AND PASSWORDS> for the format of the C<SELECTOR> "
"field, and also how to set up user accounts."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:314
#: common/mlcustomize/v2v-customize-options.pod:254
msgid "B<--password-crypto> md5|sha256|sha512"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:316
#: common/mlcustomize/v2v-customize-options.pod:256
msgid ""
"When the virt tools change or set a password in the guest, this option sets "
"the password encryption of that password to C<md5>, C<sha256> or C<sha512>."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:320
#: common/mlcustomize/v2v-customize-options.pod:260
msgid ""
"C<sha256> and C<sha512> require glibc E<ge> 2.7 (check crypt(3) inside the "
"guest)."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:323
#: common/mlcustomize/v2v-customize-options.pod:263
msgid ""
"C<md5> will work with relatively old Linux guests (eg. RHEL 3), but is not "
"secure against modern attacks."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:326
#: common/mlcustomize/v2v-customize-options.pod:266
msgid ""
"The default is C<sha512> unless libguestfs detects an old guest that didn't "
"have support for SHA-512, in which case it will use C<md5>.  You can "
"override libguestfs by specifying this option."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:330
#: common/mlcustomize/v2v-customize-options.pod:270
msgid ""
"Note this does not change the default password encryption used by the guest "
"when you create new user accounts inside the guest.  If you want to do that, "
"then you should use the I<--edit> option to modify "
"C</etc/sysconfig/authconfig> (Fedora, RHEL) or C</etc/pam.d/common-password> "
"(Debian, Ubuntu)."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:336
#: common/mlcustomize/v2v-customize-options.pod:276
msgid "B<--root-password> SELECTOR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:338
#: common/mlcustomize/v2v-customize-options.pod:278
msgid "Set the root password."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:343
#: common/mlcustomize/v2v-customize-options.pod:283
msgid ""
"Note: In virt-builder, if you I<don't> set I<--root-password> then the guest "
"is given a I<random> root password."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:346
#: common/mlcustomize/v2v-customize-options.pod:286
msgid "B<--run> SCRIPT"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:348
#: common/mlcustomize/v2v-customize-options.pod:288
msgid ""
"Run the shell script (or any program) called C<SCRIPT> on the disk image.  "
"The script runs virtualized inside a small appliance, chrooted into the "
"guest filesystem."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:352
#: common/mlcustomize/v2v-customize-options.pod:292
msgid "The script is automatically chmod +x."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:354
#: common/mlcustomize/customize-options.pod:370
#: common/mlcustomize/v2v-customize-options.pod:294
#: common/mlcustomize/v2v-customize-options.pod:310
msgid ""
"If libguestfs supports it then a limited network connection is available but "
"it only allows outgoing network connections.  You can also attach data disks "
"(eg. ISO files) as another way to provide data (eg. software packages) to "
"the script without needing a network connection (I<--attach>).  You can also "
"upload data files (I<--upload>)."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:360
#: common/mlcustomize/v2v-customize-options.pod:300
msgid ""
"You can have multiple I<--run> options.  They run in the same order that "
"they appear on the command line."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:363
#: common/mlcustomize/customize-options.pod:379
#: common/mlcustomize/v2v-customize-options.pod:303
#: common/mlcustomize/v2v-customize-options.pod:319
msgid "See also: I<--firstboot>, I<--attach>, I<--upload>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:365
#: common/mlcustomize/v2v-customize-options.pod:305
msgid "B<--run-command> 'CMD+ARGS'"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:367
#: common/mlcustomize/v2v-customize-options.pod:307
msgid ""
"Run the command and arguments on the disk image.  The command runs "
"virtualized inside a small appliance, chrooted into the guest filesystem."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:376
#: common/mlcustomize/v2v-customize-options.pod:316
msgid ""
"You can have multiple I<--run-command> options.  They run in the same order "
"that they appear on the command line."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:381
#: common/mlcustomize/v2v-customize-options.pod:321
msgid "B<--scrub> FILE"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:383
#: common/mlcustomize/v2v-customize-options.pod:323
msgid "Scrub a file from the guest.  This is like I<--delete> except that:"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:389
#: common/mlcustomize/v2v-customize-options.pod:329
msgid "It scrubs the data so a guest could not recover it."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:393
#: common/mlcustomize/v2v-customize-options.pod:333
msgid "It cannot delete directories, only regular files."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:397
#: common/mlcustomize/v2v-customize-options.pod:337
msgid "B<--selinux-relabel>"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:399
#: common/mlcustomize/v2v-customize-options.pod:339
msgid "This is a compatibility option that does nothing."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:401
#: common/mlcustomize/v2v-customize-options.pod:341
msgid "B<--sm-attach> SELECTOR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:403
#: common/mlcustomize/v2v-customize-options.pod:343
msgid "Attach to a pool using C<subscription-manager>."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:405
#: common/mlcustomize/customize-options.pod:412
#: common/mlcustomize/v2v-customize-options.pod:345
#: common/mlcustomize/v2v-customize-options.pod:352
msgid ""
"See L<virt-builder(1)/SUBSCRIPTION-MANAGER> for the format of the "
"C<SELECTOR> field."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:408
#: common/mlcustomize/v2v-customize-options.pod:348
msgid "B<--sm-credentials> SELECTOR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:410
#: common/mlcustomize/v2v-customize-options.pod:350
msgid "Set the credentials for C<subscription-manager>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:415
#: common/mlcustomize/v2v-customize-options.pod:355
msgid "B<--sm-register>"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:417
#: common/mlcustomize/v2v-customize-options.pod:357
msgid "Register the guest using C<subscription-manager>."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:419
#: common/mlcustomize/v2v-customize-options.pod:359
msgid "This requires credentials being set using I<--sm-credentials>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:421
#: common/mlcustomize/v2v-customize-options.pod:361
msgid "B<--sm-remove>"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:423
#: common/mlcustomize/v2v-customize-options.pod:363
msgid "Remove all the subscriptions from the guest using C<subscription-manager>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:426
#: common/mlcustomize/v2v-customize-options.pod:366
msgid "B<--sm-unregister>"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:428
#: common/mlcustomize/v2v-customize-options.pod:368
msgid "Unregister the guest using C<subscription-manager>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:430
#: common/mlcustomize/v2v-customize-options.pod:370
msgid "B<--ssh-inject> USER[:SELECTOR]"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:432
#: common/mlcustomize/v2v-customize-options.pod:372
msgid ""
"Inject an ssh key so the given C<USER> will be able to log in over ssh "
"without supplying a password.  The C<USER> must exist already in the guest."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:436
#: common/mlcustomize/v2v-customize-options.pod:376
msgid "See L<virt-builder(1)/SSH KEYS> for the format of the C<SELECTOR> field."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:439
#: common/mlcustomize/v2v-customize-options.pod:379
msgid ""
"You can have multiple I<--ssh-inject> options, for different users and also "
"for more keys for each user."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:442
#: common/mlcustomize/v2v-customize-options.pod:382
msgid "B<--tar-in> TARFILE:REMOTEDIR"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:444
#: common/mlcustomize/v2v-customize-options.pod:384
msgid ""
"Copy local files or directories from a local tar file called C<TARFILE> into "
"the disk image, placing them in the directory C<REMOTEDIR> (which must "
"exist).  Note that the tar file must be uncompressed (F<.tar.gz> files will "
"not work here)"
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:450
#: common/mlcustomize/v2v-customize-options.pod:390
msgid "B<--timezone> TIMEZONE"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:452
#: common/mlcustomize/v2v-customize-options.pod:392
msgid ""
"Set the default timezone of the guest to C<TIMEZONE>.  Use a location string "
"like C<Europe/London>"
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:455
#: common/mlcustomize/v2v-customize-options.pod:395
msgid "B<--touch> FILE"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:457
#: common/mlcustomize/v2v-customize-options.pod:397
msgid "This command performs a L<touch(1)>-like operation on C<FILE>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:459
#: common/mlcustomize/v2v-customize-options.pod:399
msgid "B<--truncate> FILE"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:461
#: common/mlcustomize/v2v-customize-options.pod:401
msgid ""
"This command truncates C<FILE> to a zero-length file. The file must exist "
"already."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:464
#: common/mlcustomize/v2v-customize-options.pod:404
msgid "B<--truncate-recursive> PATH"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:466
#: common/mlcustomize/v2v-customize-options.pod:406
msgid "This command recursively truncates all files under C<PATH> to zero-length."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:468
#: common/mlcustomize/v2v-customize-options.pod:408
msgid "B<--uninstall> PKG,PKG.."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:470
#: common/mlcustomize/v2v-customize-options.pod:410
msgid ""
"Uninstall the named packages (a comma-separated list).  These are removed "
"during the image build using the guest’s package manager (eg. apt, yum, "
"etc.).  Dependent packages may also need to be uninstalled to satisfy the "
"request."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:475
#: common/mlcustomize/v2v-customize-options.pod:415
msgid "See also I<--install>, I<--update>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:477
#: common/mlcustomize/v2v-customize-options.pod:417
msgid "B<--update>"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:479
#: common/mlcustomize/v2v-customize-options.pod:419
msgid ""
"Do the equivalent of C<yum update>, C<apt-get upgrade>, or whatever command "
"is required to update the packages already installed in the template to "
"their latest versions."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:483
#: common/mlcustomize/v2v-customize-options.pod:423
msgid "See also I<--install>, I<--uninstall>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:485
#: common/mlcustomize/v2v-customize-options.pod:425
msgid "B<--upload> FILE:DEST"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:487
#: common/mlcustomize/v2v-customize-options.pod:427
msgid ""
"Upload local file C<FILE> to destination C<DEST> in the disk image.  File "
"owner and permissions from the original are preserved, so you should set "
"them to what you want them to be in the disk image."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:491
#: common/mlcustomize/v2v-customize-options.pod:431
msgid ""
"C<DEST> could be the final filename.  This can be used to rename the file on "
"upload."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:494
#: common/mlcustomize/v2v-customize-options.pod:434
msgid ""
"If C<DEST> is a directory name (which must already exist in the guest)  then "
"the file is uploaded into that directory, and it keeps the same name as on "
"the local filesystem."
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:498
#: common/mlcustomize/v2v-customize-options.pod:438
msgid "See also: I<--mkdir>, I<--delete>, I<--scrub>."
msgstr ""

#. type: =item
#: common/mlcustomize/customize-options.pod:500
#: common/mlcustomize/v2v-customize-options.pod:440
msgid "B<--write> FILE:CONTENT"
msgstr ""

#. type: textblock
#: common/mlcustomize/customize-options.pod:502
#: common/mlcustomize/v2v-customize-options.pod:442
msgid "Write C<CONTENT> to C<FILE>."
msgstr ""

#. type: =item
#: common/options/blocksize-option.pod:1
msgid "B<--blocksize=512>"
msgstr ""

#. type: =item
#: common/options/blocksize-option.pod:3
msgid "B<--blocksize=4096>"
msgstr ""

#. type: =item
#: common/options/blocksize-option.pod:5
msgid "B<--blocksize>"
msgstr ""

#. type: textblock
#: common/options/blocksize-option.pod:7
msgid ""
"This parameter sets the sector size of the disk image.  It affects all "
"explicitly added subsequent disks after this parameter.  Using "
"I<--blocksize> with no argument switches the disk sector size to the default "
"value which is usually 512 bytes.  See also "
"L<guestfs(3)/guestfs_add_drive_opts>."
msgstr ""

#. type: =item
#: common/options/key-option.pod:1
msgid "B<--key> SELECTOR"
msgstr ""

#. type: textblock
#: common/options/key-option.pod:3
msgid ""
"Specify a key for LUKS, to automatically open a LUKS device when using the "
"inspection."
msgstr ""

#. type: =item
#: common/options/key-option.pod:8
msgid "B<--key> NAMEB<:key:>KEY_STRING"
msgstr ""

#. type: =item
#: common/options/key-option.pod:10
msgid "B<--key> UUIDB<:key:>KEY_STRING"
msgstr ""

#. type: =item
#: common/options/key-option.pod:12
msgid "B<--key> B<all:key:>KEY_STRING"
msgstr ""

#. type: textblock
#: common/options/key-option.pod:14
msgid ""
"C<NAME> is the libguestfs device name (eg. C</dev/sda1>).  C<UUID> is the "
"device UUID.  C<all> means try the key against any encrypted device."
msgstr ""

#. type: textblock
#: common/options/key-option.pod:18
msgid "Use the specified C<KEY_STRING> as passphrase."
msgstr ""

#. type: =item
#: common/options/key-option.pod:20
msgid "B<--key> NAMEB<:file:>FILENAME"
msgstr ""

#. type: =item
#: common/options/key-option.pod:22
msgid "B<--key> UUIDB<:file:>FILENAME"
msgstr ""

#. type: =item
#: common/options/key-option.pod:24
msgid "B<--key> B<all:file:>FILENAME"
msgstr ""

#. type: textblock
#: common/options/key-option.pod:26
msgid "Read the passphrase from F<FILENAME>."
msgstr ""

#. type: =item
#: common/options/key-option.pod:28
msgid "B<--key> NAMEB<:clevis>"
msgstr ""

#. type: =item
#: common/options/key-option.pod:30
msgid "B<--key> UUIDB<:clevis>"
msgstr ""

#. type: =item
#: common/options/key-option.pod:32
msgid "B<--key> B<all:clevis>"
msgstr ""

#. type: textblock
#: common/options/key-option.pod:34
msgid ""
"Attempt passphrase-less unlocking for the device with Clevis, over the "
"network.  Please refer to L<guestfs(3)/ENCRYPTED DISKS> for more information "
"on network-bound disk encryption (NBDE)."
msgstr ""

#. type: textblock
#: common/options/key-option.pod:38
msgid ""
"Note that if any such option is present on the command line, QEMU user "
"networking will be automatically enabled for the libguestfs appliance."
msgstr ""

#. type: =item
#: common/options/keys-from-stdin-option.pod:1 docs/virt-v2v-inspector.pod:189
msgid "B<--keys-from-stdin>"
msgstr ""

#. type: textblock
#: common/options/keys-from-stdin-option.pod:3
msgid ""
"Read key or passphrase parameters from stdin.  The default is to try to read "
"passphrases from the user by opening F</dev/tty>."
msgstr ""

#. type: textblock
#: common/options/keys-from-stdin-option.pod:6
msgid ""
"If there are multiple encrypted devices then you may need to supply multiple "
"keys on stdin, one per line."
msgstr ""

#. type: =head1
#: docs/virt-v2v-hacking.pod:1 docs/virt-v2v-in-place.pod:1
#: docs/virt-v2v-input-vmware.pod:1 docs/virt-v2v-input-xen.pod:1
#: docs/virt-v2v-inspector.pod:1 docs/virt-v2v-output-local.pod:1
#: docs/virt-v2v-output-openstack.pod:1 docs/virt-v2v-output-rhv.pod:1
#: docs/virt-v2v-release-notes-1.42.pod:1 docs/virt-v2v-release-notes-2.0.pod:1
#: docs/virt-v2v-release-notes-2.2.pod:1 docs/virt-v2v-release-notes-2.4.pod:1
#: docs/virt-v2v-release-notes-2.6.pod:1 docs/virt-v2v-support.pod:1
#: docs/virt-v2v.pod:1
msgid "NAME"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:3
msgid "virt-v2v-hacking -"
msgstr ""

#. type: =head1
#: docs/virt-v2v-hacking.pod:5 docs/virt-v2v-in-place.pod:17
#: docs/virt-v2v-input-vmware.pod:30 docs/virt-v2v-input-xen.pod:11
#: docs/virt-v2v-inspector.pod:12 docs/virt-v2v-output-local.pod:16
#: docs/virt-v2v-output-openstack.pod:15 docs/virt-v2v-output-rhv.pod:23
#: docs/virt-v2v-release-notes-1.42.pod:5 docs/virt-v2v-release-notes-2.0.pod:5
#: docs/virt-v2v-release-notes-2.2.pod:5 docs/virt-v2v-release-notes-2.4.pod:5
#: docs/virt-v2v-release-notes-2.6.pod:5 docs/virt-v2v-support.pod:6
#: docs/virt-v2v.pod:12
msgid "DESCRIPTION"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:7
msgid ""
"First a little history.  Virt-v2v has been through at least two complete "
"rewrites, so this is probably about the third version (but we don't intend "
"to rewrite it again).  The previous version was written in Perl and can be "
"found here: L<https://git.fedorahosted.org/git/virt-v2v.git>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:13
msgid ""
"The current version started out as almost a line-for-line rewrite of the "
"Perl code in OCaml + C, and it still has a fairly similar structure.  "
"Therefore if there are details of this code that you don't understand "
"(especially in the details of guest conversion), checking the Perl code may "
"help."
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:19
msgid "The files to start with when reading this code are:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:25
msgid "F<types.mli>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:29
msgid "F<v2v.ml>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:33
msgid ""
"F<types.mli> defines all the structures used and passed around when "
"communicating between different bits of the program.  F<v2v.ml> controls how "
"the program runs in stages."
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:37
msgid ""
"After studying those files, you may want to branch out into the input "
"modules (F<input_*>), the output modules (F<output_*>) or the conversion "
"modules (F<convert_*>).  The input and output modules define I<-i> and I<-o> "
"options (see the manual).  The conversion modules define what guest types we "
"can handle and the detailed steps involved in converting them."
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:44
msgid ""
"Every other file in this directory is a support module / library of some "
"sort.  Some code is written in C, especially where we want to use an "
"external C library such as libxml2."
msgstr ""

#. type: =head1
#: docs/virt-v2v-hacking.pod:48 docs/virt-v2v-in-place.pod:383
#: docs/virt-v2v-input-vmware.pod:690 docs/virt-v2v-input-xen.pod:144
#: docs/virt-v2v-inspector.pod:222 docs/virt-v2v-output-local.pod:143
#: docs/virt-v2v-output-openstack.pod:216 docs/virt-v2v-output-rhv.pod:222
#: docs/virt-v2v-release-notes-1.42.pod:211
#: docs/virt-v2v-release-notes-2.0.pod:360
#: docs/virt-v2v-release-notes-2.2.pod:273
#: docs/virt-v2v-release-notes-2.4.pod:153
#: docs/virt-v2v-release-notes-2.6.pod:180 docs/virt-v2v-support.pod:137
#: docs/virt-v2v.pod:1727
msgid "SEE ALSO"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:50
msgid "L<virt-p2v(1)>, L<virt-v2v(1)>."
msgstr ""

#. type: =head1
#: docs/virt-v2v-hacking.pod:53 docs/virt-v2v-in-place.pod:393
#: docs/virt-v2v-inspector.pod:233 docs/virt-v2v-release-notes-1.42.pod:218
#: docs/virt-v2v-release-notes-2.0.pod:366
#: docs/virt-v2v-release-notes-2.2.pod:280
#: docs/virt-v2v-release-notes-2.4.pod:157
#: docs/virt-v2v-release-notes-2.6.pod:184 docs/virt-v2v.pod:1746
msgid "AUTHORS"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:55 docs/virt-v2v-in-place.pod:405
#: docs/virt-v2v-input-vmware.pod:696 docs/virt-v2v-input-xen.pod:150
#: docs/virt-v2v-inspector.pod:245 docs/virt-v2v-output-local.pod:149
#: docs/virt-v2v-output-openstack.pod:224 docs/virt-v2v-output-rhv.pod:228
#: docs/virt-v2v-release-notes-1.42.pod:222
#: docs/virt-v2v-release-notes-2.0.pod:392
#: docs/virt-v2v-release-notes-2.2.pod:312
#: docs/virt-v2v-release-notes-2.4.pod:187
#: docs/virt-v2v-release-notes-2.6.pod:208 docs/virt-v2v-support.pod:144
#: docs/virt-v2v.pod:1758
msgid "Richard W.M. Jones"
msgstr ""

#. type: =head1
#: docs/virt-v2v-hacking.pod:57 docs/virt-v2v-in-place.pod:421
#: docs/virt-v2v-input-vmware.pod:698 docs/virt-v2v-input-xen.pod:152
#: docs/virt-v2v-inspector.pod:261 docs/virt-v2v-output-local.pod:151
#: docs/virt-v2v-output-openstack.pod:226 docs/virt-v2v-output-rhv.pod:230
#: docs/virt-v2v-release-notes-1.42.pod:236
#: docs/virt-v2v-release-notes-2.0.pod:398
#: docs/virt-v2v-release-notes-2.2.pod:326
#: docs/virt-v2v-release-notes-2.4.pod:197
#: docs/virt-v2v-release-notes-2.6.pod:218 docs/virt-v2v-support.pod:146
#: docs/virt-v2v.pod:1774
msgid "COPYRIGHT"
msgstr ""

#. type: textblock
#: docs/virt-v2v-hacking.pod:59 docs/virt-v2v-in-place.pod:423
#: docs/virt-v2v-input-vmware.pod:700 docs/virt-v2v-input-xen.pod:154
#: docs/virt-v2v-inspector.pod:263 docs/virt-v2v-output-local.pod:153
#: docs/virt-v2v-output-openstack.pod:228 docs/virt-v2v-output-rhv.pod:232
#: docs/virt-v2v-release-notes-1.42.pod:238
#: docs/virt-v2v-release-notes-2.0.pod:400
#: docs/virt-v2v-release-notes-2.2.pod:328
#: docs/virt-v2v-release-notes-2.4.pod:199
#: docs/virt-v2v-release-notes-2.6.pod:220 docs/virt-v2v-support.pod:148
#: docs/virt-v2v.pod:1776
msgid "Copyright (C) 2009-2025 Red Hat Inc."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:3
msgid "virt-v2v-in-place - Convert a guest to use KVM in-place"
msgstr ""

#. type: =head1
#: docs/virt-v2v-in-place.pod:5 docs/virt-v2v-input-vmware.pod:5
#: docs/virt-v2v-input-xen.pod:5 docs/virt-v2v-inspector.pod:5
#: docs/virt-v2v-output-local.pod:6 docs/virt-v2v-output-openstack.pod:5
#: docs/virt-v2v-output-rhv.pod:5 docs/virt-v2v.pod:5
msgid "SYNOPSIS"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-in-place.pod:7
#, no-wrap
msgid ""
" virt-v2v-in-place -i disk [other -i* options]\n"
"                   [virt-customize options]\n"
"                   filename\n"
"                   [-O output.xml]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-in-place.pod:12
#, no-wrap
msgid ""
" virt-v2v-in-place -i libvirt|libvirtxml [other -i* options]\n"
"                   [virt-customize options]\n"
"                   guest\n"
"                   [-O output.xml]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:19
msgid ""
"Virt-v2v-in-place converts a single guest from a foreign hypervisor to run "
"on KVM.  It does this conversion in place, modifying the original disk."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:23
msgid ""
"This manual page only documents the differences between this tool and "
"virt-v2v.  You should read L<virt-v2v(1)> first."
msgstr ""

#. type: =head2
#: docs/virt-v2v-in-place.pod:26
msgid "Selecting the input disk"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:28
msgid ""
"You normally run virt-v2v with one or more I<-i*> options controlling the "
"input mode.  Virt-v2v-in-place can only convert guests stored in local "
"files."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:32
msgid "This command will do an in-place conversion of F<filename.img>:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-in-place.pod:34
#, no-wrap
msgid ""
" virt-v2v-in-place -i disk filename.img\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:36
msgid "If the guest has been copied to local libvirt then:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-in-place.pod:38
#, no-wrap
msgid ""
" virt-v2v-in-place -i libvirt guest\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-in-place.pod:40
msgid "Output XML"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:42
msgid ""
"Optionally use the I<-O> option to write post-conversion metadata about the "
"guest to an XML file.  This is in the same format as "
"L<virt-v2v-inspector(1)>.  This can be used, for example, to find out what "
"operating system and firmware was found inside the guest during conversion."
msgstr ""

#. type: =head2
#: docs/virt-v2v-in-place.pod:48
msgid "Exit code"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:50
msgid ""
"If virt-v2v-in-place fails it will return a non-zero (error) exit code.  In "
"this case, the disk image will be in an B<unknown, possibly corrupted "
"state>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:54
msgid ""
"If the image contains important information you should ensure you have a "
"backup before trying a virt-v2v-in-place conversion.  And you should check "
"the exit code is zero before using the disk image after a conversion."
msgstr ""

#. type: =head1
#: docs/virt-v2v-in-place.pod:59 docs/virt-v2v.pod:80
msgid "EXAMPLES"
msgstr ""

#. type: =head1
#: docs/virt-v2v-in-place.pod:61 docs/virt-v2v-inspector.pod:129
#: docs/virt-v2v.pod:165
msgid "OPTIONS"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:65 docs/virt-v2v-inspector.pod:133
#: docs/virt-v2v.pod:169
msgid "B<--help>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:67 docs/virt-v2v-inspector.pod:135
#: docs/virt-v2v.pod:171
msgid "Display help."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:69 docs/virt-v2v-inspector.pod:177
#: docs/virt-v2v.pod:217
msgid "B<-b> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:71 docs/virt-v2v-inspector.pod:179
#: docs/virt-v2v.pod:219
msgid "B<--bridge> ..."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:73 docs/virt-v2v.pod:221
msgid "See I<--network> below."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:75 docs/virt-v2v.pod:223
msgid "B<--block-driver> B<virtio-blk>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:77 docs/virt-v2v.pod:225
msgid "B<--block-driver> B<virtio-scsi>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:79 docs/virt-v2v.pod:227
msgid ""
"When choosing a block driver for Windows guests, prefer C<virtio-blk> or "
"C<virtio-scsi>.  The default is C<virtio-blk>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:82 docs/virt-v2v.pod:230
msgid ""
"Note this has no effect for Linux guests at the moment.  That may be added "
"in future."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:85 docs/virt-v2v-inspector.pod:181
#: docs/virt-v2v.pod:233
msgid "B<--colors>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:87 docs/virt-v2v-inspector.pod:183
#: docs/virt-v2v.pod:235
msgid "B<--colours>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:89 docs/virt-v2v.pod:237
msgid ""
"Use ANSI colour sequences to colourize messages.  This is the default when "
"the output is a tty.  If the output of the program is redirected to a file, "
"ANSI colour sequences are disabled unless you use this option."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:94 docs/virt-v2v-inspector.pod:185
#: docs/virt-v2v.pod:246
msgid "B<--echo-keys>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:96 docs/virt-v2v.pod:248
msgid ""
"When prompting for keys and passphrases, virt-v2v normally turns echoing off "
"so you cannot see what you are typing.  If you are not worried about Tempest "
"attacks and there is no one else in the room you can specify this flag to "
"see what you are typing."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:101 docs/virt-v2v.pod:253
msgid ""
"Note this options only applies to keys and passphrases for encrypted devices "
"and partitions, not for passwords used to connect to remote servers."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:105 docs/virt-v2v.pod:257
msgid "B<-i> B<disk>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:107 docs/virt-v2v.pod:259
msgid "Set the input method to I<disk>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:109 docs/virt-v2v.pod:261
msgid ""
"In this mode you can read a virtual machine disk image with no metadata.  "
"virt-v2v tries to guess the best default metadata.  This is usually adequate "
"but you can get finer control (eg. of memory and vCPUs) by using I<-i "
"libvirtxml> instead.  Only guests that use a single disk can be imported "
"this way."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:115 docs/virt-v2v.pod:267
msgid "B<-i> B<libvirt>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:117 docs/virt-v2v.pod:269
msgid "Set the input method to I<libvirt>.  This is the default."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:119 docs/virt-v2v.pod:271
msgid ""
"In this mode you have to specify a libvirt guest name or UUID on the command "
"line.  You may also specify a libvirt connection URI (see I<-ic>)."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:123 docs/virt-v2v.pod:277
msgid "B<-i> B<libvirtxml>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:125 docs/virt-v2v.pod:279
msgid "Set the input method to I<libvirtxml>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:127 docs/virt-v2v.pod:281
msgid ""
"In this mode you have to pass a libvirt XML file on the command line.  This "
"file is read in order to get metadata about the source guest (such as its "
"name, amount of memory), and also to locate the input disks.  See L</Minimal "
"XML for -i libvirtxml option> below."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:132 docs/virt-v2v.pod:286
msgid "B<-i> B<local>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:134 docs/virt-v2v.pod:288
msgid "This is the same as I<-i disk>."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:136 docs/virt-v2v.pod:308
msgid "B<-ic> libvirtURI"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:138 docs/virt-v2v.pod:310
msgid ""
"Specify a libvirt connection URI to use when reading the guest.  This is "
"only used when S<I<-i libvirt>>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:141
msgid "Only local libvirt connections to locally stored disks can be used."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:143 docs/virt-v2v.pod:320
msgid "B<-if> format"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:145 docs/virt-v2v.pod:322
msgid ""
"For I<-i disk> only, this specifies the format of the input disk image.  For "
"other input methods you should specify the input format in the metadata."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:149 docs/virt-v2v.pod:326
msgid "B<-io> OPTION=VALUE"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:151 docs/virt-v2v.pod:328
msgid ""
"Set input option(s) related to the current input mode or transport.  To "
"display short help on what options are available you can use:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-in-place.pod:154
#, no-wrap
msgid ""
" virt-v2v-in-place -it disk -io \"?\"\n"
"\n"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:156 docs/virt-v2v.pod:366
msgid "B<-ip> filename"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:158
msgid ""
"Supply a file containing a password to be used when connecting to the "
"source.  If this is omitted then the input hypervisor may ask for the "
"password interactively.  Note the file should contain the whole password, "
"B<without any trailing newline>, and for security the file should have mode "
"C<0600> so that others cannot read it."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:164 docs/virt-v2v.pod:386
msgid "__INCLUDE:key-option.pod__"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:166 docs/virt-v2v.pod:388
msgid "__INCLUDE:keys-from-stdin-option.pod__"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:168 docs/virt-v2v.pod:390
msgid ""
"Note I<--keys-from-stdin> only applies to keys and passphrases for encrypted "
"devices and partitions, not for passwords used to connect to remote servers."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:172 docs/virt-v2v.pod:394
msgid "B<--mac> aa:bb:cc:dd:ee:ffB<:network:>out"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:174 docs/virt-v2v.pod:396
msgid "B<--mac> aa:bb:cc:dd:ee:ffB<:bridge:>out"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:176 docs/virt-v2v.pod:398
msgid "Map source NIC MAC address to a network or bridge."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:178 docs/virt-v2v-in-place.pod:226
msgid "See L<virt-v2v(1)/Networks and bridges>."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:180 docs/virt-v2v.pod:402
msgid "B<--mac> aa:bb:cc:dd:ee:ffB<:ip:>ipaddr[,gw[,len[,ns,ns,...]]]"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:182 docs/virt-v2v.pod:404
msgid ""
"Force a particular interface (controlled by its MAC address) to have a "
"static IP address after boot."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:185
msgid ""
"The fields in the parameter are: C<ipaddr> is the IP address.  C<gw> is the "
"optional gateway IP address.  C<len> is the subnet mask length (an "
"integer).  The final parameters are zero or more nameserver IP addresses."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:190 docs/virt-v2v.pod:412
msgid "This option can be supplied zero or more times."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:192 docs/virt-v2v.pod:414
msgid ""
"You only need to use this option for certain broken guests such as Windows "
"which are unable to preserve MAC to static IP address mappings "
"automatically.  You don't need to use it if Windows is using DHCP.  It is "
"currently ignored for Linux guests since they do not have this problem."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:198 docs/virt-v2v-inspector.pod:193
#: docs/virt-v2v.pod:420
msgid "B<--machine-readable>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:200 docs/virt-v2v-inspector.pod:195
#: docs/virt-v2v.pod:422
msgid "B<--machine-readable>=format"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:202
msgid ""
"This option is used to make the output more machine friendly when being "
"parsed by other programs.  See L<virt-v2v(1)/Machine readable output>."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:206 docs/virt-v2v.pod:428
msgid "B<-n> in:out"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:208 docs/virt-v2v.pod:430
msgid "B<-n> out"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:210 docs/virt-v2v.pod:432
msgid "B<--network> in:out"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:212 docs/virt-v2v.pod:434
msgid "B<--network> out"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:214 docs/virt-v2v.pod:436
msgid "B<-b> in:out"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:216 docs/virt-v2v.pod:438
msgid "B<-b> out"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:218 docs/virt-v2v.pod:440
msgid "B<--bridge> in:out"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:220 docs/virt-v2v.pod:442
msgid "B<--bridge> out"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:222 docs/virt-v2v.pod:444
msgid ""
"Map network (or bridge) called C<in> to network (or bridge) called C<out>.  "
"If no C<in:> prefix is given, all other networks (or bridges)  are mapped to "
"C<out>."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:228
msgid "B<-O> output.xml"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:230 docs/virt-v2v-inspector.pod:141
msgid "B<-O ->"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:232
msgid ""
"If this option is present, write post-conversion metadata about the guest to "
"the named XML file, or to stdout if I<-O -> is used.  This is in the same "
"format as L<virt-v2v-inspector(1)>."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:236 docs/virt-v2v.pod:803
msgid "B<--print-source>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:238
msgid ""
"Print information about the source guest and stop.  This option is useful "
"when you are setting up network and bridge maps.  See L<virt-v2v(1)/Networks "
"and bridges>."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:242 docs/virt-v2v-inspector.pod:201
#: docs/virt-v2v.pod:813
msgid "B<-q>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:244 docs/virt-v2v-inspector.pod:203
#: docs/virt-v2v.pod:815
msgid "B<--quiet>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:246 docs/virt-v2v.pod:817
msgid "This disables progress bars and other unnecessary output."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:248 docs/virt-v2v.pod:819
msgid "B<--root ask>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:250 docs/virt-v2v.pod:821
msgid "B<--root single>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:252 docs/virt-v2v.pod:823
msgid "B<--root first>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:254 docs/virt-v2v.pod:825
msgid "B<--root> /dev/sdX"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:256 docs/virt-v2v.pod:827
msgid "B<--root> /dev/VG/LV"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:258 docs/virt-v2v.pod:829
msgid "Choose the root filesystem to be converted."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:260 docs/virt-v2v.pod:831
msgid ""
"In the case where the virtual machine is dual-boot or multi-boot, or where "
"the VM has other filesystems that look like operating systems, this option "
"can be used to select the root filesystem (a.k.a. C<C:> drive or F</>) of "
"the operating system that is to be converted.  The Windows Recovery Console, "
"certain attached DVD drives, and bugs in libguestfs inspection heuristics, "
"can make a guest look like a multi-boot operating system."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:268 docs/virt-v2v.pod:839
msgid ""
"The default in virt-v2v E<le> 0.7.1 was S<I<--root single>>, which causes "
"virt-v2v to die if a multi-boot operating system is found."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:271 docs/virt-v2v.pod:842
msgid ""
"Since virt-v2v E<ge> 0.7.2 the default is now S<I<--root ask>>: If the VM is "
"found to be multi-boot, then virt-v2v will stop and list the possible root "
"filesystems and ask the user which to use.  This requires that virt-v2v is "
"run interactively."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:276 docs/virt-v2v.pod:847
msgid ""
"S<I<--root first>> means to choose the first root device in the case of a "
"multi-boot operating system.  Since this is a heuristic, it may sometimes "
"choose the wrong one."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:280 docs/virt-v2v.pod:851
msgid ""
"You can also name a specific root device, eg. S<I<--root /dev/sda2>> would "
"mean to use the second partition on the first hard drive.  If the named root "
"device does not exist or was not detected as a root device, then virt-v2v "
"will fail."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:285 docs/virt-v2v.pod:856
msgid ""
"Note that there is a bug in grub which prevents it from successfully booting "
"a multiboot system if virtio is enabled.  Grub is only able to boot an "
"operating system from the first virtio disk.  Specifically, F</boot> must be "
"on the first virtio disk, and it cannot chainload an OS which is not in the "
"first virtio disk."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:291 docs/virt-v2v-inspector.pod:146
#: docs/virt-v2v.pod:862
msgid "B<-v>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:293 docs/virt-v2v-inspector.pod:148
#: docs/virt-v2v.pod:864
msgid "B<--verbose>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:295 docs/virt-v2v-inspector.pod:150
#: docs/virt-v2v.pod:866
msgid "Enable verbose messages for debugging."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:297 docs/virt-v2v-inspector.pod:152
#: docs/virt-v2v.pod:868
msgid "B<-V>"
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:299 docs/virt-v2v-inspector.pod:154
#: docs/virt-v2v.pod:870
msgid "B<--version>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:301 docs/virt-v2v-inspector.pod:156
#: docs/virt-v2v.pod:872
msgid "Display version number and exit."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:303 docs/virt-v2v-inspector.pod:207
#: docs/virt-v2v.pod:874
msgid "B<--wrap>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:305 docs/virt-v2v.pod:876
msgid ""
"Wrap error, warning, and informative messages.  This is the default when the "
"output is a tty.  If the output of the program is redirected to a file, "
"wrapping is disabled unless you use this option."
msgstr ""

#. type: =item
#: docs/virt-v2v-in-place.pod:309 docs/virt-v2v-inspector.pod:158
#: docs/virt-v2v.pod:880
msgid "B<-x>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:311 docs/virt-v2v-inspector.pod:160
#: docs/virt-v2v.pod:882
msgid "Enable tracing of libguestfs API calls."
msgstr ""

#. type: =head2
#: docs/virt-v2v-in-place.pod:315 docs/virt-v2v.pod:1484
msgid "Minimal XML for -i libvirtxml option"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:317 docs/virt-v2v.pod:1486
msgid ""
"When using the I<-i libvirtxml> option, you have to supply some libvirt "
"XML.  Writing this from scratch is hard, so the template below is helpful."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:321 docs/virt-v2v.pod:1490
msgid ""
"B<Note this should only be used for testing and/or where you know what "
"you're doing!> If you have libvirt metadata for the guest, always use that "
"instead."
msgstr ""

#. type: verbatim
#: docs/virt-v2v-in-place.pod:325 docs/virt-v2v.pod:1494
#, no-wrap
msgid ""
" <domain type='kvm'>\n"
"   <name> NAME </name>\n"
"   <memory>1048576</memory>\n"
"   <vcpu>2</vcpu>\n"
"   <os>\n"
"     <type>hvm</type>\n"
"     <boot dev='hd'/>\n"
"   </os>\n"
"   <features>\n"
"     <acpi/>\n"
"     <apic/>\n"
"     <pae/>\n"
"   </features>\n"
"   <devices>\n"
"     <disk type='file' device='disk'>\n"
"       <driver name='qemu' type='raw'/>\n"
"       <source file='/path/to/disk/image'/>\n"
"       <target dev='hda' bus='ide'/>\n"
"       <checksum method='sha256' fail='error'>123123...</checksum>\n"
"     </disk>\n"
"     <interface type='network'>\n"
"       <mac address='52:54:00:01:02:03'/>\n"
"       <source network='default'/>\n"
"       <model type='rtl8139'/>\n"
"     </interface>\n"
"   </devices>\n"
" </domain>\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-in-place.pod:353
msgid "Disk checksum"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:355
msgid ""
"The optional E<lt>checksumE<gt> field specifies the expected hash of the "
"corresponding disk.  It can be specified by management tools in order to do "
"end-to-end data integrity checks."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:359
msgid ""
"Note this is the checksum of the raw format content of the disk.  If the "
"disk is in a container format (eg. qcow2) it is the checksum of the content, "
"I<not> of the container."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:363
msgid "The checksum method attribute can be C<md5>, C<sha256> or C<sha512>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:365
msgid ""
"The fail attribute can be C<error> to fail the conversion if the checksum "
"does not match; C<warn> to print a warning but continue; C<ignore> to ignore "
"the checksum and not even compute it; or C<print> to print the actual "
"checksum and continue.  The default is C<fail=warn>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:371
msgid ""
"Computing the checksum of a remote (eg HTTP) source can be slow and "
"expensive."
msgstr ""

#. type: =head1
#: docs/virt-v2v-in-place.pod:374 docs/virt-v2v-inspector.pod:213
#: docs/virt-v2v.pod:1602
msgid "FILES"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:376 docs/virt-v2v-inspector.pod:215
msgid "Files used are the same as for virt-v2v.  See L<virt-v2v(1)/FILES>."
msgstr ""

#. type: =head1
#: docs/virt-v2v-in-place.pod:378 docs/virt-v2v-inspector.pod:217
#: docs/virt-v2v.pod:1616
msgid "ENVIRONMENT VARIABLES"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:380 docs/virt-v2v-inspector.pod:219
msgid ""
"Environment variables used are the same as for virt-v2v.  See "
"L<virt-v2v(1)/ENVIRONMENT VARIABLES>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:385
msgid ""
"L<virt-v2v(1)>, L<virt-p2v(1)>, L<guestfs(3)>, L<guestfish(1)>, "
"L<qemu-img(1)>, L<nbdkit(1)>, L<http://libguestfs.org/>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:395 docs/virt-v2v-inspector.pod:235
#: docs/virt-v2v.pod:1748
msgid "Matthew Booth"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:397 docs/virt-v2v-inspector.pod:237
#: docs/virt-v2v.pod:1750
msgid "Cédric Bosdonnat"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:399 docs/virt-v2v-inspector.pod:239
#: docs/virt-v2v-release-notes-2.0.pod:382
#: docs/virt-v2v-release-notes-2.2.pod:302
#: docs/virt-v2v-release-notes-2.4.pod:181 docs/virt-v2v.pod:1752
msgid "Laszlo Ersek"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:401 docs/virt-v2v-inspector.pod:241
#: docs/virt-v2v-release-notes-1.42.pod:224
#: docs/virt-v2v-release-notes-2.2.pod:320 docs/virt-v2v.pod:1754
msgid "Tomáš Golembiovský"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:403 docs/virt-v2v-inspector.pod:243
#: docs/virt-v2v.pod:1756
msgid "Shahar Havivi"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:407 docs/virt-v2v-inspector.pod:247
#: docs/virt-v2v-release-notes-2.4.pod:189 docs/virt-v2v.pod:1760
msgid "Roman Kagan"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:409 docs/virt-v2v-inspector.pod:249
#: docs/virt-v2v-release-notes-1.42.pod:228 docs/virt-v2v.pod:1762
msgid "Mike Latimer"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:411 docs/virt-v2v-inspector.pod:251
#: docs/virt-v2v-release-notes-1.42.pod:230
#: docs/virt-v2v-release-notes-2.0.pod:388
#: docs/virt-v2v-release-notes-2.6.pod:206 docs/virt-v2v.pod:1764
msgid "Nir Soffer"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:413 docs/virt-v2v-inspector.pod:253
#: docs/virt-v2v-release-notes-1.42.pod:232
#: docs/virt-v2v-release-notes-2.0.pod:390 docs/virt-v2v.pod:1766
msgid "Pino Toscano"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:415 docs/virt-v2v-inspector.pod:255
#: docs/virt-v2v.pod:1768
msgid "Xiaodai Wang"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:417 docs/virt-v2v-inspector.pod:257
#: docs/virt-v2v-release-notes-1.42.pod:234
#: docs/virt-v2v-release-notes-2.2.pod:306 docs/virt-v2v.pod:1770
msgid "Ming Xie"
msgstr ""

#. type: textblock
#: docs/virt-v2v-in-place.pod:419 docs/virt-v2v-inspector.pod:259
#: docs/virt-v2v.pod:1772
msgid "Tingting Zheng"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:3
msgid "virt-v2v-input-vmware - Using virt-v2v to convert guests from VMware"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:7
#, no-wrap
msgid ""
" virt-v2v -i vmx GUEST.vmx [-o* options]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:9
#, no-wrap
msgid ""
" virt-v2v -i vmx\n"
"    -it ssh\n"
"    -ip passwordfile\n"
"    'ssh://root@esxi.example.com/vmfs/volumes/datastore1/guest/guest.vmx'\n"
"    [-o* options]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:15
#, no-wrap
msgid ""
" virt-v2v\n"
"    -ic 'vpx://root@vcenter.example.com/Datacenter/esxi?no_verify=1'\n"
"    -it vddk\n"
"    -io vddk-libdir=/path/to/vmware-vix-disklib-distrib\n"
"    -io vddk-thumbprint=xx:xx:xx:...\n"
"    \"GUEST NAME\"\n"
"    [-o* options]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:23
#, no-wrap
msgid ""
" virt-v2v -i ova DISK.ova [-o* options]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:25
#, no-wrap
msgid ""
" virt-v2v\n"
"    -ic 'vpx://root@vcenter.example.com/Datacenter/esxi?no_verify=1'\n"
"    -ip passwordfile\n"
"    \"GUEST NAME\" [-o* options]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:32
msgid ""
"This page documents how to use L<virt-v2v(1)> to convert guests from "
"VMware.  There are currently five different methods to access VMware:"
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:37
msgid "B<-i vmx> GUESTB<.vmx>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:39 docs/virt-v2v-input-vmware.pod:47
msgid "Full documentation: L</INPUT FROM VMWARE VMX>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:41
msgid ""
"If you either have a F<GUEST.vmx> file and one or more F<GUEST.vmdk> disk "
"image files, or if you are able to NFS-mount the VMware storage, then you "
"can use the I<-i vmx> method to read the source guest."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:45
msgid "B<-i vmx> B<-it ssh> ssh://..."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:49
msgid ""
"This is similar to the method above, except it uses an SSH connection to "
"ESXi to read the F<GUEST.vmx> file and associated disks.  This requires that "
"you have enabled SSH access to the VMware ESXi hypervisor - in the default "
"ESXi configuration this is turned off."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:54
msgid ""
"This transport is incompatible with guests that have snapshots; refer to "
"L</NOTES>."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:57
msgid "B<-ic vpx://...> B<-it vddk>"
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:59
msgid "B<-ic esx://...> B<-it vddk>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:61
msgid "Full documentation: L</INPUT FROM VDDK>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:63
msgid ""
"This method uses the proprietary VDDK library (a.k.a. VixDiskLib) to access "
"the VMware vCenter server or VMware ESXi hypervisor."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:66
msgid ""
"If you have the proprietary library then this method is usually the fastest "
"and most flexible.  If you don't have or don't want to use non-free software "
"then the VMX or SSH methods above will be best."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:70
msgid "B<-i ova> DISKB<.ova>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:72
msgid "Full documentation: L</INPUT FROM VMWARE OVA>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:74
msgid ""
"With this method you must first export the guest (eg. from vSphere) as an "
"F<.ova> file, which virt-v2v can then read directly.  Note this method only "
"works with files exported from VMware, not OVA files that come from other "
"hypervisors or management systems, since OVA is only a pretend standard and "
"is not compatible or interoperable between vendors."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:81
msgid "B<-ic vpx://...> \"GUEST NAME\""
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:83
msgid "Full documentation: L</INPUT FROM VMWARE VCENTER SERVER>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:85
msgid ""
"If none of the above methods is available, then use this method to import a "
"guest from VMware vCenter.  This is the slowest method."
msgstr ""

#. type: =head1
#: docs/virt-v2v-input-vmware.pod:90 docs/virt-v2v.pod:890
msgid "NOTES"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:92
msgid ""
"When accessing the F<I<guest>.vmx> file on ESXi over an SSH connection (that "
"is, when using the I<-i vmx> I<-it ssh> options), the conversion will not "
"work if the guest has snapshots (files called F<I<guest>-000001.vmdk> and "
"similar).  Either collapse the snapshots for the guest and retry the "
"conversion with the same I<-i vmx> I<-it ssh> options, or leave the "
"snapshots intact and use a transport different from SSH: just I<-i vmx>, or "
"I<-ic vpx://...> I<-it vddk> or I<-ic esx://...> I<-it vddk>.  Refer to "
"L<https://bugzilla.redhat.com/1774386>."
msgstr ""

#. type: =head1
#: docs/virt-v2v-input-vmware.pod:102
msgid "INPUT FROM VMWARE VMX"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:104
msgid "Virt-v2v is able to import guests from VMware’s vmx files."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:106
msgid "This is useful in two cases:"
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:110 docs/virt-v2v-input-vmware.pod:217
#: docs/virt-v2v-input-vmware.pod:585 docs/virt-v2v-output-local.pod:92
#: docs/virt-v2v.pod:1559
msgid "1."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:112
msgid ""
"VMware virtual machines are stored on a separate NFS server and you are able "
"to mount the NFS storage directly."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:115 docs/virt-v2v-input-vmware.pod:224
#: docs/virt-v2v-input-vmware.pod:589 docs/virt-v2v-output-local.pod:106
#: docs/virt-v2v.pod:1566
msgid "2."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:117
msgid ""
"You have enabled SSH access to the VMware ESXi hypervisor and there is a "
"C</vmfs/volumes> folder containing the virtual machines."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:122
msgid ""
"If you find a folder of files called F<I<guest>.vmx>, F<I<guest>.vmxf>, "
"F<I<guest>.nvram> and one or more F<.vmdk> disk images, then you can use "
"this method.  The SSH transport is not usable if the guest has snapshots; "
"refer to L</NOTES>."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:127
msgid "VMX: Guest must be shut down"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:129
msgid ""
"B<The guest must be shut down before conversion starts>.  If you don't shut "
"it down, you will end up with a corrupted VM disk on the target.  With other "
"methods, virt-v2v tries to prevent concurrent access, but because the I<-i "
"vmx> method works directly against the storage, checking for concurrent "
"access is not possible."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:135
msgid "VMX: Access to the storage containing the VMX and VMDK files"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:137
msgid ""
"If the vmx and vmdk files aren't available locally then you must I<either> "
"mount the NFS storage on the conversion server I<or> enable passwordless SSH "
"on the ESXi hypervisor."
msgstr ""

#. type: =head3
#: docs/virt-v2v-input-vmware.pod:141
msgid "VMX: SSH authentication"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:143
msgid ""
"You can use SSH password authentication, by supplying the name of a file "
"containing the password to the I<-ip> option (note this option does I<not> "
"take the password directly).  You may need to adjust F</etc/ssh/sshd_config> "
"on the VMware server to set C<PasswordAuthentication yes>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:149
msgid ""
"If you are not using password authentication, an alternative is to use "
"ssh-agent, and add your ssh public key to "
"F</etc/ssh/keys-root/authorized_keys> (on the ESXi hypervisor).  After doing "
"this, you should check that passwordless access works from the virt-v2v "
"server to the ESXi hypervisor.  For example:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:155
#, no-wrap
msgid ""
" $ ssh root@esxi.example.com\n"
" [ logs straight into the shell, no password is requested ]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:158 docs/virt-v2v-input-xen.pod:35
msgid ""
"Note that support for non-interactive authentication via the I<-ip> option "
"is incomplete.  Some operations remain that still require the user to enter "
"the password manually.  Therefore ssh-agent is recommended over the I<-ip> "
"option.  See L<https://bugzilla.redhat.com/1854275>."
msgstr ""

#. type: =head3
#: docs/virt-v2v-input-vmware.pod:163
msgid "VMX: Construct the SSH URI"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:165
msgid ""
"When using the SSH input transport you must specify a remote C<ssh://...> "
"URI pointing to the VMX file.  A typical URI looks like:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:168
#, no-wrap
msgid ""
" "
"ssh://root@esxi.example.com/vmfs/volumes/datastore1/my%20guest/my%20guest.vmx\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:170
msgid "The username is not required if it is the same as your local username."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:172
msgid ""
"You may optionally supply a port number after the hostname if the SSH server "
"is not listening on the default port (22)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:175
msgid ""
"For determining the pathname component of the URI, log in to the ESXi server "
"via SSH interactively, and identify the absolute pathname of the VMX file on "
"the ESXi server, such as:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:179
#, no-wrap
msgid ""
" /vmfs/volumes/datastore1/my guest/my guest.vmx\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:181
msgid ""
"Subsequently, on the virt-v2v command line, L<percent-encode any reserved "
"characters|https://en.wikipedia.org/wiki/Percent-encoding#Reserved_characters> "
"that you find in the individual pathname components.  For example, space "
"characters must be specified as C<%20>:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:187
#, no-wrap
msgid ""
" /vmfs/volumes/datastore1/my%20guest/my%20guest.vmx\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:189
msgid "Refer to L<https://bugzilla.redhat.com/1938954>."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:191
msgid "VMX: Importing a guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:193
msgid "To import a vmx file from a local file or NFS, do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:195
#, no-wrap
msgid ""
" $ virt-v2v -i vmx guest.vmx -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:197
msgid ""
"To import a vmx file over SSH, add I<-it ssh> to select the SSH transport "
"and supply a remote SSH URI:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:200
#, no-wrap
msgid ""
" $ virt-v2v \\\n"
"     -i vmx -it ssh \\\n"
"     \"ssh://root@esxi.example.com/vmfs/volumes/datastore1/guest/guest.vmx\" "
"\\\n"
"     -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:205
msgid ""
"Virt-v2v processes the vmx file and uses it to find the location of any vmdk "
"disks."
msgstr ""

#. type: =head1
#: docs/virt-v2v-input-vmware.pod:208
msgid "INPUT FROM VDDK"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:210
msgid ""
"Virt-v2v is able to import guests using VMware’s proprietary VDDK library "
"(a.k.a. VixDiskLib)."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:213
msgid "VDDK: Prerequisites"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:219
msgid ""
"As the VDDK library is not open source, and the license of this library does "
"not permit redistribution or commercial use, you must obtain VDDK yourself "
"and satisfy yourself that your usage of the library is permitted by the "
"license."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:226
msgid ""
"nbdkit E<ge> 1.6 is recommended, as it ships with the VDDK plugin enabled "
"unconditionally."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:229 docs/virt-v2v-output-local.pod:114
#: docs/virt-v2v.pod:1572
msgid "3."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:231
msgid ""
"You must find the SSL \"thumbprint\" of your VMware server.  How to do this "
"is explained in L<nbdkit-vddk-plugin(1)>, also available at the link above."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:235 docs/virt-v2v-output-local.pod:135
msgid "4."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:237
msgid "VDDK imports require a feature added in libvirt E<ge> 3.7."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:239
msgid "5."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:241
msgid "The VMware server must not be in maintenance mode."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:245
msgid "VDDK: ESXi NFC service memory limits"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:247
msgid "In the verbose log you may see errors like:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:249
#, no-wrap
msgid ""
" nbdkit: vddk[3]: error: [NFC ERROR] NfcFssrvrProcessErrorMsg:\n"
" received NFC error 5 from server: Failed to allocate the\n"
" requested 2097176 bytes\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:253
msgid ""
"This seems especially common when there are multiple parallel connections "
"open to the VMware server."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:256
msgid ""
"These can be caused by resource limits set on the VMware server.  You can "
"increase the limit for the NFC service by editing "
"F</etc/vmware/hostd/config.xml> and adjusting the C<E<lt>maxMemoryE<gt>> "
"setting:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:261
#, no-wrap
msgid ""
" <nfcsvc>\n"
"   <path>libnfcsvc.so</path>\n"
"   <enabled>true</enabled>\n"
"   <maxMemory>50331648</maxMemory>\n"
"   <maxStreamMemory>10485760</maxStreamMemory>\n"
" </nfcsvc>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:268
msgid "and restarting the C<hostd> service:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:270
#, no-wrap
msgid ""
" # /etc/init.d/hostd restart\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:272
msgid "For more information see L<https://bugzilla.redhat.com/1614276>."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:274
msgid "VDDK: \"error: VixDiskLibVim: Failed to open disk using NFC. VixError 1\""
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:276
msgid "If you see an error similar to:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:278
#, no-wrap
msgid ""
" nbdkit: vddk[2]: error: VixDiskLibVim: Failed to open disk using "
"NFC. VixError 1 at 1166.\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:280
msgid ""
"then it is caused by a bug in VDDK E<le> 6.7.  The suggested solution it to "
"upgrade to the latest VDDK.  See also L<https://bugzilla.redhat.com/1684075>"
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:284
msgid "VDDK: URI"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:286
msgid ""
"Construct the correct C<vpx://> (for vCenter) or C<esx://> (for ESXi)  URL.  "
"It will look something like these:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:289
#, no-wrap
msgid ""
" vpx://root@vcenter.example.com/Datacenter/esxi\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:291
#, no-wrap
msgid ""
" esx://root@esxi.example.com\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:293
msgid ""
"To verify that you have the correct URL, use the L<virsh(1)> command to list "
"the guests on the server:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:296 docs/virt-v2v-input-vmware.pod:524
#, no-wrap
msgid ""
" $ virsh -c 'vpx://root@vcenter.example.com/Datacenter/esxi' list --all\n"
" Enter root's password for vcenter.example.com: ***\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:299 docs/virt-v2v-input-vmware.pod:527
#, no-wrap
msgid ""
"  Id    Name                           State\n"
" ----------------------------------------------------\n"
"  -     Fedora 20                      shut off\n"
"  -     Windows 2003                   shut off\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:304 docs/virt-v2v-input-vmware.pod:532
msgid ""
"If you get an error \"Peer certificate cannot be authenticated with given CA "
"certificates\" or similar, then you can either import the vCenter host’s "
"certificate, or bypass signature verification by adding the C<?no_verify=1> "
"flag:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:309 docs/virt-v2v-input-vmware.pod:537
#, no-wrap
msgid ""
" $ virsh -c 'vpx://root@vcenter.example.com/Datacenter/esxi?no_verify=1' "
"list --all\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:311 docs/virt-v2v-input-vmware.pod:539
#: docs/virt-v2v-input-xen.pod:87
msgid ""
"You should also try dumping the metadata from any guest on your server, like "
"this:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:314
#, no-wrap
msgid ""
" $ virsh -c 'vpx://root@vcenter.example.com/Datacenter/esxi' dumpxml "
"\"Windows 2003\"\n"
" <domain type='vmware'>\n"
"   <name>Windows 2003</name>\n"
"   [...]\n"
"   <vmware:moref>vm-123</vmware:moref>\n"
" </domain>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:321
msgid ""
"If C<E<lt>vmware:morefE<gt>> does not appear in the metadata, then you need "
"to upgrade libvirt."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:324
msgid ""
"B<If the above commands do not work, then virt-v2v is not going to work "
"either>.  Fix your URI and/or your VMware server before continuing."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:328
msgid "VDDK: Importing a guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:330
msgid "The I<-it vddk> parameter selects VDDK as the input transport for disks."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:332
msgid ""
"To import a particular guest from vCenter server or ESXi hypervisor, use a "
"command like the following, substituting the URI, guest name and SSL "
"thumbprint:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:336
#, no-wrap
msgid ""
" $ virt-v2v \\\n"
"     -ic 'vpx://root@vcenter.example.com/Datacenter/esxi?no_verify=1' \\\n"
"     -it vddk \\\n"
"     -io vddk-libdir=/path/to/vmware-vix-disklib-distrib \\\n"
"     -io vddk-thumbprint=xx:xx:xx:... \\\n"
"     \"Windows 2003\" \\\n"
"     -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:344
msgid ""
"Other options that you might need to add in rare circumstances include I<-io "
"vddk-config>, I<-io vddk-cookie>, I<-io vddk-nfchostport>, I<-io vddk-port>, "
"I<-io vddk-snapshot>, and I<-io vddk-transports>, which are all explained in "
"the L<nbdkit-vddk-plugin(1)> documentation.  Do not use these options unless "
"you know what you are doing."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:350
msgid "VDDK: Debugging VDDK failures"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:352
msgid ""
"The VDDK library can be operated in a verbose mode where it gives (very) "
"verbose messages.  Use ‘virt-v2v -v -x’ as usual to enable verbose messages."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:356
msgid "VDDK: Slow imports and repeated NBD_ClientOpen messages"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:358
msgid ""
"If imports over VDDK are slow, and ‘virt-v2v -v -x’ shows many "
"C<NBD_ClientOpen> messages, then you are hitting an apparent bug in S<VDDK "
"6.7> (https://bugzilla.redhat.com/1901489).  Upgrade to at least S<VDDK 7> "
"to resolve the issue."
msgstr ""

#. type: =head1
#: docs/virt-v2v-input-vmware.pod:363
msgid "INPUT FROM VMWARE OVA"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:365
msgid ""
"Virt-v2v is able to import guests from VMware’s OVA (Open Virtualization "
"Appliance) files.  Only OVAs exported from VMware vSphere will work."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:369
msgid "OVA: Create OVA"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:371
msgid ""
"To create an OVA in vSphere, use the \"Export OVF Template\" option (from "
"the VM context menu, or from the File menu).  Either \"Folder of files\" "
"(OVF) or \"Single file\" (OVA) will work, but OVA is probably easier to deal "
"with.  OVA files are really just uncompressed tar files, so you can use "
"commands like C<tar tf VM.ova> to view their contents."
msgstr ""

#. type: =head3
#: docs/virt-v2v-input-vmware.pod:378
msgid "Create OVA with ovftool"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:380
msgid "You can also use VMware’s proprietary C<ovftool>:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:382
#, no-wrap
msgid ""
" ovftool --noSSLVerify \\\n"
"   vi://USER:PASSWORD@esxi.example.com/VM \\\n"
"   VM.ova\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:386
msgid "To connect to vCenter:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:388
#, no-wrap
msgid ""
" ovftool  --noSSLVerify \\\n"
"   vi://USER:PASSWORD@vcenter.example.com/DATACENTER-NAME/vm/VM \\\n"
"   VM.ova\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:392
msgid ""
"For Active Directory-aware authentication using down-level logon names "
"(C<DOMAIN\\USER>), you have to express the C<\\> character in the form of "
"its ascii hex-code (C<%5c>):"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:396
#, no-wrap
msgid ""
" vi://DOMAIN%5cUSER:PASSWORD@...\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:398
msgid "OVA: Importing a guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:400
msgid "To import an OVA file called F<VM.ova>, do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:402
#, no-wrap
msgid ""
" $ virt-v2v -i ova VM.ova -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:404
msgid ""
"If you exported the guest as a \"Folder of files\", I<or> if you unpacked "
"the OVA tarball yourself, then you can point virt-v2v at the directory "
"containing the files:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:408
#, no-wrap
msgid ""
" $ virt-v2v -i ova /path/to/files -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:410
msgid "OVA: Permissions issues with oVirt/RHV import"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:412
msgid ""
"oVirt/RHV provides a graphical user interface for importing from OVA files "
"which uses this method.  It requires that RHV is able to access the OVA file "
"which can be a problem if the file is owned by root (RHV runs as a non-root "
"user)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:417
msgid ""
"The suggested workaround is to copy the OVA to a public directory such as "
"F</var/tmp> before doing the import and perhaps change the user and group "
"ownership of the file."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:421
msgid "For more information see these links:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:427
msgid "L<https://access.redhat.com/documentation/en-us/red_hat_virtualization/4.4/html-single/virtual_machine_management_guide/index#Importing_a_virtual_machine_from_a_host>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:431
msgid "L<https://bugzilla.redhat.com/show_bug.cgi?id=2039597>"
msgstr ""

#. type: =head1
#: docs/virt-v2v-input-vmware.pod:435
msgid "INPUT FROM VMWARE VCENTER SERVER"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:437
msgid "Virt-v2v is able to import guests from VMware vCenter Server."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:439
msgid ""
"vCenter E<ge> 5.0 is required.  If you don’t have vCenter, using OVA or VMX "
"is recommended instead (see L</INPUT FROM VMWARE OVA> and/or L</INPUT FROM "
"VMWARE VMX>)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:443
msgid ""
"Virt-v2v uses libvirt for access to vCenter, and therefore the input mode "
"should be I<-i libvirt>.  As this is the default, you don't need to specify "
"it on the command line."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:447
msgid "vCenter: URI"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:449
msgid "The libvirt URI of a vCenter server looks something like this:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:451
#, no-wrap
msgid ""
" vpx://user@server/Datacenter/esxi\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:453
msgid "where:"
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:457
msgid "C<user@>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:459
msgid "is the (optional, but recommended) user to connect as."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:461
msgid ""
"If the username contains a backslash (eg. C<DOMAIN\\USER>) then you will "
"need to URI-escape that character using C<%5c>: C<DOMAIN%5cUSER> (5c is the "
"hexadecimal ASCII code for backslash.)  Other punctuation may also have to "
"be escaped."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:466
msgid ""
"The user's password must be supplied in a local file using the separate "
"I<-ip> parameter."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:469
msgid "C<server>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:471
msgid "is the vCenter Server (I<not> hypervisor)."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:473
msgid "C<Datacenter>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:475
msgid "is the name of the datacenter."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:477
msgid "If the name contains a space, replace it with the URI-escape code C<%20>."
msgstr ""

#. type: =item
#: docs/virt-v2v-input-vmware.pod:480
msgid "C<esxi>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:482
msgid "is the name of the ESXi hypervisor running the guest."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:486
msgid ""
"If the VMware deployment is using folders, then these may need to be added "
"to the URI, eg:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:489
#, no-wrap
msgid ""
" vpx://user@server/Folder/Datacenter/esxi\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:491
msgid "For full details of libvirt URIs, see: L<http://libvirt.org/drvesx.html>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:493
msgid "Typical errors from libvirt / virsh when the URI is wrong include:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:499
msgid "Could not find datacenter specified in [...]"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:503
msgid "Could not find compute resource specified in [...]"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:507
msgid "Path [...] does not specify a compute resource"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:511
msgid "Path [...] does not specify a host system"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:515
msgid "Could not find host system specified in [...]"
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:519
msgid "vCenter: Test libvirt connection to vCenter"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:521
msgid ""
"Use the L<virsh(1)> command to list the guests on the vCenter Server like "
"this:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:542
#, no-wrap
msgid ""
" $ virsh -c 'vpx://root@vcenter.example.com/Datacenter/esxi' dumpxml "
"\"Windows 2003\"\n"
" <domain type='vmware'>\n"
"   <name>Windows 2003</name>\n"
"   [...]\n"
" </domain>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:548
msgid ""
"B<If the above commands do not work, then virt-v2v is not going to work "
"either>.  Fix your libvirt configuration and/or your VMware vCenter Server "
"before continuing."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:552
msgid "vCenter: Supplying the password"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:554
msgid ""
"The vCenter password (usually for the root account, or the account specified "
"by C<user@> in the vpx URL) has to be written to a local file, and the name "
"of that file specified on the virt-v2v command line using I<-ip "
"passwordfile>."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:559
msgid "vCenter: Importing a guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:561
msgid "To import a particular guest from vCenter Server, do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:563
#, no-wrap
msgid ""
" $ virt-v2v -ic 'vpx://root@vcenter.example.com/Datacenter/esxi?no_verify=1' "
"\\\n"
"   -ip passwordfile \\\n"
"   \"Windows 2003\" \\\n"
"   -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:568
msgid "where C<Windows 2003> is the name of the guest (which must be shut down)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:571 docs/virt-v2v-input-xen.pod:115
msgid ""
"In this case the output flags are set to write the converted guest to a "
"temporary directory as this is just an example, but you can also write to "
"libvirt or any other supported target."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:575
msgid "vCenter: Non-administrator role"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:577
msgid ""
"Instead of using the vCenter Administrator role, you can create a custom "
"non-administrator role to perform the conversion.  You will however need "
"enable the following permissions (or as many as are available, older "
"versions of VMware were missing some of these settings):"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:587
msgid "Create a custom role in vCenter."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:591
msgid "Enable (check) the following objects:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:593
#, no-wrap
msgid ""
" Datastore:\n"
"  - Browse datastore\n"
"  - Low level file operations\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:597
#, no-wrap
msgid ""
" Sessions:\n"
"  - Validate session\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:600
#, no-wrap
msgid ""
" Virtual Machine:\n"
"   Interaction:\n"
"     - Guest operating system management by VIX API\n"
"   Provisioning:\n"
"     - Allow disk access\n"
"     - Allow read-only disk access\n"
"     - Allow virtual machine download\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:608
#, no-wrap
msgid ""
" Cryptographic operations:\n"
"  - Decrypt\n"
"  - Direct Access\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:614
msgid "vCenter: Firewall and proxy settings"
msgstr ""

#. type: =head3
#: docs/virt-v2v-input-vmware.pod:616
msgid "vCenter: Ports"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:618
msgid ""
"If there is a firewall between the virt-v2v conversion server and the "
"vCenter server, then you will need to open port 443 (https) and port 5480."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:622
msgid ""
"Port 443 is used to copy the guest disk image(s).  Port 5480 is used to "
"query vCenter for guest metadata."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:625
msgid ""
"These port numbers are only the defaults.  It is possible to reconfigure "
"vCenter to use other port numbers.  In that case you would need to specify "
"those ports in the C<vpx://> URI.  See L</vCenter: URI> above."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:630
msgid ""
"These ports only apply to virt-v2v conversions.  You may have to open other "
"ports for other vCenter functionality, for example the web user interface.  "
"VMware documents the required ports for vCenter in their online "
"documentation."
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:635
#, no-wrap
msgid ""
" ┌────────────┐   port 443 ┌────────────┐        ┌────────────┐\n"
" │ virt-v2v   │────────────▶ vCenter    │────────▶ ESXi       │\n"
" │ conversion │────────────▶ server     │        │ hypervisor │\n"
" │ server     │  port 5480 │            │        │   ┌─────┐  │\n"
" └────────────┘            └────────────┘        │   │guest│  │\n"
"                                                 └───┴─────┴──┘\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:642
msgid ""
"(In the diagram above the arrows show the direction in which the TCP "
"connection is initiated, I<not> necessarily the direction of data transfer.)"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:646
msgid ""
"Virt-v2v itself does not connect directly to the ESXi hypervisor containing "
"the guest.  However vCenter connects to the hypervisor and forwards the "
"information, so if you have a firewall between vCenter and its hypervisors "
"you may need to open additional ports (consult VMware documentation)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:652
msgid ""
"The proxy environment variables (C<https_proxy>, C<all_proxy>, C<no_proxy>, "
"C<HTTPS_PROXY>, C<ALL_PROXY> and C<NO_PROXY>) are B<ignored> when doing "
"vCenter conversions."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:656
msgid "vCenter: SSL/TLS certificate problems"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:658
msgid "You may see this error:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:660
#, no-wrap
msgid ""
"  CURL: Error opening file: SSL: no alternative certificate subject\n"
"  name matches target host name\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:663
msgid ""
"(You may need to enable debugging with ‘virt-v2v -v -x’ to see this "
"message)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:666
msgid ""
"This can be caused by using an IP address instead of the fully-qualified DNS "
"domain name of the vCenter server, ie.  use C<vpx://vcenter.example.com/...> "
"instead of C<vpx://11.22.33.44/...>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:670
msgid ""
"Another certificate problem can be caused by the vCenter server having a "
"mismatching FQDN and IP address, for example if the server acquired a new IP "
"address from DHCP.  To fix this you need to change your DHCP server or "
"network configuration so that the vCenter server always gets a stable IP "
"address.  After that log in to the vCenter server’s admin console at "
"C<https://vcenter:5480/>.  Under the C<Admin> tab, select C<Certificate "
"regeneration enabled> and then reboot it."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-vmware.pod:678
msgid "vCenter: \"Out of HTTP sessions: Limited to ...\""
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:680
msgid ""
"VMware vCenter appears to limit HTTP sessions and in some circumstances "
"virt-v2v may exceed this number.  You can adjust or remove the limit by "
"editing F</etc/vmware-vpx/vpxd.cfg> on the vCenter server.  Increase the "
"C<E<lt>maxSessionCountE<gt>> field, or set it to C<0> which makes it "
"unlimited:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-vmware.pod:686
#, no-wrap
msgid ""
" <soap>\n"
"   <maxSessionCount>0</maxSessionCount>\n"
" </soap>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-vmware.pod:692 docs/virt-v2v-input-xen.pod:146
#: docs/virt-v2v-output-local.pod:145 docs/virt-v2v-output-rhv.pod:224
#: docs/virt-v2v-release-notes-1.42.pod:213
#: docs/virt-v2v-release-notes-2.4.pod:155
#: docs/virt-v2v-release-notes-2.6.pod:182
msgid "L<virt-v2v(1)>."
msgstr ""

#. type: =head1
#: docs/virt-v2v-input-vmware.pod:694 docs/virt-v2v-input-xen.pod:148
#: docs/virt-v2v-output-local.pod:147 docs/virt-v2v-output-openstack.pod:222
#: docs/virt-v2v-output-rhv.pod:226 docs/virt-v2v-support.pod:142
msgid "AUTHOR"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:3
msgid "virt-v2v-input-xen - Using virt-v2v to convert guests from Xen"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:7
#, no-wrap
msgid ""
" virt-v2v -ic 'xen+ssh://root@xen.example.com'\n"
"          -ip passwordfile\n"
"          GUEST_NAME [-o* options]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:13
msgid ""
"This page documents how to use L<virt-v2v(1)> to convert guests from RHEL 5 "
"Xen, or SLES and OpenSUSE Xen hosts."
msgstr ""

#. type: =head1
#: docs/virt-v2v-input-xen.pod:16
msgid "INPUT FROM XEN"
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-xen.pod:18
msgid "SSH authentication"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:20
msgid ""
"You can use SSH password authentication, by supplying the name of a file "
"containing the password to the I<-ip> option (note this option does I<not> "
"take the password directly).  You may need to adjust F</etc/ssh/sshd_config> "
"on the Xen server to set C<PasswordAuthentication yes>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:26
msgid ""
"If you are not using password authentication, an alternative is to use "
"ssh-agent, and add your ssh public key to F</root/.ssh/authorized_keys> (on "
"the Xen host).  After doing this, you should check that passwordless access "
"works from the virt-v2v server to the Xen host.  For example:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:32
#, no-wrap
msgid ""
" $ ssh root@xen.example.com\n"
" [ logs straight into the shell, no password is requested ]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:40
msgid ""
"With some modern ssh implementations, legacy crypto algorithms required to "
"interoperate with RHEL 5 sshd are disabled.  To enable them, you may need to "
"add the following C<Host> stanza to your F<~/.ssh/config>:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:44
#, no-wrap
msgid ""
" Host xen.example.com\n"
"   KexAlgorithms            +diffie-hellman-group14-sha1\n"
"   MACs                     +hmac-sha1\n"
"   HostKeyAlgorithms        +ssh-rsa\n"
"   PubkeyAcceptedKeyTypes   +ssh-rsa\n"
"   PubkeyAcceptedAlgorithms +ssh-rsa\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:51
msgid ""
"(C<PubkeyAcceptedKeyTypes> and C<PubkeyAcceptedAlgorithms> have identical "
"meaning; the former is the old option name, the latter is the new "
"one. Virt-v2v uses both C<libssh> and C<ssh> when converting a guest from "
"Xen, and on some operating systems, C<libssh> and C<ssh> may not both accept "
"the same option variant.)"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:57
msgid ""
"When connecting to RHEL 5 sshd from RHEL 9, the SHA1 algorithm's use in "
"signatures has to be re-enabled at the OpenSSL level, in addition to the "
"above SSH configuration.  Create a file called F<$HOME/openssl-sha1.cnf> "
"with the following contents:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:62
#, no-wrap
msgid ""
" .include /etc/ssl/openssl.cnf\n"
" [openssl_init]\n"
" alg_section = evp_properties\n"
" [evp_properties]\n"
" rh-allow-sha1-signatures = yes\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:68
msgid ""
"and export the following variable into the environment of the C<virt-v2v> "
"process:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:71
#, no-wrap
msgid ""
" OPENSSL_CONF=$HOME/openssl-sha1.cnf\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:73
msgid ""
"Note that the C<OPENSSL_CONF> environment variable will only take effect if "
"the libvirt client library used by virt-v2v is at least version 8.6.0."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-xen.pod:77
msgid "Test libvirt connection to remote Xen host"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:79
msgid "Use the L<virsh(1)> command to list the guests on the remote Xen host:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:81
#, no-wrap
msgid ""
" $ virsh -c xen+ssh://root@xen.example.com list --all\n"
"  Id    Name                           State\n"
" ----------------------------------------------------\n"
"  0     Domain-0                       running\n"
"  -     rhel49-x86_64-pv               shut off\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:90
#, no-wrap
msgid ""
" $ virsh -c xen+ssh://root@xen.example.com dumpxml rhel49-x86_64-pv\n"
" <domain type='xen'>\n"
"   <name>rhel49-x86_64-pv</name>\n"
"   [...]\n"
" </domain>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:96
msgid ""
"B<If the above commands do not work, then virt-v2v is not going to work "
"either>.  Fix your libvirt configuration or the remote server before "
"continuing."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:100
msgid ""
"B<If the guest disks are located on a host block device>, then the "
"conversion will fail.  See L</Xen or ssh conversions from block devices> "
"below for a workaround."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-xen.pod:104
msgid "Importing a guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:106
msgid "To import a particular guest from a Xen server, do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:108
#, no-wrap
msgid ""
" $ virt-v2v -ic 'xen+ssh://root@xen.example.com' \\\n"
"           rhel49-x86_64-pv \\\n"
"           -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:112
msgid ""
"where C<rhel49-x86_64-pv> is the name of the guest (which must be shut "
"down)."
msgstr ""

#. type: =head2
#: docs/virt-v2v-input-xen.pod:119
msgid "Xen or ssh conversions from block devices"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:121
msgid ""
"Currently virt-v2v cannot directly access a Xen guest (or any guest located "
"remotely over ssh) if that guest’s disks are located on host block devices."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:125
msgid ""
"To tell if a Xen guest uses host block devices, look at the guest XML.  You "
"will see:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-input-xen.pod:128
#, no-wrap
msgid ""
"  <disk type='block' device='disk'>\n"
"    ...\n"
"    <source dev='/dev/VG/guest'/>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:132
msgid ""
"where C<type='block'>, C<source dev=> and C</dev/...> are all indications "
"that the disk is located on a host block device."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:135
msgid ""
"This happens because the qemu ssh block driver that we use to access remote "
"disks uses the ssh sftp protocol, and this protocol cannot correctly detect "
"the size of host block devices."
msgstr ""

#. type: textblock
#: docs/virt-v2v-input-xen.pod:139
msgid ""
"The workaround is to copy the block device from the remote Xen server to a "
"regular local file, copy the libvirt guest XML, adjust the C<disk> element "
"to point to the local file, and use C<-i libvirtxml> mode instead."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:3
msgid "virt-v2v-inspector - Estimate disk space needed before virt-v2v conversion"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-inspector.pod:7
#, no-wrap
msgid ""
" virt-v2v-inspector [-i* options]\n"
"                    [virt-customize options]\n"
"                    guest\n"
"                    [-O output.xml]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:14
msgid ""
"Virt-v2v-inspector is a companion tool for L<virt-v2v(1)> which can be used "
"before conversion to estimate the number of output disks and disk space that "
"will be required to complete the virt-v2v conversion.  The common use for "
"this is to preallocate target disks on management systems that need this "
"(like Kubevirt)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:20
msgid ""
"This manual page only documents the estimation feature, not all of the "
"I<-i*> options which are the same as virt-v2v.  You should read "
"L<virt-v2v(1)> first."
msgstr ""

#. type: =head2
#: docs/virt-v2v-inspector.pod:24
msgid "Selecting the input guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:26
msgid ""
"You can run virt-v2v-inspector with the same I<-i*> options as virt-v2v.  "
"(Don't use any I<-o*> options).  This will select the guest that you want to "
"estimate."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:30
msgid ""
"For example to estimate the space required for a guest in a stored local "
"disk called F<filename.img> you could do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-inspector.pod:33
#, no-wrap
msgid ""
" virt-v2v-inspector -i disk filename.img\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-inspector.pod:35
msgid "Output"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:37
msgid "The output from this tool is an XML document."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:43
msgid ""
"Fields which are annotated with an C<estimated='true'> attribute are "
"estimated.  Virt-v2v cannot always know exactly the final size of some "
"things, such as the exact real size of the output disk, since there might be "
"small perturbations between runs.  Estimates are usually very close to the "
"final values."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:51
msgid "Numbers representing sizes are always given in bytes."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:55
msgid ""
"By default the output is written to stdout.  This is useful when using the "
"program interactively.  However if you want to use this tool from another "
"program it is better to send the output to a specific file using I<-O "
"output.xml>"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-inspector.pod:62
#, no-wrap
msgid ""
" <?xml version='1.0' encoding='utf-8'?>\n"
" <v2v-inspection>\n"
"   <program>virt-v2v-inspector</program>\n"
"   <package>virt-v2v</package>\n"
"   <version>2.1.9</version>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:68
msgid ""
"The E<lt>programE<gt>, E<lt>packageE<gt> and E<lt>versionE<gt> elements "
"refer to the current version of virt-v2v-inspector and are useful for "
"debugging.  Make sure you use the same version of virt-v2v-inspector and "
"virt-v2v."
msgstr ""

#. type: verbatim
#: docs/virt-v2v-inspector.pod:73
#, no-wrap
msgid ""
"   <disks>\n"
"     <disk index='0'>\n"
"       <virtual-size>6442450944</virtual-size>\n"
"       <allocated estimated='true'>1400897536</allocated>\n"
"     </disk>\n"
"     <disk index='1'>\n"
"       <virtual-size>6442450944</virtual-size>\n"
"       <allocated estimated='true'>45131520</allocated>\n"
"     </disk>\n"
"   </disks>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:84
msgid ""
"The E<lt>disksE<gt> element lists information about each guest disk.  The "
"example virtual machine above has two disks.  E<lt>virtual-sizeE<gt> "
"describes the size of the disk as seen from inside the guest, while "
"E<lt>allocatedE<gt> is an estimate of how much storage will be needed on the "
"host after conversion.  This is assuming you use S<I<-oa sparse>> - see the "
"notes below."
msgstr ""

#. type: verbatim
#: docs/virt-v2v-inspector.pod:91
#, no-wrap
msgid ""
"   <operatingsystem>\n"
"     <name>linux</name>\n"
"     <distro>fedora</distro>\n"
"     <osinfo>fedora32</osinfo>\n"
"     <arch>x86_64</arch>\n"
"     [...]\n"
"   </operatingsystem>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:99
msgid ""
"The E<lt>operatingsystemE<gt> element lists information about the guest "
"operating system gleaned during conversion, in a manner similar to the "
"L<virt-inspector(1)> tool from guestfs-tools."
msgstr ""

#. type: =head2
#: docs/virt-v2v-inspector.pod:103
msgid "Output allocation mode and output format"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:105
msgid ""
"Virt-v2v supports selecting the output allocation mode (I<-oa> option)  and "
"output format (I<-of> option, eg. S<I<-of qcow2>>).  Since it is difficult "
"to predict the effect of these options on the actual space occupied by the "
"final image this tool does not account for them."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:110
msgid "As a rule of thumb:"
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:114
msgid "S<virt-v2v -oa preallocated>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:116
msgid ""
"causes the disk images on the target to consume their full virtual size "
"(excluding the effect of zero allocations will depends so much on the "
"underlying storage that it is often hard even for experts to predict)."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:121
msgid "S<virt-v2v -of qcow2>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:123
msgid ""
"uses the QCOW2 format where supported which means that the apparent size of "
"the file will be equal to its sparse size, but otherwise should not affect "
"estimates very much."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:137
msgid "B<-O> F<output.xml>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:139
msgid "Write the output to a file called F<output.xml>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:143
msgid ""
"Write the output to stdout.  This is also the default if the I<-O> option is "
"omitted."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:162
msgid "B<-i> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:164
msgid "B<-ic> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:166
msgid "B<-if> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:168
msgid "B<-io> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:170
msgid "B<-ip> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:172
msgid "B<-it> ..."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:174
msgid ""
"All of the I<-i*> options supported by virt-v2v and also supported by "
"virt-v2v-inspector."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:187
msgid "B<--key> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:191
msgid "B<--mac> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:197
msgid "B<-n> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:199
msgid "B<--network> ..."
msgstr ""

#. type: =item
#: docs/virt-v2v-inspector.pod:205
msgid "B<--root> ..."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:209
msgid "These options work in the same way as the equivalent virt-v2v options."
msgstr ""

#. type: textblock
#: docs/virt-v2v-inspector.pod:224
msgid ""
"L<virt-v2v(1)>, L<virt-p2v(1)>, L<virt-inspector(1)>, L<guestfs(3)>, "
"L<guestfish(1)>, L<qemu-img(1)>, L<nbdkit(1)>, L<http://libguestfs.org/>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:3
msgid ""
"virt-v2v-output-local - Using virt-v2v to convert guests to local files or "
"libvirt"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:8
#, no-wrap
msgid ""
" virt-v2v [-i* options] [-o libvirt] -os POOL\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:10
#, no-wrap
msgid ""
" virt-v2v [-i* options] -o local -os DIRECTORY\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:12
#, no-wrap
msgid ""
" virt-v2v [-i* options] -o qemu -os DIRECTORY [--qemu-boot]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:14
#, no-wrap
msgid ""
" virt-v2v [-i* options] -o null\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:18
msgid ""
"This page documents how to use L<virt-v2v(1)> to convert guests to local "
"files or to a locally running libvirt instance.  There are four output modes "
"you can select on the virt-v2v command line:"
msgstr ""

#. type: =item
#: docs/virt-v2v-output-local.pod:24
msgid "B<-o libvirt -os> C<POOL>"
msgstr ""

#. type: =item
#: docs/virt-v2v-output-local.pod:26
msgid "B<-os> C<POOL>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:28
msgid ""
"This converts the guest to a libvirt directory pool call C<POOL>, and "
"instantiates the guest in libvirt (but does not start it running).  See "
"L</OUTPUT TO LIBVIRT> below."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:32
msgid ""
"I<-o libvirt> is the default if no I<-o> option is given, so you can omit "
"it."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-local.pod:35
msgid "B<-o local -os> C<DIRECTORY>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:37
msgid ""
"This converts the guest to files in C<DIRECTORY>.  A libvirt XML file is "
"also created, but unlike I<-o libvirt> the guest is not instantiated in "
"libvirt, only files are created."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:41
msgid "The files will be called:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:43
#, no-wrap
msgid ""
" NAME-sda, NAME-sdb, etc.      Guest disk(s).\n"
" NAME.xml                      Libvirt XML.\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:46
msgid "where C<NAME> is the guest name."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-local.pod:48
msgid "B<-o qemu -os> C<DIRECTORY>"
msgstr ""

#. type: =item
#: docs/virt-v2v-output-local.pod:50
msgid "B<-o qemu -os> C<DIRECTORY> B<--qemu-boot>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:52
msgid ""
"This converts the guest to files in C<DIRECTORY>.  Unlike I<-o local> above, "
"a shell script is created which contains the raw qemu command you would need "
"to boot the guest.  However the shell script is not run, I<unless> you also "
"add the I<--qemu-boot> option."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-local.pod:57
msgid "B<-o null>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:59
msgid ""
"The guest is converted, but the final result is thrown away and no metadata "
"is created.  This is mainly useful for testing."
msgstr ""

#. type: =head1
#: docs/virt-v2v-output-local.pod:64
msgid "OUTPUT TO LIBVIRT"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:66
msgid ""
"The I<-o libvirt> option lets you upload the converted guest to a "
"libvirt-managed host.  There are several limitations:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:73
msgid ""
"You can only use a local libvirt connection [see below for how to workaround "
"this]."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:78
msgid ""
"The I<-os pool> option must specify a directory pool, not anything more "
"exotic such as iSCSI [but see below]."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:83
msgid "You can only upload to a KVM hypervisor."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-local.pod:87
msgid ""
"Workaround for output to a remote libvirt instance and/or a non-directory "
"storage pool"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:94
msgid ""
"Use virt-v2v in I<-o local> mode to convert the guest disks and metadata "
"into a local temporary directory:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:97
#, no-wrap
msgid ""
" virt-v2v [...] -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:99
msgid "This creates two (or more) files in F</var/tmp> called:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:101
#, no-wrap
msgid ""
" /var/tmp/NAME.xml     # the libvirt XML (metadata)\n"
" /var/tmp/NAME-sda     # the guest’s first disk\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:104
msgid "(for C<NAME> substitute the guest’s name)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:108
msgid "Upload the converted disk(s) into the storage pool called C<POOL>:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:110
#, no-wrap
msgid ""
" size=$(stat -c%s /var/tmp/NAME-sda)\n"
" virsh vol-create-as POOL NAME-sda $size --format raw\n"
" virsh vol-upload --pool POOL NAME-sda /var/tmp/NAME-sda\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:116
msgid ""
"Edit F</var/tmp/NAME.xml> to change F</var/tmp/NAME-sda> to the pool name.  "
"In other words, locate the following bit of XML:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:119
#, no-wrap
msgid ""
" <disk type='file' device='disk'>\n"
"   <driver name='qemu' type='raw' />\n"
"   <source file='/var/tmp/NAME-sda' />\n"
"   <target dev='hda' bus='ide' />\n"
" </disk>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:125
msgid ""
"and change two things: The C<type='file'> attribute must be changed to "
"C<type='volume'>, and the C<E<lt>sourceE<gt>> element must be changed to "
"include C<pool> and C<volume> attributes:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:129
#, no-wrap
msgid ""
" <disk type='volume' device='disk'>\n"
"   ...\n"
"   <source pool='POOL' volume='NAME-sda' />\n"
"   ...\n"
" </disk>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-local.pod:137
msgid "Define the final guest in libvirt:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-local.pod:139
#, no-wrap
msgid ""
" virsh define /var/tmp/NAME.xml\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:3
msgid "virt-v2v-output-openstack - Using virt-v2v to convert guests to OpenStack"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:7
#, no-wrap
msgid ""
" virt-v2v [-i* options] -o openstack\n"
"                        -oo server-id=SERVER\n"
"                        [-oo guest-id=GUEST]\n"
"                        [-oo verify-server-certificate=false]\n"
"                        [-oo os-username=admin] [-oo os-*=*]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:13
#, no-wrap
msgid ""
" virt-v2v [-i* options] -o glance\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:17
msgid ""
"This page documents how to use L<virt-v2v(1)> to convert guests to run on "
"OpenStack.  There are two output modes you can select, but only I<-o "
"openstack> should be used normally."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-openstack.pod:23
msgid "B<-o openstack> B<-oo server-id=>SERVER [...]"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:25
msgid "Full description: L</OUTPUT TO OPENSTACK>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:27
msgid ""
"This is the modern method for uploading to OpenStack via the REST API.  "
"Guests can be directly converted into Cinder volumes."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-openstack.pod:30
msgid "B<-o glance>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:32
msgid "Full description: L</OUTPUT TO GLANCE>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:34
msgid ""
"This is the old method for uploading to Glance.  Unfortunately Glance is not "
"well suited to storing converted guests (since virt-v2v deals with \"pets\" "
"not templated \"cattle\"), so this method is not recommended unless you "
"really know what you are doing."
msgstr ""

#. type: =head1
#: docs/virt-v2v-output-openstack.pod:41
msgid "OUTPUT TO OPENSTACK"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:43
msgid "To output to OpenStack, use the I<-o openstack> option."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:45
msgid "OpenStack: Setting up a conversion appliance"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:47
msgid ""
"When virt-v2v is converting to OpenStack, it is unusual in that virt-v2v "
"B<must> be running inside a virtual machine running on top of the OpenStack "
"overcloud.  This virtual machine is called the \"conversion appliance\".  "
"Note this virtual machine is unrelated to the guest which is being "
"converted."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:53
msgid ""
"The reason for this is because to create Cinder volumes that will contain "
"the guest data (for the converted guest) we must attach those Cinder volumes "
"to an OpenStack virtual machine."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:57
msgid ""
"The C<openstack> command must be installed in the appliance.  We use it for "
"communicating with OpenStack."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:60
msgid ""
"When virt-v2v is running in the conversion appliance, you must supply the "
"name or UUID of the conversion appliance to virt-v2v, eg:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:63
#, no-wrap
msgid ""
" $ openstack server list\n"
" +--------------------------------------+-----------+--------+\n"
" | ID                                   | Name      | Status |\n"
" +--------------------------------------+-----------+--------+\n"
" | bbb0147a-44b9-4d19-9a9d-10ca9a984744 | test1     | ACTIVE |\n"
" +--------------------------------------+-----------+--------+\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:70
#, no-wrap
msgid ""
" # virt-v2v [...] \\\n"
"       -o openstack -oo server-id=bbb0147a-44b9-4d19-9a9d-10ca9a984744\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:73 docs/virt-v2v-output-openstack.pod:96
msgid "or:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:75
#, no-wrap
msgid ""
" # virt-v2v [...] -o openstack -oo server-id=test1\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:77
msgid ""
"You can run many parallel conversions inside a single conversion appliance "
"if you want, subject to having enough resources available.  However "
"OpenStack itself imposes a limit that you should be aware of: OpenStack "
"cannot attach more than around 25 disks [the exact number varies with "
"configuration] to a single appliance, and that limits the number of guests "
"which can be converted in parallel, because each guest's disk must be "
"attached to the appliance while being copied."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:85
msgid "OpenStack: Authentication"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:87
msgid ""
"Converting to OpenStack requires access to the tenant (non-admin) API "
"endpoints.  You will need to either set up your C<$OS_*> environment "
"variables or use output options on the virt-v2v command line to authenticate "
"with OpenStack."
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:94
#, no-wrap
msgid ""
" export OS_USERNAME=admin\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:98
#, no-wrap
msgid ""
" virt-v2v [...] -o openstack -oo os-username=admin\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:100
msgid ""
"are equivalent, and have the same effect as using I<--os-username> on the "
"command line of OpenStack tools."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:103
msgid ""
"Normally there is a file called F<overcloudrc> or F<keystonerc_admin> which "
"you can simply C<source> to set everything up."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:106
msgid ""
"If you need to copy F<overcloudrc> to another machine, check if it "
"references the C<OS_CLOUD> environment variable.  If so, you may have to "
"copy the F<clouds.yaml> file from F</etc/openstack/> or "
"F<$HOME/.config/openstack/> to the other machine as well.  See the section "
"\"CLOUD CONFIGURATION\" in the openstack CLI manual."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:112
msgid "OpenStack: Running as root"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:114
msgid ""
"Because virt-v2v must access Cinder volumes which are presented as F</dev> "
"devices to the conversion appliance, virt-v2v must usually run as root in "
"I<-o openstack> mode."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:118
msgid ""
"If you use C<sudo> to start virt-v2v and you are using environment variables "
"for authentication, remember to use the C<sudo -E> option to preserve the "
"environment."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:122
msgid "OpenStack: Guest ID"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:124
#, no-wrap
msgid ""
" virt-v2v [...] -o openstack -oo guest-id=123-456-7890\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:126
msgid ""
"You may optionally specify I<-oo guest-id=...> on the command line.  The ID "
"(which can be any string) is saved on each Cinder volume in the "
"C<virt_v2v_guest_id> volume property."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:130
msgid ""
"This can be used to find disks associated with a guest, or to associate "
"which disks are related to which guests when converting many guests."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:134
msgid "OpenStack: Ignore server certificate"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:136
msgid ""
"Using I<-oo verify-server-certificate=false> you can tell the openstack "
"client to ignore the server certificate when connecting to the OpenStack API "
"endpoints.  This has the same effect as passing the I<--insecure> option to "
"the C<openstack> command."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:141
msgid "OpenStack: Converting a guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:143
msgid "The final command to convert the guest, running as root, will be:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:145
#, no-wrap
msgid ""
" # virt-v2v [-i options ...] \\\n"
"       -o openstack -oo server-id=NAME|UUID [-oo guest-id=ID]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:148
msgid "If you include authentication options on the command line then:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:150
#, no-wrap
msgid ""
" # virt-v2v [-i options ...] \\\n"
"       -o openstack -oo server-id=NAME|UUID -oo os-username=admin [etc]\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:153
msgid "OpenStack: Booting the guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:155
msgid ""
"Guests are converted as Cinder volume(s) (one volume per disk in the "
"original guest).  To boot them use the C<openstack server create --volume> "
"option:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-openstack.pod:159
#, no-wrap
msgid ""
" $ openstack volume list\n"
" +--------------------------------------+---------------+-----------+\n"
" | ID                                   | Name          | Status    |\n"
" +--------------------------------------+---------------+-----------+\n"
" | c4d06d15-22ef-462e-9eff-ab54ab285a1f | fedora-27-sda | available |\n"
" +--------------------------------------+---------------+-----------+\n"
" $ openstack server create \\\n"
"       --flavor x1.small \\\n"
"       --volume c4d06d15-22ef-462e-9eff-ab54ab285a1f \\\n"
"       myguest\n"
" $ openstack console url show myguest\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:171
msgid "OpenStack: Other conversion options"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:173
msgid ""
"To specify the Cinder volume type, use I<-os>.  If not specified then no "
"Cinder volume type is used."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:176
msgid "The following options are B<not> supported with OpenStack: I<-oa>, I<-of>."
msgstr ""

#. type: =head1
#: docs/virt-v2v-output-openstack.pod:179
msgid "OUTPUT TO GLANCE"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:181
msgid ""
"Note this is a legacy option.  In most cases you should use L</OUTPUT TO "
"OPENSTACK> instead."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:184
msgid "To output to OpenStack Glance, use the I<-o glance> option."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:186
msgid ""
"This runs the L<glance(1)> CLI program which must be installed on the "
"virt-v2v conversion host.  For authentication to work, you will need to set "
"C<OS_*> environment variables.  See L</OpenStack: Authentication> above."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:191
msgid ""
"Virt-v2v adds metadata for the guest to Glance, describing such things as "
"the guest operating system and what drivers it requires.  The command "
"C<glance image-show> will display the metadata as \"Property\" fields such "
"as C<os_type> and C<hw_disk_bus>."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:196
msgid "Glance and sparseness"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:198
msgid ""
"Glance image upload doesn't appear to correctly handle sparseness.  For this "
"reason, using qcow2 will be faster and use less space on the Glance server.  "
"Use the virt-v2v S<I<-of qcow2>> option."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-openstack.pod:202
msgid "Glance and multiple disks"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:204
msgid ""
"If the guest has a single disk, then the name of the disk in Glance will be "
"the name of the guest.  You can control this using the I<-on> option."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:208
msgid ""
"Glance doesn't have a concept of associating multiple disks with a single "
"guest, and Nova doesn't allow you to boot a guest from multiple Glance disks "
"either.  If the guest has multiple disks, then the first (assumed to be the "
"system disk) will have the name of the guest, and the second and subsequent "
"data disks will be called C<I<guestname>-disk2>, C<I<guestname>-disk3> etc.  "
"It may be best to leave the system disk in Glance, and import the data disks "
"to Cinder."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-openstack.pod:218
msgid ""
"L<virt-v2v(1)>, "
"L<https://docs.openstack.org/python-openstackclient/latest/cli/man/openstack.html>, "
"L<glance(1)>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:3
msgid "virt-v2v-output-rhv - Using virt-v2v to convert guests to oVirt or RHV"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-rhv.pod:7
#, no-wrap
msgid ""
" virt-v2v [-i* options] -o rhv-upload [-oc ENGINE_URL] -os STORAGE\n"
"                        [-op PASSWORD] [-of raw]\n"
"                        [-oo rhv-cafile=FILE]\n"
"                        [-oo rhv-cluster=CLUSTER]\n"
"                        [-oo rhv-proxy]\n"
"                        [-oo rhv-disk-uuid=UUID ...]\n"
"                        [-oo rhv-verifypeer]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-rhv.pod:15
#, no-wrap
msgid ""
" virt-v2v [-i* options] -o rhv -os [esd:/path|/path]\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-rhv.pod:17
#, no-wrap
msgid ""
" virt-v2v [-i* options] -o vdsm\n"
"                        [-oo vdsm-image-uuid=UUID]\n"
"                        [-oo vdsm-vol-uuid=UUID]\n"
"                        [-oo vdsm-vm-uuid=UUID]\n"
"                        [-oo vdsm-ovf-output=DIR]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:25
msgid ""
"This page documents how to use L<virt-v2v(1)> to convert guests to an oVirt "
"or RHV management instance.  There are three output modes that you can "
"select, but only I<-o rhv-upload> should be used normally, the other two are "
"deprecated:"
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:32
msgid "B<-o rhv-upload> B<-os> STORAGE"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:34
msgid "Full description: L</OUTPUT TO RHV>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:36
msgid ""
"This is the modern method for uploading to oVirt/RHV via the REST API.  It "
"requires oVirt/RHV E<ge> 4.2."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:39
msgid "B<-o rhv> B<-os> esd:/path"
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:41
msgid "B<-o rhv> B<-os> /path"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:43
msgid "Full description: L</OUTPUT TO EXPORT STORAGE DOMAIN>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:45
msgid ""
"This is the old method for uploading to oVirt/RHV via the Export Storage "
"Domain (ESD).  The ESD can either be accessed over NFS (using the I<-os "
"esd:/path> form) or if you have already NFS-mounted it somewhere specify the "
"path to the mountpoint as I<-os /path>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:51
msgid ""
"The Export Storage Domain was deprecated in oVirt 4, and so we expect that "
"this method will stop working at some point in the future."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:54
msgid "B<-o vdsm>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:56
msgid ""
"This is the old method used internally by the RHV-M user interface.  It is "
"never intended to be used directly by end users."
msgstr ""

#. type: =head1
#: docs/virt-v2v-output-rhv.pod:61
msgid "OUTPUT TO RHV"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:63
msgid ""
"This new method to upload guests to oVirt or RHV directly via the REST API "
"requires oVirt/RHV E<ge> 4.2."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:66
msgid ""
"You need to specify I<-o rhv-upload> as well as the following extra "
"parameters:"
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:71
msgid "I<-oc> C<https://ovirt-engine.example.com/ovirt-engine/api>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:73
msgid ""
"The URL of the REST API which is usually the server name with "
"C</ovirt-engine/api> appended, but might be different if you installed oVirt "
"Engine on a different path."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:77
msgid ""
"You can optionally add a username and port number to the URL.  If the "
"username is not specified then virt-v2v defaults to using C<admin@internal> "
"which is the typical superuser account for oVirt instances."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:82
msgid "I<-of raw>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:84
msgid "Currently you must use I<-of raw> and you cannot use I<-oa preallocated>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:86
msgid "These restrictions will be loosened in a future version."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:88
msgid "I<-op> F<password-file>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:90
msgid ""
"A file containing a password to be used when connecting to the oVirt "
"engine.  Note the file should contain the whole password, B<without any "
"trailing newline>, and for security the file should have mode C<0600> so "
"that others cannot read it."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:95
msgid "I<-os> C<ovirt-data>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:97
msgid "The storage domain."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:99
msgid "I<-oo rhv-cafile=>F<ca.pem>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:101
msgid ""
"The F<ca.pem> file (Certificate Authority), copied from "
"F</etc/pki/ovirt-engine/ca.pem> on the oVirt engine."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:104
msgid ""
"If I<-oo rhv-verifypeer> is enabled then this option can be used to control "
"which CA is used to verify the client’s identity.  If this option is not "
"used then the system’s global trust store is used."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:109
msgid "I<-oo rhv-cluster=>C<CLUSTERNAME>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:111
msgid "Set the RHV Cluster Name.  If not given it uses C<Default>."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:113
msgid "I<-oo rhv-disk-uuid=>C<UUID>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:115
msgid ""
"This option can used to manually specify UUIDs for the disks when creating "
"the virtual machine.  If not specified, the oVirt engine will generate "
"random UUIDs for the disks.  Please note that:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:123
msgid ""
"you B<must> pass as many I<-oo rhv-disk-uuid=UUID> options as the amount of "
"disks in the guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:128
msgid "the specified UUIDs must not conflict with the UUIDs of existing disks"
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:132
msgid "I<-oo rhv-proxy>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:134
msgid ""
"Proxy the upload through oVirt Engine.  This is slower than uploading "
"directly to the oVirt node but may be necessary if you do not have direct "
"network access to the nodes."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:138
msgid "I<-oo rhv-verifypeer>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:140
msgid ""
"Verify the oVirt/RHV server’s identity by checking the server‘s certificate "
"against the Certificate Authority."
msgstr ""

#. type: =head1
#: docs/virt-v2v-output-rhv.pod:145
msgid "OUTPUT TO EXPORT STORAGE DOMAIN"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:147
msgid ""
"This section only applies to the I<-o rhv> output mode.  If you use virt-v2v "
"from the RHV-M user interface, then behind the scenes the import is managed "
"by VDSM using the I<-o vdsm> output mode (which end users should not try to "
"use directly)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:152
msgid ""
"You have to specify I<-o rhv> and an I<-os> option that points to the RHV-M "
"Export Storage Domain.  You can either specify the NFS server and "
"mountpoint, eg. S<C<-os rhv-storage:/rhv/export>>, or you can mount that "
"first and point to the directory where it is mounted, eg. S<C<-os "
"/tmp/mnt>>.  Be careful not to point to the Data Storage Domain by accident "
"as that will not work."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:159
msgid ""
"On successful completion virt-v2v will have written the new guest to the "
"Export Storage Domain, but it will not yet be ready to run.  It must be "
"imported into RHV using the UI before it can be used."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:163
msgid ""
"In RHV E<ge> 2.2 this is done from the Storage tab.  Select the export "
"domain the guest was written to.  A pane will appear underneath the storage "
"domain list displaying several tabs, one of which is \"VM Import\".  The "
"converted guest will be listed here.  Select the appropriate guest an click "
"\"Import\".  See the RHV documentation for additional details."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:170
msgid ""
"If you export several guests, then you can import them all at the same time "
"through the UI."
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-rhv.pod:173
msgid "Testing RHV conversions"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:175
msgid ""
"If you do not have an oVirt or RHV instance to test against, then you can "
"test conversions by creating a directory structure which looks enough like a "
"RHV-M Export Storage Domain to trick virt-v2v:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v-output-rhv.pod:179
#, no-wrap
msgid ""
" uuid=`uuidgen`\n"
" mkdir /tmp/rhv\n"
" mkdir /tmp/rhv/$uuid\n"
" mkdir /tmp/rhv/$uuid/images\n"
" mkdir /tmp/rhv/$uuid/master\n"
" mkdir /tmp/rhv/$uuid/master/vms\n"
" touch /tmp/rhv/$uuid/dom_md\n"
" virt-v2v [...] -o rhv -os /tmp/rhv\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v-output-rhv.pod:188
msgid "Debugging RHV-M import failures"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:190
msgid ""
"When you export to the RHV-M Export Storage Domain, and then import that "
"guest through the RHV-M UI, you may encounter an import failure.  Diagnosing "
"these failures is infuriatingly difficult as the UI generally hides the true "
"reason for the failure."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:195
msgid "There are several log files of interest:"
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:199
msgid "F</var/log/vdsm/import/>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:201
msgid ""
"In oVirt E<ge> 4.1.0, VDSM preserves the virt-v2v log file for 30 days in "
"this directory."
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:204
msgid ""
"This directory is found on the host which performed the conversion.  The "
"host can be selected in the import dialog, or can be found under the "
"C<Events> tab in oVirt administration."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:208
msgid "F</var/log/vdsm/vdsm.log>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:210
msgid ""
"As above, this file is present on the host which performed the conversion.  "
"It contains detailed error messages from low-level operations executed by "
"VDSM, and is useful if the error was not caused by virt-v2v, but by VDSM."
msgstr ""

#. type: =item
#: docs/virt-v2v-output-rhv.pod:215
msgid "F</var/log/ovirt-engine/engine.log>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-output-rhv.pod:217
msgid ""
"This log file is stored on the RHV-M server.  It contains more detail for "
"any errors caused by the oVirt GUI."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:3
msgid "virt-v2v-release-notes - virt-v2v release notes for 1.42"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:7
msgid ""
"These are the release notes for S<B<virt-v2v 1.42>>, released on S<B<16th "
"April 2020>>."
msgstr ""

#. type: =head2
#: docs/virt-v2v-release-notes-1.42.pod:10
#: docs/virt-v2v-release-notes-2.0.pod:19
#: docs/virt-v2v-release-notes-2.2.pod:20
#: docs/virt-v2v-release-notes-2.4.pod:18
#: docs/virt-v2v-release-notes-2.6.pod:18
msgid "New features"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:12
msgid ""
"This is the first release where virt-v2v lives in a separate repository from "
"libguestfs.  The two projects are now broadly decoupled from one another."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:16
msgid ""
"Add a new I<-o json> output mode.  Primarily this is used to do conversions "
"to KubeVirt (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:19
msgid ""
"Use new libvirt C<E<lt>firmwareE<gt>> feature to get the source guest "
"firmware (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:22
msgid ""
"virt-v2v I<-o rhv-upload> new option I<-oo rhv-disk-uuid> allows disk UUIDs "
"to be specified.  Also I<-oo rhv-cafile> is now optional (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:26
msgid ""
"Conversions over ssh now use L<nbdkit-ssh-plugin(1)> instead of the QEMU ssh "
"driver.  Similarly L<nbdkit-curl-plugin(1)> is used instead of the QEMU curl "
"driver.  This allowed us to add more flexible features such as password "
"authentication, bandwidth throttling (new I<--bandwidth> option), readahead, "
"and automatic retry on network failures."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:33
msgid ""
"For Windows guests, QEMU Guest Agent MSI may now be installed (Tomáš "
"Golembiovský)."
msgstr ""

#. type: =head2
#: docs/virt-v2v-release-notes-1.42.pod:36
#: docs/virt-v2v-release-notes-2.0.pod:61
#: docs/virt-v2v-release-notes-2.2.pod:42
#: docs/virt-v2v-release-notes-2.4.pod:33
#: docs/virt-v2v-release-notes-2.6.pod:48
msgid "Other fixes"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:38
msgid "In I<-o libvirt> mode, support Windows Server 2019 (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:40
msgid "Fix Ubuntu Server conversions (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:42
msgid ""
"Fix installation of qemu-ga by only installing arch-specific files in the "
"guest (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:45
msgid ""
"Delay installation of qemu-ga until after virtio-win drivers have been "
"installed and rebooted (Tomáš Golembiovský)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:48
msgid ""
"Save the log from running RHEV-APT installer to allow debugging (Tomáš "
"Golembiovský)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:51
msgid ""
"Check RHV cluster exists before trying to convert when using I<-o "
"rhv-upload> mode.  Also allows us to detect and reject various other "
"conditions early.  (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:55
msgid "Label nbdkit sockets correctly for SELinux/sVirt (Martin Kletzander)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:58
msgid "You can use a block device as the Windows virtio driver ISO."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:60
msgid ""
"Multiple fixes to RHV uploads: Set C<DISKTYPE> field correctly when "
"converting to RHV and VDSM.  Properly clean up on failure.  Display disk ID "
"in error messages, and log script parameters, to help with debugging.  "
"Multiple code cleanups.  (Nir Soffer)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:65
msgid "Support conversions to RHV in qcow2 format (Nir Soffer)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:67
msgid ""
"Fix detection of disk status and failures after conversion to RHV (Daniel "
"Erez)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:70
msgid ""
"Cancel disk transfer and remove uploaded disks on failure of conversion to "
"RHV (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:73
msgid ""
"Images containing small holes (sparse regions) should now convert faster "
"(Nir Soffer)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:76
msgid ""
"The L<nbdkit-cacheextents-filter(1)> is used to accelerate sources which "
"have slow sparseness detection, primarily this means VMware sources using "
"VDDK (Martin Kletzander)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:80
msgid ""
"Require at least 100 free inodes on each guest filesystem before doing "
"conversion, since lack of inodes could cause conversion failures (Pino "
"Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:84
msgid "Fix osinfo output for CentOS 8 conversions (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:86
msgid ""
"VMware tools are now removed from Windows guests automatically in most cases "
"(Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:89
msgid ""
"I<-i ova> mode no longer reads the whole input OVF into memory, but parses "
"it off disk (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:92
msgid ""
"When converting to OpenStack, we now wait up to 5 minutes (instead of 60 "
"seconds) for the Cinder volume to get attached to the conversion appliance, "
"since in some cases it was taking a long time."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:96
msgid ""
"If using a new enough version of nbdkit, virt-v2v logs should be much less "
"verbose."
msgstr ""

#. type: =head2
#: docs/virt-v2v-release-notes-1.42.pod:99
#: docs/virt-v2v-release-notes-2.0.pod:15
#: docs/virt-v2v-release-notes-2.2.pod:12
#: docs/virt-v2v-release-notes-2.4.pod:14
#: docs/virt-v2v-release-notes-2.6.pod:14
msgid "Security"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:101
#: docs/virt-v2v-release-notes-2.0.pod:17
msgid "There were no security-related bugs found in this release."
msgstr ""

#. type: =head2
#: docs/virt-v2v-release-notes-1.42.pod:103
#: docs/virt-v2v-release-notes-2.0.pod:113
#: docs/virt-v2v-release-notes-2.2.pod:106
#: docs/virt-v2v-release-notes-2.4.pod:75
#: docs/virt-v2v-release-notes-2.6.pod:71
msgid "Build changes"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:105
msgid ""
"Libguestfs E<ge> 1.40 is required, it is now packaged and distributed "
"separately from virt-v2v.  For developers you can use a locally built (and "
"not installed) copy of libguestfs."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:109
msgid ""
"Libvirt is now required to build virt-v2v.  Additionally you will require "
"the OCaml bindings to libvirt (L<https://libvirt.org/ocaml/>), although a "
"copy is bundled for now (it will be removed later).  (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:114
msgid ""
"Libosinfo is required to build virt-v2v.  It is used to query information "
"about guest drivers.  (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:117
msgid ""
"Fixes for OCaml E<ge> 4.10.  The minimum version of OCaml required is still "
"4.01, but may be increased to 4.05 in future."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:120
msgid "Test conversions of Debian 9 and Fedora 29 (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:122
msgid "Various fixes to srcdir != builddir (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:124
msgid "Remove gnulib modules not used by virt-v2v (Pino Toscano)."
msgstr ""

#. type: =head2
#: docs/virt-v2v-release-notes-1.42.pod:126
#: docs/virt-v2v-release-notes-2.0.pod:132
#: docs/virt-v2v-release-notes-2.2.pod:126
#: docs/virt-v2v-release-notes-2.4.pod:87
#: docs/virt-v2v-release-notes-2.6.pod:86
msgid "Internals"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:128
msgid ""
"When converting SUSE guests, always try to install QXL driver (Mike "
"Latimer)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:131
msgid ""
"Two new modules (Nbdkit and Nbdkit_sources) factor out generic nbdkit "
"operations and nbdkit source operations respectively."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:134
msgid "Format Python code to comply with PEP 8 / pycodestyle (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:136
msgid ""
"Tests have been moved to the F<tests/> subdirectory, and manuals to the "
"F<docs/> subdirectory."
msgstr ""

#. type: =head2
#: docs/virt-v2v-release-notes-1.42.pod:139
#: docs/virt-v2v-release-notes-2.0.pod:136
#: docs/virt-v2v-release-notes-2.2.pod:133
#: docs/virt-v2v-release-notes-2.4.pod:91
#: docs/virt-v2v-release-notes-2.6.pod:90
msgid "Bugs fixed"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:143
msgid "https_proxy= ./bugs-in-changelog.sh v1.40.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:149
msgid "L<https://bugzilla.redhat.com/1791802>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:151
msgid "virt-v2v does not install qemu-ga on EL8 guest"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:153
msgid "L<https://bugzilla.redhat.com/1791257>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:155
msgid "update-crypto-policies command example is incorrect in virt-v2v-input-xen"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:157
msgid "L<https://bugzilla.redhat.com/1791240>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:159
msgid "[RFE] Make the rhv-cafile optional"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:161
msgid "L<https://bugzilla.redhat.com/1785528>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:163
msgid ""
"Should remove info about \"Remove VMware tools from Windows guests\" in "
"virt-v2v-input-vmware man page"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:165
msgid "L<https://bugzilla.redhat.com/1746699>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:167
msgid ""
"Can't import guest from export domain to data domain on rhv4.3 due to error "
"\"Invalid parameter: 'DiskType=1'\""
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:169
msgid "L<https://bugzilla.redhat.com/1733168>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:171
msgid "virt-v2v: Use scp -T in -i vmx -it ssh mode"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:173
msgid "L<https://bugzilla.redhat.com/1723305>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:175
msgid ""
"Delete info \"export PATH=/path/to/nbdkit-1.1.x:$PATH\" in "
"virt-v2v-input-vmware manual page"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:177
msgid "L<https://bugzilla.redhat.com/1691659>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:179
msgid ""
"virt-v2v should show a message when qemu-guest-agent is installed in guest "
"successfully during conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:181
msgid "L<https://bugzilla.redhat.com/1690574>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:183
msgid ""
"virt-v2v fails to import a guest while cannot find `file_architecture` for a "
"file"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:185
msgid "L<https://bugzilla.redhat.com/1680361>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:187
msgid ""
"[v2v][RHV][Scale] v2v Migration to RHV failed on timed out waiting for "
"transfer to finalize"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:189
msgid "L<https://bugzilla.redhat.com/1626503>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:191
msgid "Unable to maintain static IP address configuration post VM migration"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:193
msgid "L<https://bugzilla.redhat.com/1612653>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:195
msgid ""
"Guest has no disk after rhv-upload converting if target data domain has "
"similar name with other data domain on rhv4.2"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:197
msgid "L<https://bugzilla.redhat.com/1605242>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:199
msgid "Update nbdkit info for vddk in v2v man page"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:201
msgid "L<https://bugzilla.redhat.com/1584678>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:203
msgid ""
"On W2K12r2 rhev-apt does not run non-interactively, causing race when "
"starting rhev-apt service from the command line"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:205
msgid "L<https://bugzilla.redhat.com/1518539>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:207
msgid "Macvtap network will be lost during v2v conversion"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:215
msgid ""
"Previous release notes covering virt-v2v can be found in the libguestfs "
"project: L<guestfs-release-notes-1.40(1)>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-1.42.pod:220
msgid "Daniel Erez"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-1.42.pod:226
#: docs/virt-v2v-release-notes-2.0.pod:384
msgid "Martin Kletzander"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:3
msgid "virt-v2v-release-notes - virt-v2v release notes for 2.0"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:7
msgid ""
"These are the release notes for S<B<virt-v2v 2.0>>.  This describes the "
"major changes since 1.42."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:10
msgid "No release notes were published for 1.44, so that release is covered here."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:13
msgid "Virt-v2v 2.0.0 was released on S<B<14 March 2022>>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:21
msgid ""
"Virt-v2v has been modularised allowing external programs to examine the "
"state of the conversion and inject their own copying step.  Further "
"enhancements will be made to this new architecture in forthcoming releases."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:26
msgid ""
"The command line is almost identical apart from some debugging features that "
"were removed (see below).  The only significant difference is that the "
"output format (I<-of>) now has to be specified if it is different from the "
"input format, whereas previous versions of virt-v2v would use the same "
"output format as input format automatically."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:33
msgid ""
"A lot of time was spent improving the performance of virt-v2v in common "
"cases."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:36
msgid "Implement conversion of ALT Linux guests (Mikhail Gordeev)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:38
msgid ""
"Many bug fixes and performance enhancements were made to oVirt imageio "
"output (Nir Soffer)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:41
msgid ""
"There is a new L<virt-v2v-in-place(1)> tool which replaces the existing "
"virt-v2v I<--in-place> option."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:44
msgid ""
"Virt-v2v can now convert guests which use LUKS encrypted logical volumes "
"(Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:47
msgid ""
"Option I<-oo rhv-direct> has been replaced by I<-oo rhv-proxy>, and direct "
"mode (which is much faster) is now the default when writing to oVirt, with "
"proxy mode available for restricted network configurations (thanks: Nir "
"Soffer)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:52
msgid ""
"The following command line options were removed: I<--print-estimate>, "
"I<--debug-overlays>, I<--no-copy>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:55
msgid ""
"Virt-v2v no longer installs the RHEV-APT tool in Windows guests.  This tool "
"was deprecated and then removed in oVirt 4.3."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:58
msgid ""
"Deprecated tool virt-v2v-copy-to-local has been removed.  This was "
"deprecated in November 2018."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:63
msgid ""
"Remove reference to prl_strg driver in Windows guests to avoid BSOD (Denis "
"Plotnikov)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:66
msgid ""
"Fix conversions of UEFI Linux guests that don't provide their own fallback "
"bootloader (Denis Plotnikov)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:69
msgid ""
"Remove use of L<nbdkit-readahead-filter(1)>.  This filter uses a naive "
"strategy and it had several negative effects on conversions."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:72
msgid ""
"Remove prompts for interactive passwords.  Normally you should try to use "
"the I<-ip> and/or I<-op> options to supply passwords."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:75
msgid ""
"For Windows guests, we insert a schtasks command.  However the parameters of "
"this command are timezone dependent and so it failed in non-European "
"timezones.  (Thanks: Dinesh Herath, Tomáš Golembiovský, Bryan Kinney, Mark "
"Zealey, Xiaodai Wang)"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:80
msgid ""
"Virt-v2v will reauthenticate with vCenter servers periodically when copying "
"guests over HTTPS which stops large guests and/or slow copies taking longer "
"than about 30 minutes from failing."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:84
msgid ""
"Virt-v2v now sets libguestfs SMP to match number of physical host CPUs, "
"which helps performance of certain conversion steps."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:87
msgid ""
"Virt-v2v output to oVirt now attempts to set the machine and firmware type "
"correctly.  Note an exact mapping is not always possible and oVirt may "
"ignore our recommendations (incorrectly) sometimes."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:91
msgid ""
"Virt-v2v now generates a virtio-vsock device for guests which support it "
"(Valeriy Vdovin)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:94
msgid ""
"All guests now need at least 100 MB of free space for conversion to succeed "
"(Ming Xie)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:97
msgid ""
"Standard VGA instead of QXL is now used as the video type for converted "
"guests (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:100
msgid ""
"Older guests (eg RHEL 6) will use the virtio-transitional model after "
"conversion.  This feature and the machine type are now usually determined "
"from the libosinfo database, falling back to hard-coded values if libosinfo "
"is not available (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:105
msgid ""
"When virt-v2v prints messages to a pipe or file it no longer wraps them, "
"making parsing simpler.  You can enable wrapping in this mode using "
"I<--wrap> (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:109
msgid ""
"Windows guest firstboot scripts installed by virt-v2v now run in the right "
"order, making network configuration happen earlier (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:115
msgid "libguestfs E<ge> 1.44 is now required."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:117
msgid ""
"L<nbdcopy(1)> and OCaml NBD bindings, both from libnbd E<ge> 1.10, are now "
"required."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:120
msgid "nbdkit E<ge> 1.22 is now required (Nir Soffer)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:122
msgid "pcre2 (instead of pcre) is now required."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:124
msgid "gnulib is no longer bundled or used by virt-v2v."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:126
msgid ""
"OCaml E<ge> 4.04 is now required.  OCaml 4.13 support has been added in this "
"release."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:129
msgid ""
"OpenSSH scp E<ge> 8.8 is now required.  Earlier versions will fail because "
"the command line syntax was changed incompatibly."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:134
msgid "Weblate instead of Zanata is now used for translations (Pino Toscano)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:140
msgid "https_proxy= ./bugs-in-changelog.sh v1.42.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:146
msgid "L<https://bugzilla.redhat.com/2051394>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:148
msgid ""
"Missing error message of 'insufficient free space in the conversion server "
"temporary directory'"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:150
msgid "L<https://bugzilla.redhat.com/2044922>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:152
msgid "nbdinfo output to stdout instead of stderr during virt-v2v conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:154
msgid "L<https://bugzilla.redhat.com/2044911>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:156
msgid "virt-p2v conversion hangs with RHEL9 virt-v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:158
msgid "L<https://bugzilla.redhat.com/2043333>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:160
msgid ""
"'model='virtio-transitional' is wrongly added when converting windows guest "
"to local by rhel9 v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:162
msgid "L<https://bugzilla.redhat.com/2041886>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:164
msgid ""
"virt-v2v hangs for several minutes when using -ic vpx://... -it vddk with "
"incorrect IP address"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:166
msgid "L<https://bugzilla.redhat.com/2041852>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:168
msgid "Improve the unclear assertion failure at input_xen_ssh.ml"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:170
msgid "L<https://bugzilla.redhat.com/2041850>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:172
msgid "Can not specify '-oo json-disks-pattern' in '-o json' mode"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:174
msgid "L<https://bugzilla.redhat.com/2039597>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:176
msgid "Failed to import VM when selecting OVA as a source on RHV webadmin"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:178
msgid "L<https://bugzilla.redhat.com/2039255>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:180
msgid "Conversion performance is not good when convert guest by modular virt-v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:182
msgid "L<https://bugzilla.redhat.com/2034240>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:184
msgid ""
"calling \"get_disk_allocated\" in \"create_ovf\" breaks the rhv-upload "
"output plugin"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:186
msgid "L<https://bugzilla.redhat.com/2033096>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:188
msgid "RFE: Remove -oo rhv-direct and add -oo rhv-proxy option"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:190
msgid "L<https://bugzilla.redhat.com/2032324>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:192
msgid ""
"nbdcopy command failed when using v2v to convert guest from ESXi6.5 via vddk "
"> 6.5 + rhv-upload to rhv4.4"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:194
msgid "L<https://bugzilla.redhat.com/2032112>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:196
msgid "Add virt-v2v and libvirt version to the beginning of v2v debug log"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:198
msgid "L<https://bugzilla.redhat.com/2027673>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:200
msgid ""
"V2V can't convert guest from VMware via vmx+ssh when openssh version is "
"8.7p1-5"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:202
msgid "L<https://bugzilla.redhat.com/2027598>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:204
msgid ""
"There is no guest listed in export domain if use v2v to convert guest to rhv "
"via -o rhv"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:206
msgid "L<https://bugzilla.redhat.com/1994984>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:208
msgid ""
"virt-v2v can't convert bitblocker windows guest with libguestfs error: "
"/dev/mapper/cryptsda: No such file or directory"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:210
msgid "L<https://bugzilla.redhat.com/1977681>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:212
msgid ""
"The usage description of '-oo rhv-disk-uuid=UUID' in man virt-v2v should be "
"updated"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:214
msgid "L<https://bugzilla.redhat.com/1976607>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:216
msgid "[RFE] Drop QXL for guests on CentOS 9 clusters"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:218
msgid "L<https://bugzilla.redhat.com/1976024>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:220
msgid ""
"[RFE][v2v] [upload/download disk/CBT] Failed to attach disk to the VM - disk "
"is OK but image transfer still holds a lock on the disk"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:222
msgid "L<https://bugzilla.redhat.com/1972125>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:224
msgid ""
"Update privileges for Non-admin vmware role when ESXi host has enabled host "
"encryption mode in virt-v2v-input-vmware man page"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:226
msgid "L<https://bugzilla.redhat.com/1967941>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:228
msgid "virt-v2v can't install qemu-guest-agent for rhel9 guest during conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:230
msgid "L<https://bugzilla.redhat.com/1964324>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:232
msgid "assertion failed at parse_ova.ml when ova directory ends with '/'"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:234
msgid "L<https://bugzilla.redhat.com/1961107>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:236
msgid "Change video type from qxl to vga after v2v conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:238
msgid "L<https://bugzilla.redhat.com/1960087>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:240
msgid ""
"v2v import from vCenter fails when using interactive password because "
"cookie-script tries to be interactive"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:242
msgid "L<https://bugzilla.redhat.com/1949147>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:244
msgid ""
"Should improve the minimum free space for windows guest in v2v man page and "
"better to improve v2v error message about no space left for windows guest"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:246
msgid "L<https://bugzilla.redhat.com/1945549>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:248
msgid ""
"Delete or improve the warning info about rhev-apt during v2v converting "
"windows guest on rhel9"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:250
msgid "L<https://bugzilla.redhat.com/1942325>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:252
msgid ""
"Virt-v2v should add 'model='virtio-transitional' to RHEL <=6 guest virtio "
"devices during conversion if target is rhel9 system"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:254
msgid "L<https://bugzilla.redhat.com/1926102>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:256
msgid ""
"\"virt-v2v: warning: there is no QXL driver for this version of Windows\" "
"still shows, even though we copied qxldod driver to the guest"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:258
msgid "L<https://bugzilla.redhat.com/1917760>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:260
msgid "VMware tools not getting uninstalled as part of IMS"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:262
msgid "L<https://bugzilla.redhat.com/1903960>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:264
msgid ""
"Should hidden \"virt-v2v: warning: /usr/share/virt-tools/pnp_wait.exe is "
"missing..\"during conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:266
msgid "L<https://bugzilla.redhat.com/1901489>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:268
msgid ""
"VDDK 6.7 repeatedly reconnects with nbdkit: vddk[1]: debug: NBD_ClientOpen: "
"attempting to create connection to vpxa-nfc:// followed by virt-v2v failure"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:270
msgid "L<https://bugzilla.redhat.com/1895323>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:272
msgid ""
"After virt-v2v, qemu-ga does not run at Windows firstboot if the timezone is "
"not M/d/yyyy format"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:274
msgid "L<https://bugzilla.redhat.com/1872100>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:276
msgid "Should correct info about 'UEFI on OpenStack' in virt-v2v-support man page"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:278
msgid "L<https://bugzilla.redhat.com/1872094>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:280
msgid ""
"Virt-v2v should convert UEFI guest to openstack via openstack option "
"successfully"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:282
msgid "L<https://bugzilla.redhat.com/1871754>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:284
msgid ""
"RFE: Should clarify which file is correct authentication file for "
"openstack/glance conversion in virt-v2v-output-openstack man page"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:286
msgid "L<https://bugzilla.redhat.com/1868690>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:288
msgid ""
"Ceph block device will be destroyed if v2v convert guest to ceph block "
"device and guest disk size is greater than ceph block device"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:290
msgid "L<https://bugzilla.redhat.com/1858775>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:292
msgid "RFE: virt-v2v should check the ip info when specify guest's ip"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:294
msgid "L<https://bugzilla.redhat.com/1858765>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:296
msgid ""
"V2V option --keys-from-stdin gives error: getline: Inappropriate ioctl for "
"device"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:298
#: docs/virt-v2v-release-notes-2.2.pod:259
#: docs/virt-v2v-release-notes-2.6.pod:100
msgid "L<https://bugzilla.redhat.com/1854275>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:300
#: docs/virt-v2v-release-notes-2.2.pod:261
#: docs/virt-v2v-release-notes-2.6.pod:102
msgid "document that vmx+ssh \"-ip\" auth doesn't cover ssh / scp shell commands"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:302
msgid "L<https://bugzilla.redhat.com/1842440>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:304
msgid "nbdkit cannot read the password interactively when started from virt-v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:306
msgid "L<https://bugzilla.redhat.com/1841096>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:308
msgid ""
"Option --bandwidth and --bandwidth-file isn't working as expected during v2v "
"conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:310
msgid "L<https://bugzilla.redhat.com/1839917>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:312
msgid ""
"There is no info \"Opening the source -i libvirt -ic vpx://...\" shown if "
"any IP is wrong in vpx:// URL during v2v conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:314
msgid "L<https://bugzilla.redhat.com/1838425>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:316
msgid ""
"V2V doesn't ask password if there is no option about password file in v2v "
"command line"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:318
msgid "L<https://bugzilla.redhat.com/1837453>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:320
msgid "[RFE]Remove cache=none for guest after v2v converting to libvirt"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:322
msgid "L<https://bugzilla.redhat.com/1837328>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:324
msgid "Virt-v2v cannot convert guest from ESXI7.0 server without vddk"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:326
msgid "L<https://bugzilla.redhat.com/1832805>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:328
msgid ""
"v2v conversion will be failed because of memory allocation failure if "
"convert guest from ESXi6.0 or ESXi6.5 via vddk, or use vddk6.5 to convert "
"guest from VMware"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:330
msgid "L<https://bugzilla.redhat.com/1789279>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:332
msgid ""
"virt-v2v should give more clear error info when use some special invalid "
"uuids for disks"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:334
msgid "L<https://bugzilla.redhat.com/1788823>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:336
msgid ""
"Virt-v2v firstboot scripts should run in order, with v2v network "
"configuration happening first"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:338
msgid "L<https://bugzilla.redhat.com/1764569>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:340
msgid "V2V conversion fails when a filesystem has no free inodes"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:342
msgid "L<https://bugzilla.redhat.com/1658126>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:344
msgid "Virt-v2v can't convert guest using LUKS-on-LV"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:346
msgid "L<https://bugzilla.redhat.com/1637857>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:348
msgid ""
"q35 switch caused: error: unsupported configuration: IDE controllers are "
"unsupported for this QEMU binary or machine type"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:350
msgid "L<https://bugzilla.redhat.com/1581428>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:352
msgid "virt-v2v use Q35 as default machine-type"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:354
msgid "L<https://bugzilla.redhat.com/1534644>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:356
msgid "New way of parsing OVF from OVA that was created by VMware fails."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:362
msgid ""
"L<virt-v2v(1)>, L<virt-v2v-release-notes-1.42(1)>, "
"L<guestfs-release-notes-1.40(1)>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:368
msgid "Authors of virt-v2v 2.0:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.0.pod:372
msgid "git shortlog -s v1.42.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:378
msgid "Denis Plotnikov"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:380
msgid "Kevin Locke"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:386
msgid "Mikhail Gordeev"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.0.pod:394
msgid "Valeriy Vdovin"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:3
msgid "virt-v2v-release-notes - virt-v2v release notes for 2.2"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:7
msgid ""
"These are the release notes for S<B<virt-v2v 2.2>>.  This describes the "
"major changes since 2.0."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:10
msgid "Virt-v2v 2.2.0 was released on S<B<Tuesday 10 January 2023>>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:14
msgid ""
"When running virt-v2v as root, NBD Unix domain sockets in the v2v directory "
"were openable by any user.  We now set the directory owner so only qemu can "
"access the sockets.  See: "
"https://bugzilla.redhat.com/show_bug.cgi?id=2066773 (thanks Xiaodai Wang, "
"S<Dr David Gilbert>, Daniel Berrangé, Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:22
msgid ""
"New L<virt-v2v-inspector(1)> tool.  This tool can be used before conversion "
"to collect facts about the source guest, such as number of disks, and to "
"estimate the disk space required after conversion."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:26
msgid ""
"Add support for NVMe devices and SATA hard disks when importing from VMware "
"VMX files (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:29
msgid ""
"Add support for importing to KubeVirt using the new B<experimental> I<-o "
"kubevirt> mode."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:32
msgid "Windows 11 guests are now supported."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:34
msgid "Rocky Linux guest support has been added (Andrey Drobyshev)."
msgstr ""

#. type: =head2
#: docs/virt-v2v-release-notes-2.2.pod:36
#: docs/virt-v2v-release-notes-2.4.pod:29
#: docs/virt-v2v-release-notes-2.6.pod:44
msgid "Feature removed"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:38
msgid ""
"The I<-o json> mode was removed.  It was intended to be used with KubeVirt "
"but was never actually used there.  Use I<-o kubevirt> instead."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:44
msgid ""
"Fix detection of virtio-socket support in Linux guests (Laszlo Ersek).  In "
"addition, a semi-random guest CID is chosen in I<-o qemu> mode, avoiding an "
"error."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:48
msgid ""
"Allow importing OVAs where the user or group name inside the tarball "
"contains a space (Jiří Sléžka)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:51
msgid "Reject guests with snapshots when using -i vmx -it ssh (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:53
msgid ""
"Improve documentation for the need to enable PasswordAuthentication on the "
"server side when importing over SSH (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:56
msgid ""
"Don't use the deprecated qemu I<-balloon> option.  This caused deprecation "
"warnings with I<-o qemu> mode.  Use I<-device> instead."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:59
msgid ""
"Rewrite device mapping in I<-o qemu> mode, removing some strange / "
"non-existent cases like SCSI floppies.  This should result in more "
"consistent device layout when using this mode (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:63
msgid "Remove more left over open-vm-tools packages from Linux guests (Tim Kent)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:66
msgid ""
"In I<-o rhv-upload> mode, do not return until the VM has been created (Tomáš "
"Golembiovský)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:69
msgid "Greatly improved vCPU model handling (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:71
msgid ""
"Document extra permissions needed for non-admin conversion with S<VMware 7> "
"(Ming Xie)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:74
msgid ""
"QEMU guest agent is now installed unconditionally and where possible a "
"virtio-serial socket is created in the guest metadata (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:77
msgid ""
"In the various RHV output modes, the number of disks is now limited to 23.  "
"RHV doesn't support anything greater and would break (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:81
msgid ""
"I<-oo compressed> is now working again.  It was temporarily broken in "
"virt-v2v 2.0."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:84
msgid ""
"The documentation no longer advises you to use the dangerous global \"LEGACY "
"crypto\" option, but provides more targeted advice (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:88
msgid "Remove the LVM2 devices file during conversion (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:90
msgid "Add support for guests using Zstandard compressed kernel modules."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:92
msgid ""
"Add the BOCHS DRM display driver in Linux guest initrd, to avoid a crash "
"with some guests with graphical boot displays (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:95
msgid ""
"The UEFI fallback boot loader is now fixed up if we detect that it was "
"broken (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:98
msgid ""
"Improve detection of guests using BIOS boot with GPT partitions so that we "
"no longer confuse them with UEFI guests (Andrey Drobyshev)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:101
msgid "Fix conflict between fwcfg and qemufwcfg Windows drivers (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:104
msgid "Fix Windows 11 support for RHV outputs (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:108
msgid "Enable malloc debugging in tests with glibc E<ge> 2.34."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:110
msgid ""
"When using C<make check-valgrind>, valgrind output is no longer written to "
"separate files under F<tmp/>.  Instead it is written to the normal test log "
"file."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:114
msgid ""
"We now require ocamldep I<-one-line> and I<-all> options (added to ocamldep "
"in Jan 2012)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:117
msgid ""
"The OCaml libvirt bindings are no longer bundled.  They must be available at "
"build time."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:120
msgid "Updated the phony test images.  The tests should all pass."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:122
msgid "Add compatibility with OCaml 4.14."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:124
msgid "We now require PCRE2 instead of PCRE."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:128
msgid "New LUKS-on-LVM test added (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:130
msgid "Added F<scripts/git.orderfile> which orders files when we prepare patches."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:137
msgid "https_proxy= ./bugs-in-changelog.sh v2.0.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:143
msgid "L<https://bugzilla.redhat.com/2152465>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:145
msgid ""
"v2v should set ovirt:id correctly after coverting windows11/2019/2022 guests "
"to rhv via -o rhv-upload"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:147
msgid "L<https://bugzilla.redhat.com/2151752>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:149
msgid ""
"qemufwcfg device cannot start or has no driver after v2v converting windows "
"guests"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:151
msgid "L<https://bugzilla.redhat.com/2149863>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:153
msgid ""
"The version of Win 11/Win 2019/Win 2022 shows incorrect on RHV after "
"virt-v2v conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:155
msgid "L<https://bugzilla.redhat.com/2149811>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:157
msgid ""
"Copy newer versions of drivers for Win 11/Win 2019/Win 2022 during virt-v2v "
"conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:159
msgid "L<https://bugzilla.redhat.com/2149629>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:161
msgid ""
"Win 2022 fails to boot after virt-p2v conversion from physical host with "
"nvme disk"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:163
msgid "L<https://bugzilla.redhat.com/2131123>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:165
msgid "RHEL7 UEFI guest turns into black after v2v conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:167
msgid "L<https://bugzilla.redhat.com/2116811>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:169
msgid ""
"virt-v2v: error: internal error: assertion failed at linux_kernels.ml, line "
"190, char 11"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:171
msgid "L<https://bugzilla.redhat.com/2112801>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:173
msgid "RHEL9 guest hangs during boot after conversion by virt-p2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:175
msgid "L<https://bugzilla.redhat.com/2107503>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:177
msgid ""
"RHEL 8.6 VM with \"qemu64\" CPU model can't start because \"the CPU is "
"incompatible with host CPU: Host CPU does not provide required features: "
"svm\""
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:179
msgid "L<https://bugzilla.redhat.com/2101665>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:181
msgid ""
"\"/dev/nvme0n1\" is not remapped to \"/dev/vda\" (etc) in boot config files "
"such as \"/boot/grub2/device.map\""
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:183
msgid "L<https://bugzilla.redhat.com/2089623>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:185
msgid "Virt-v2v can't convert rhel8.6 guest from VMware on rhel8.6"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:187
msgid "L<https://bugzilla.redhat.com/2082603>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:189
msgid ""
"virt-v2v -o qemu prints cosmetic warning: \"warning: short-form boolean "
"option 'readonly' deprecated\""
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:191
msgid "L<https://bugzilla.redhat.com/2076013>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:193
msgid "RHEL9.1 guest can't boot into OS after v2v conversion"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:195
msgid "L<https://bugzilla.redhat.com/2074805>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:197
msgid ""
"-o qemu mode fails with: qemu-system-x86_64: -balloon: invalid option and "
"other problems"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:199
msgid "L<https://bugzilla.redhat.com/2074801>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:201
msgid ""
"do not pass \"--non-bootable --read-write\" to \"volume create \" in "
"openstack output module"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:203
msgid "L<https://bugzilla.redhat.com/2070530>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:205
msgid "Virt-v2v can't convert guest when os is installed on nvme disk via vmx+ssh"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:207
msgid "L<https://bugzilla.redhat.com/2070186>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:209
msgid "fix virtio-vsock check (for Linux guests) in virt-v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:211
msgid "L<https://bugzilla.redhat.com/2069768>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:213
msgid "Import of OVA fails if the user/group name contains spaces"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:215
msgid "L<https://bugzilla.redhat.com/2066773>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:217
msgid "The /tmp/v2v.XXXX directory has incorrect permisison if run v2v by root"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:219
msgid "L<https://bugzilla.redhat.com/2062360>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:221
msgid ""
"RFE: Virt-v2v should replace hairy \"enable LEGACY crypto\" advice which a "
"more targeted mechanism"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:223
msgid "L<https://bugzilla.redhat.com/2059287>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:225
msgid "RFE: Rebase virt-v2v to 2.0 in RHEL 9.1"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:227
msgid "L<https://bugzilla.redhat.com/2051564>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:229
msgid "[RFE]Limiting the maximum number of disks per guest for v2v conversions"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:231
msgid "L<https://bugzilla.redhat.com/2047660>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:233
msgid "Add '--compressed' support in modular v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:235
msgid "L<https://bugzilla.redhat.com/2028764>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:237
msgid "Install the qemu-guest-agent package during the conversion process"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:239
msgid "L<https://bugzilla.redhat.com/2003503>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:241
msgid ""
"There is virt-v2v warning: fstrim on guest filesystem "
"/dev/mapper/osprober-linux-sdb1 failed if non-os disk of source guest has "
"few/no inodes lef"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:243
msgid "L<https://bugzilla.redhat.com/1985827>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:245
msgid "Start or remove VM failure even v2v has already finished"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:247
msgid "L<https://bugzilla.redhat.com/1953286>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:249
msgid "No error shows when using virt-v2v -o rhv to convert guest to data domain"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:251
msgid "L<https://bugzilla.redhat.com/1938954>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:253
msgid "-i vmx -it ssh: document percent encoding in ssh URIs"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:255
msgid "L<https://bugzilla.redhat.com/1883802>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:257
msgid "-i vmx: SATA disks are not parsed"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:263
msgid "L<https://bugzilla.redhat.com/1817050>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:265
msgid ""
"Can't convert guest from VMware with non-admin account and vddk >=7.0 by "
"virt-v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:267
msgid "L<https://bugzilla.redhat.com/1774386>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:269
msgid "input_vmx: cleanly reject guests with snapshots when using \"-it ssh\""
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:275
msgid ""
"L<virt-v2v(1)>, L<virt-v2v-release-notes-2.0(1)>, "
"L<virt-v2v-release-notes-1.42(1)>, L<guestfs-release-notes-1.40(1)>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:282
msgid "Authors of virt-v2v 2.2:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.2.pod:286
msgid "git shortlog -s v2.0.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:292
#: docs/virt-v2v-release-notes-2.4.pod:169
msgid "Andrey Drobyshev"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:294
#: docs/virt-v2v-release-notes-2.4.pod:171
msgid "Emilio Herrera"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:296
msgid "Ettore Atalan"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:298
msgid "Hela Basa"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:300
#: docs/virt-v2v-release-notes-2.4.pod:177
msgid "Jan Kuparinen"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:304
msgid "Marcin Stanclik"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:308
#: docs/virt-v2v-release-notes-2.4.pod:183
msgid "Pavel Borecki"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:310
#: docs/virt-v2v-release-notes-2.4.pod:185
msgid "Piotr Drąg"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:314
msgid "Ricky Tigg"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:316
#: docs/virt-v2v-release-notes-2.4.pod:191
msgid "Temuri Doghonadze"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:318
msgid "Tim Kent"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.2.pod:322
#: docs/virt-v2v-release-notes-2.4.pod:193
#: docs/virt-v2v-release-notes-2.6.pod:214
msgid "Yuri Chornoivan"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:3
msgid "virt-v2v-release-notes - virt-v2v release notes for 2.4"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:7
msgid ""
"These are the release notes for S<B<virt-v2v 2.4>>.  This describes the "
"major changes since 2.2."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:10
msgid "Virt-v2v 2.4.0 was released on S<B<5 January 2024>>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:20
msgid ""
"New I<--block-driver> option which can be used to choose to install either "
"virtio-blk or virtio-scsi drivers (Andrey Drobyshev)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:23
msgid ""
"The virt-v2v I<--key> option now recognizes LVM names like "
"F</dev/mapper/rhel_bootp--73--75--123-root> (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:26
msgid ""
"The I<--key> option also supports a new S<I<--key all:...>> selector to try "
"the same key on all devices."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:31
msgid "Support for RHEL 3 conversions has been removed."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:35
msgid ""
"Conversions now set the C<host-model> CPU in the output metadata, except "
"where the source hypervisor overrides this.  The exception is I<-o qemu> "
"mode which uses I<-cpu host>.  (Thanks Ming Xie, Laszlo Ersek, Dr. David "
"Alan Gilbert, Daniel Berrangé)"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:40
msgid ""
"virt-v2v will now look for bootloader configuration in "
"F</boot/grub/grub.cfg> for UEFI guests (Andrey Drobyshev)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:43
msgid ""
"Invoke pnputil (if available) to install drivers, fixing some Windows "
"conversions (Andrey Drobyshev)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:46
msgid "Skip SELinux relabelling if the guest has disabled SELinux (Roman Kagan)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:49
msgid ""
"Several output modes now generate metadata to indicate whether the guest "
"requires the RTC to be set to UTC (Linux) or localtime (most Windows).  For "
"example with I<-o libvirt> this generates S<E<lt>clock "
"offset=\"utc|localtime\"/E<gt>>.  (Thanks Lee Garrett, Laszlo Ersek)"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:55
msgid ""
"I<-i ova> mode is now less strict about parsing the manifest file, which "
"helps when converting some non-conforming OVA files."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:58
msgid ""
"Input modes using I<-it ssh> now use the correct quoting (thanks Bill "
"Sanders, Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:61
msgid ""
"I<-i vmx> mode now rejects VMDK files explicitly, reducing a source of user "
"confusion (thanks Ming Xie)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:64
msgid ""
"Multiple fixes to I<-o kubevirt> mode.  Also implement I<-oo compressed> for "
"this mode.  (Thanks Xiaodai Wang, Ming Xie)"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:67
msgid "I<-o libvirt> mode now supports Rocky Linux (thanks Ming Xie)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:69
msgid ""
"I<-o openstack> documentation for cloud configurations fixed (thanks Ming "
"Xie)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:72
msgid ""
"I<-o rhv-upload> mode has an improved error when the I<-os> parameter is "
"invalid or missing (thanks Junqin Zhou)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:77
msgid ""
"Support for OCaml 5, and OCaml E<ge> 4.07 is now the minimum (thanks "
"Guillaume Munch-Maccagnoni, Jerry James, Josh Berdine, Jürgen Hötzel, "
"Vincent Laviron)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:81
msgid ""
"Fix several tests so they can handle the case where the operating system "
"does not support btrfs or NTFS, instead of failing (Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:85
msgid "Fix compatibility issues with libxml2 2.12."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:89
msgid "Fix an off-by-one error which caused very rare crashes in virt-v2v."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:95
msgid "https_proxy= ./bugs-in-changelog.sh v2.2.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:101
msgid "L<https://bugzilla.redhat.com/2182024>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:103
msgid "improve UX when running as root and we can't chown v2v tmpdir or socks"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:105
msgid "L<https://bugzilla.redhat.com/2175703>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:107
msgid ""
"virt-v2v failed to inspect RHEL9.2 guest due to kernel-core / "
"kernel-modules-core subpackage split"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:110
msgid "L<https://bugzilla.redhat.com/2172075>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:112
msgid ""
"Modify virt-v2v-output-openstack man page to add cloud.yaml related "
"information"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:115
msgid "L<https://bugzilla.redhat.com/2168506>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:117
msgid ""
"RFE: Virt-v2v should recognize partition names like '/dev/mapper/rhel "
"boot--73--75--123-root' in related keys option"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:120
msgid "L<https://bugzilla.redhat.com/2168082>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:122
msgid ""
"win11/2022 failed to start into OS after converting to local libvirt via "
"virt-v2v on AMD EPYC-Milan CPU model host"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:125
msgid "L<https://bugzilla.redhat.com/2166619>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:127
msgid ""
"kernel panic when booting into OS with rocky9 guest converted by v2v to "
"local libvirt"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:130
msgid "L<https://bugzilla.redhat.com/2166618>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:132
msgid ""
"There is virt-v2v: warning: unknown guest operating system: linux rocky 9.1 "
"x86_64 when convert rocky guests to local libvirt"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:135
msgid "L<https://bugzilla.redhat.com/2162444>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:137
msgid "Enable '--oo compressed' for -o kubevirt"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:139
msgid "L<https://bugzilla.redhat.com/2162332>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:141
msgid ""
"-o kubevirt mode must rename guest to comply with KubeVirt requirements: "
"metadata.name: Invalid value: \"esx8.0-rhel8.8-x86_64\": a lowercase RFC "
"1123 subdomain must consist of lower case alphanumeric characters, '-' or "
"'.', and must start and end with an a"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:146
msgid "L<https://bugzilla.redhat.com/1986386>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:148
msgid ""
"Improve error message when converting to rhv using the wrong data domain "
"name which has a specific character"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:159
msgid "Authors of virt-v2v 2.4:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.4.pod:163
msgid "git shortlog -s v2.2.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:173
msgid "grimst"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:175
msgid "HATAYAMA Daisuke"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.4.pod:179
msgid "Jürgen Hötzel"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:3
msgid "virt-v2v-release-notes - virt-v2v release notes for 2.6"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:7
msgid ""
"These are the release notes for S<B<virt-v2v 2.6>>.  This describes the "
"major changes since 2.4."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:10
msgid "Virt-v2v 2.6.0 was released on S<B<8 October 2024>>."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:20
msgid ""
"You can now use most L<virt-customize(1)> options, such as installing "
"arbitrary firstboot scripts, uploading or editing files, etc. during "
"conversions."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:24
msgid ""
"Installation of QEMU Guest Agent in Windows guests has been revised and made "
"much more reliable.  Note that a visible effect of this change is that "
"Windows guests may reboot four or more times during the first boot after "
"conversion (which is necessary).  (Thanks Vadim Rozenfeld, Konstantin "
"Kostiuk, Yuri Benditovich, Yan Vugenfirer)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:30
msgid ""
"We now forcibly online all virtio disks during firstboot, working around a "
"security mitigation in recent versions of Windows that offlines them if they "
"change bus (Martin Necas)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:34
msgid ""
"QEMU Balloon Server (blnsvr) is now installed in Windows guests, if found on "
"the virtio-win ISO.  This improves statistics gathering for these guests."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:38
msgid "Add support for Circle Linux (Bella Zhang)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:40
msgid "Add some support for LoongArch guests (liuxiang)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:50
msgid ""
"I<-i ova> mode now uses the detected guest firmware, if it's not specified "
"in the OVA metadata (Bella Khizgiyaev)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:53
msgid ""
"I<-o kubevirt> output mode has been substantially changed to fix multiple "
"problems.  It should be more compatible with real KubeVirt instances now.  "
"(Thanks Arik Hadas, Bella Khizgiyaev, Lee Yarwood, Martin Necas)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:58
msgid ""
"I<-o libvirt> mode now includes an E<lt>os firmwareE<gt> attribute "
"specifying whether the guest needs BIOS or UEFI to boot."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:61
msgid ""
"The output of L<virt-v2v-inspector(1)> has been revised, with much more "
"metadata available."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:64
msgid ""
"The I<--mac> option now allows the gateway and network mask length to be "
"empty (Arik Hadas)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:67
msgid ""
"The debug output of virt-v2v has been improved.  Now when searching the log "
"for important events, you can just use the regular expression C</^info:/>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:73
msgid ""
"We no longer require external ssh/scp commands for input mode I<-i vmx>.  "
"Instead we use L<nbdkit-ssh-plugin(1)> (this is not a new requirement as it "
"is already being used for file transfer).  This makes remote file detection "
"more predictable, and also allows the I<-ip> option to be used to specify a "
"password.  (Thanks Ming Xie, Laszlo Ersek)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:80
msgid ""
"OCaml bytecode compilation now outputs the whole exe to make it more "
"resistant to being stripped (Jerry James)."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:83
msgid ""
"Multiple test files which were copied over from libguestfs but not actually "
"used by virt-v2v tests have been deleted."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:88
msgid "Added a test for I<-o kubevirt> mode."
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:94
msgid "./bugs-in-changelog.sh v2.4.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:104
msgid "L<https://issues.redhat.com/browse/RHEL-21365>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:106
msgid ""
"Exact string (including the literal *) should be used when converting guest "
"via vmx by v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:109
msgid "L<https://issues.redhat.com/browse/RHEL-28197>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:111
msgid "Missing firmware type for kubvirt and local output"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:113
msgid "L<https://issues.redhat.com/browse/RHEL-33699>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:115
msgid "Virt-v2v can't convert guest from maintained ESXi hosts with vddk > 6"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:117
msgid "L<https://issues.redhat.com/browse/RHEL-36591>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:119
msgid ""
"Migrated Windows VMs require the BLNSVR.exe service to be installed for "
"accurate memory reporting"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:122
msgid "L<https://issues.redhat.com/browse/RHEL-45527>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:124
msgid ""
"Re-add the info about non-interactive authentication back into "
"virt-v2v-input-xen"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:127
msgid "L<https://issues.redhat.com/browse/RHEL-45992>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:129
msgid "Missing OS info for kubevirt output"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:131
msgid "L<https://issues.redhat.com/browse/RHEL-49761>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:133
msgid "qemu-guest-agent not being installed at first boot in Windows Server 2022"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:135
msgid "L<https://issues.redhat.com/browse/RHEL-50731>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:137
msgid "Allow --mac gw and len fields to be optional"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:139
msgid "L<https://issues.redhat.com/browse/RHEL-51169>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:141
msgid ""
"Uninstalling vmware-tools from windows guest sometimes fails with exit code "
"1618 or exit code 1603"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:144
msgid "L<https://issues.redhat.com/browse/RHEL-53990>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:146
msgid "network configuration script does not work for Windows 10 i386 guest"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:148
msgid "L<https://issues.redhat.com/browse/RHEL-55763>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:150
msgid "Re-enable Windows disks post-live migration [rhel-9.5]"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:152
msgid "L<https://issues.redhat.com/browse/RHEL-55837>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:154
msgid "Re-enable Windows disks post-live migration [rhel-9.4.z]"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:156
msgid "L<https://issues.redhat.com/browse/RHEL-56784>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:158
msgid ""
"window version shows incorrect during converting win11 guest with build "
"number 22631 by virt-v2v"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:161
msgid "L<https://issues.redhat.com/browse/RHEL-58065>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:163
msgid "v2v: The -o kubevirt firmware is not compatible with kubevirt api"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:165
msgid "L<https://github.com/libguestfs/virt-v2v/issues/42>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:167
msgid "rhv-upload broken since Ovirt 4.5, cause Basic Auth has been removed"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:169
msgid "L<https://github.com/libguestfs/virt-v2v/issues/45>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:171
msgid "virt-v2v missing firmware type for kubvirt and local output"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:173
msgid "L<https://github.com/libguestfs/virt-v2v/issues/46>"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:175
msgid ""
"Clustername not working when on same Data Center, sharing same storage "
"domains"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:186
msgid "Authors of virt-v2v 2.6:"
msgstr ""

#. type: textblock
#: docs/virt-v2v-release-notes-2.6.pod:190
msgid "git shortlog -s v2.4.0.."
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:196
msgid "Andi Chandler"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:198
msgid "Bella Khizgiyaev"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:200
msgid "Bella Zhang"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:202
msgid "Jerry James"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:204
msgid "liuxiang"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:210
msgid "Schamane187"
msgstr ""

#. type: =item
#: docs/virt-v2v-release-notes-2.6.pod:212
msgid "Thorsten Bolten"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:3
msgid ""
"virt-v2v-support - Supported hypervisors, virtualization management systems "
"and guests in virt-v2v"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:8
msgid ""
"This page documents which foreign hypervisors, virtualization management "
"systems and guest types that L<virt-v2v(1)> can support."
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:11
msgid ""
"Note this page applies to upstream virt-v2v from L<http://libguestfs.org> "
"and in downstream distributions of virt-v2v sometimes features are "
"intentionally removed, or are present but not supported."
msgstr ""

#. type: =head2
#: docs/virt-v2v-support.pod:16
msgid "Hypervisors (Input)"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:20
msgid "VMware ESXi"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:22
msgid "Must be managed by VMware vCenter E<ge> 5.0 unless VDDK is available."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:24
msgid "OVA exported from VMware"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:26
msgid "OVAs from other hypervisors will not work."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:28
msgid "VMX from VMware"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:30
msgid "VMX files generated by other hypervisors will not work."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:32
msgid "RHEL 5 Xen"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:34
msgid "SUSE Xen"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:36
msgid "Citrix Xen"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:38
msgid "Citrix Xen has not been recently tested."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:40
msgid "Hyper-V"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:42
msgid ""
"Not recently tested.  Requires that you export the disk or use "
"L<virt-p2v(1)> on Hyper-V."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:45
msgid "Direct from disk images"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:47
msgid ""
"Only disk images exported from supported hypervisors, and using container "
"formats supported by qemu."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:50
msgid "Physical machines"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:52
msgid "Using the L<virt-p2v(1)> tool."
msgstr ""

#. type: =head2
#: docs/virt-v2v-support.pod:56
msgid "Hypervisors (Output)"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:58
msgid "QEMU and KVM only."
msgstr ""

#. type: =head2
#: docs/virt-v2v-support.pod:60
msgid "Virtualization management systems (Output)"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:64
msgid "OpenStack"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:66
msgid "Red Hat Virtualization (RHV) 4.1 and up"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:68
msgid "Local libvirt"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:70
msgid "And hence L<virsh(1)>, L<virt-manager(1)>, and similar tools."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:72
msgid "Local disk"
msgstr ""

#. type: =head2
#: docs/virt-v2v-support.pod:76
msgid "Guests"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:80
msgid "Red Hat Enterprise Linux 4, 5, 6, 7, 8, 9, 10"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:82
msgid "CentOS 4, 5, 6, 7, 8, 9, 10"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:84
msgid "Scientific Linux 4, 5, 6, 7"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:86
msgid "Oracle Linux"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:88
msgid "Fedora"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:90
msgid "SLES 10 and up"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:92
msgid "OpenSUSE 10 and up"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:94
msgid "ALT Linux 9 and up"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:96
msgid "Debian 6 and up"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:98
msgid "Ubuntu 10.04, 12.04, 14.04, 16.04, and up"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:100
msgid "Windows XP to Windows 11 / Windows Server 2025"
msgstr ""

#. type: =head2
#: docs/virt-v2v-support.pod:104
msgid "Guest firmware"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:106
msgid "BIOS is supported for all guest types and hypervisors."
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:108
msgid ""
"VMware allows you to present UEFI firmware to guests (instead of the "
"ordinary PC BIOS).  Virt-v2v can convert these guests, but requires that "
"UEFI is supported by the target hypervisor."
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:112
msgid ""
"Currently KVM supports OVMF, an open source UEFI firmware, and can run these "
"guests."
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:115
msgid ""
"Since OVMF support was only recently added to KVM (in 2014/2015), not all "
"target environments support UEFI guests yet:"
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:120
msgid "UEFI on libvirt, qemu"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:122
msgid ""
"Supported.  Virt-v2v will generate the correct libvirt XML (metadata)  "
"automatically, but note that the same version of OVMF must be installed on "
"the conversion host as is installed on the target hypervisor, else you will "
"have to adjust paths in the metadata."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:127
msgid "UEFI on OpenStack"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:129
msgid "Supported since virt-v2v E<ge> 1.43.2."
msgstr ""

#. type: =item
#: docs/virt-v2v-support.pod:131
msgid "UEFI on oVirt or RHV"
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:133
msgid "Supported since oVirt/RHV E<ge> 4.2 and virt-v2v E<ge> 1.39.12."
msgstr ""

#. type: textblock
#: docs/virt-v2v-support.pod:139
msgid "L<virt-v2v(1)>, L<http://libguestfs.org>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:3
msgid "virt-v2v - Convert a guest to use KVM"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:7
#, no-wrap
msgid ""
" virt-v2v [-i mode] [other -i* options]\n"
"          [-o mode] [other -o* options]\n"
"          [virt-customize options]\n"
"          [guest|filename]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:14
msgid ""
"Virt-v2v converts a single guest from a foreign hypervisor to run on KVM.  "
"It can read Linux and Windows guests running on VMware, Xen, Hyper-V and "
"some other hypervisors, and convert them to KVM managed by libvirt, "
"OpenStack, oVirt, Red Hat Virtualisation (RHV) or several other targets.  It "
"can modify the guest to make it bootable on KVM and install virtio drivers "
"so it will run quickly."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:21
msgid ""
"There is also a companion front-end called L<virt-p2v(1)> which comes as an "
"ISO, CD or PXE image that can be booted on physical machines to virtualize "
"those machines (physical to virtual, or p2v)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:25
msgid ""
"To estimate the disk space needed before conversion, see "
"L<virt-v2v-inspector(1)>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:28
msgid ""
"For in-place conversion, there is a separate tool called "
"L<virt-v2v-in-place(1)>."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:31
msgid "Input and Output"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:33
msgid ""
"You normally run virt-v2v with several I<-i*> options controlling the input "
"mode and also several I<-o*> options controlling the output mode.  In this "
"sense, \"input\" refers to the source foreign hypervisor such as VMware, and "
"\"output\" refers to the target KVM-based management system such as oVirt or "
"OpenStack."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:39
msgid ""
"The input and output sides of virt-v2v are separate and unrelated.  Virt-v2v "
"can read from any input and write to any output.  Therefore these sides of "
"virt-v2v are documented separately in this manual."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:43
msgid ""
"Virt-v2v normally copies from the input to the output, called \"copying "
"mode\".  In this case the source guest is always left unchanged.  In-place "
"conversions may be done using L<virt-v2v-in-place(1)>."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:47
msgid "Customization"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:49
msgid ""
"Virt-v2v can also customize the guest during conversion, using the same "
"options as L<virt-customize(1)>.  For example, injecting files using "
"I<--upload>, or using I<--firstboot-script> to add additional script(s) to "
"run at the first boot after conversion.  Read the virt-customize manual for "
"more information on this topic."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:55
msgid "Other virt-v2v topics"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:57
msgid ""
"L<virt-v2v-support(1)> — Supported hypervisors, virtualization management "
"systems, guests."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:60
msgid "L<virt-v2v-input-vmware(1)> — Input from VMware."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:62
msgid "L<virt-v2v-input-xen(1)> — Input from Xen."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:64
msgid "L<virt-v2v-output-local(1)> — Output to local files or local libvirt."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:66
msgid "L<virt-v2v-output-rhv(1)> — Output to oVirt or RHV."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:68
msgid "L<virt-v2v-output-openstack(1)> — Output to OpenStack."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:70
msgid "L<virt-v2v-release-notes-1.42(1)> — Release notes for 1.42 release."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:72
msgid "L<virt-v2v-release-notes-2.0(1)> — Release notes for 2.0 release."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:74
msgid "L<virt-v2v-release-notes-2.2(1)> — Release notes for 2.2 release."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:76
msgid "L<virt-v2v-release-notes-2.4(1)> — Release notes for 2.4 release."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:78
msgid "L<virt-v2v-release-notes-2.6(1)> — Release notes for 2.6 release."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:82
msgid "Convert from VMware vCenter server to local libvirt"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:84
msgid ""
"You have a VMware vCenter server called C<vcenter.example.com>, a datacenter "
"called C<Datacenter>, and an ESXi hypervisor called C<esxi>.  You want to "
"convert a guest called C<vmware_guest> to run locally under libvirt."
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:89
#, no-wrap
msgid ""
" virt-v2v -ic vpx://vcenter.example.com/Datacenter/esxi vmware_guest\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:91
msgid ""
"In this case you will most likely have to run virt-v2v as C<root>, since it "
"needs to talk to the system libvirt daemon and copy the guest disks to "
"F</var/lib/libvirt/images>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:95
msgid "For more information see L<virt-v2v-input-vmware(1)>."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:97
msgid "Convert from VMware to RHV/oVirt"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:99
msgid ""
"This is the same as the previous example, except you want to send the guest "
"to a RHV Data Domain using the RHV REST API.  Guest network interface(s) are "
"connected to the target network called C<ovirtmgmt>."
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:103
#, no-wrap
msgid ""
" virt-v2v -ic vpx://vcenter.example.com/Datacenter/esxi vmware_guest \\\n"
"   -o rhv-upload -oc https://ovirt-engine.example.com/ovirt-engine/api \\\n"
"   -os ovirt-data -op /tmp/ovirt-admin-password -of raw \\\n"
"   -oo rhv-cafile=/tmp/ca.pem --bridge ovirtmgmt\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:108
msgid "In this case the host running virt-v2v acts as a B<conversion server>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:110
msgid "For more information see L<virt-v2v-output-rhv(1)>."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:112
msgid "Convert from ESXi hypervisor over SSH to local libvirt"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:114
msgid ""
"You have an ESXi hypervisor called C<esxi.example.com> with SSH access "
"enabled.  You want to convert from VMFS storage on that server to a local "
"file."
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:118
#, no-wrap
msgid ""
" virt-v2v \\\n"
"   -i vmx -it ssh \\\n"
"   \"ssh://root@esxi.example.com/vmfs/volumes/datastore1/guest/guest.vmx\" "
"\\\n"
"   -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:123
msgid ""
"The guest must not be running.  Virt-v2v would I<not> need to be run as root "
"in this case."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:126
msgid ""
"For more information about converting from VMX files see "
"L<virt-v2v-input-vmware(1)>."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:129
msgid "Convert disk image to OpenStack"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:131
msgid ""
"Given a disk image from another hypervisor that you want to convert to run "
"on OpenStack (only KVM-based OpenStack is supported), you can run virt-v2v "
"inside an OpenStack VM (called C<v2v-vm> below), and do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:135
#, no-wrap
msgid ""
" virt-v2v -i disk disk.img -o openstack -oo server-id=v2v-vm\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:137
msgid "See L<virt-v2v-output-openstack(1)>."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:139
msgid "Convert disk image to disk image"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:141
msgid ""
"Given a disk image from another hypervisor that you want to convert to run "
"on KVM, you have two options.  The simplest way is to try:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:144
#, no-wrap
msgid ""
" virt-v2v -i disk disk.img -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:146
msgid ""
"where virt-v2v guesses everything about the input F<disk.img> and (in this "
"case) writes the converted result to F</var/tmp>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:149
msgid ""
"A more complex method is to write some L<libvirt "
"XML|http://libvirt.org/formatdomain.html> describing the input guest (if you "
"can get the source hypervisor to provide you with libvirt XML, then so much "
"the better).  You can then do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:154
#, no-wrap
msgid ""
" virt-v2v -i libvirtxml guest-domain.xml -o local -os /var/tmp\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:156
msgid ""
"Since F<guest-domain.xml> contains the path(s) to the guest disk image(s) "
"you do not need to specify the name of the disk image on the command line."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:160
msgid "To convert a local disk image and immediately boot it in local qemu, do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:163
#, no-wrap
msgid ""
" virt-v2v -i disk disk.img -o qemu -os /var/tmp -oo qemu-boot\n"
"\n"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:173
msgid "B<--bandwidth> bps"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:175
msgid "B<--bandwidth-file> filename"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:177
msgid ""
"Some input methods are able to limit the network bandwidth they will use "
"statically or dynamically.  In the first variant this sets the bandwidth "
"limit statically in bits per second.  Formats like C<10M> may be used "
"(meaning 10 megabits per second)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:182
msgid ""
"In the second variant the bandwidth is limited dynamically from the content "
"of the file (also in bits per second, in the same formats supported by the "
"first variant).  You may use both parameters together, meaning: first limit "
"to a static rate, then you can create the file while virt-v2v is running to "
"adjust the rate dynamically."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:188
msgid "This is only supported for:"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:194
msgid "L<input from Xen|virt-v2v-input-xen(1)>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:198
msgid ""
"L<input from VMware VMX|virt-v2v-input-vmware(1)/INPUT FROM VMWARE VMX> when "
"using the SSH transport method"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:203
msgid "L<input from VDDK|virt-v2v-input-vmware(1)/INPUT FROM VDDK>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:207
msgid "I<-i libvirtxml> when using HTTP or HTTPS disks"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:211
msgid ""
"L<input from VMware vCenter server|virt-v2v-input-vmware(1)/INPUT FROM "
"VMWARE VCENTER SERVER>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:215
msgid "The options are silently ignored for other input methods."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:242
msgid "B<--compressed>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:244
msgid "This is the same as I<-oo compressed>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:275
msgid "See L</Starting the libvirt system instance> below."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:290
msgid "B<-i> B<ova>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:292
msgid "Set the input method to I<ova>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:294
msgid ""
"In this mode you can read a VMware ova file.  Virt-v2v will read the ova "
"manifest file and check the vmdk volumes for validity (checksums)  as well "
"as analyzing the ovf file, and then convert the guest.  See "
"L<virt-v2v-input-vmware(1)>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:299
msgid "B<-i> B<vmx>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:301
msgid "Set the input method to I<vmx>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:303
msgid ""
"In this mode you can read a VMware vmx file directly or over SSH.  This is "
"useful when VMware VMs are stored on an NFS server which you can mount "
"directly, or where you have access by SSH to an ESXi hypervisor.  See "
"L<virt-v2v-input-vmware(1)>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:313
msgid ""
"Only local libvirt connections, VMware vCenter connections, or RHEL 5 Xen "
"remote connections can be used.  Other remote libvirt connections will not "
"work in general."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:317
msgid "See also L<virt-v2v-input-vmware(1)>, L<virt-v2v-input-xen(1)>."
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:331
#, no-wrap
msgid ""
" virt-v2v -it vddk -io \"?\"\n"
"\n"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:333
msgid "B<-io vddk-libdir=>LIBDIR"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:335
msgid ""
"Set the VDDK library directory.  This directory should I<contain> "
"subdirectories called F<include>, F<lib64> etc., but do not include F<lib64> "
"actually in the parameter."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:339
msgid ""
"In most cases this parameter is required when using the I<-it vddk> (VDDK) "
"transport.  See L<virt-v2v-input-vmware(1)> for details."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:342
msgid "B<-io vddk-thumbprint=>xx:xx:xx:..."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:344
msgid "Set the thumbprint of the remote VMware server."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:346
msgid ""
"This parameter is required when using the I<-it vddk> (VDDK) transport.  See "
"L<virt-v2v-input-vmware(1)> for details."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:349
msgid "B<-io vddk-config=>FILENAME"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:351
msgid "B<-io vddk-cookie=>COOKIE"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:353
msgid "B<-io vddk-nfchostport=>PORT"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:355
msgid "B<-io vddk-port=>PORT"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:357
msgid "B<-io vddk-snapshot=>SNAPSHOT-MOREF"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:359
msgid "B<-io vddk-transports=>MODE:MODE:..."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:361
msgid ""
"When using VDDK mode, these options are passed unmodified to the "
"L<nbdkit(1)> VDDK plugin.  Please refer to L<nbdkit-vddk-plugin(1)>.  Do not "
"use these options unless you know what you are doing.  These are all "
"optional."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:368
msgid ""
"Supply a file containing a password to be used when connecting to the target "
"hypervisor.  If this is omitted then the input hypervisor may ask for the "
"password interactively.  Note the file should contain the whole password, "
"B<without any trailing newline>, and for security the file should have mode "
"C<0600> so that others cannot read it."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:374
msgid "B<-it> B<ssh>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:376
msgid ""
"When using I<-i vmx>, this enables the ssh transport.  See "
"L<virt-v2v-input-vmware(1)>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:379
msgid "B<-it> B<vddk>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:381
msgid ""
"Use VMware VDDK as a transport to copy the input disks.  See "
"L<virt-v2v-input-vmware(1)>.  If you use this parameter then you may need to "
"use other I<-io vddk*> options to specify how to connect through VDDK."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:400 docs/virt-v2v.pod:448
msgid "See L</Networks and bridges> below."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:407
msgid ""
"The fields in the parameter are: C<ipaddr> is the IP address.  C<gw> is the "
"optional gateway IP address.  C<len> is the optional subnet mask length (an "
"integer).  The final parameters are zero or more nameserver IP addresses."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:424
msgid ""
"This option is used to make the output more machine friendly when being "
"parsed by other programs.  See L</Machine readable output> below."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:450
msgid "B<-o> B<disk>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:452
msgid "This is the same as I<-o local>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:454
msgid "B<-o> B<glance>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:456
msgid "This is a legacy option.  You should probably use I<-o openstack> instead."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:459
msgid ""
"Set the output method to OpenStack Glance.  In this mode the converted guest "
"is uploaded to Glance.  See L<virt-v2v-output-openstack(1)>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:462
msgid "B<-o> B<kubevirt>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:464
msgid ""
"Set the output method to I<kubevirt>.  B<Note the way this mode works is "
"experimental and will change in future.>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:467
msgid ""
"In this mode, the converted guest is written to a local directory specified "
"by I<-os /dir> (the directory must exist).  The converted guest’s disks are "
"written to:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:471 docs/virt-v2v.pod:499
#, no-wrap
msgid ""
" /dir/name-sda\n"
" /dir/name-sdb\n"
" [etc]\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:475
msgid "and guest metadata is created in the associated YAML file:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:477
#, no-wrap
msgid ""
" /dir/name.yaml\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:479 docs/virt-v2v.pod:507
msgid "where C<name> is the guest name."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:481
msgid "B<-o> B<libvirt>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:483
msgid "Set the output method to I<libvirt>.  This is the default."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:485
msgid ""
"In this mode, the converted guest is created as a libvirt guest.  You may "
"also specify a libvirt connection URI (see I<-oc>)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:488
msgid ""
"See L</Starting the libvirt system instance> below, and "
"L<virt-v2v-output-local(1)>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:491
msgid "B<-o> B<local>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:493
msgid "Set the output method to I<local>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:495
msgid ""
"In this mode, the converted guest is written to a local directory specified "
"by I<-os /dir> (the directory must exist).  The converted guest’s disks are "
"written as:"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:503
msgid "and a libvirt XML file is created containing guest metadata:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:505
#, no-wrap
msgid ""
" /dir/name.xml\n"
"\n"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:509
msgid "B<-o> B<null>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:511
msgid "Set the output method to I<null>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:513
msgid ""
"The guest is converted and copied but the results are thrown away and no "
"metadata is written."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:516
msgid "B<-o> B<openstack>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:518
msgid "Set the output method to OpenStack.  See L<virt-v2v-output-openstack(1)>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:520
msgid "B<-o> B<ovirt>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:522 docs/virt-v2v.pod:541
msgid "This is the same as I<-o rhv>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:524
msgid "B<-o> B<ovirt-upload>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:526
msgid "This is the same as I<-o rhv-upload>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:528
msgid "B<-o> B<qemu>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:530
msgid "Set the output method to I<qemu>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:532
msgid ""
"This is similar to I<-o local>, except that a shell script is written which "
"you can use to boot the guest in qemu.  The converted disks and shell script "
"are written to the directory specified by I<-os>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:536
msgid ""
"When using this output mode, you can also specify the I<-oo qemu-boot> "
"option which boots the guest under qemu immediately."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:539
msgid "B<-o> B<rhev>"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:543
msgid "B<-o> B<rhv>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:545
msgid "Set the output method to I<rhv>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:547
msgid ""
"The converted guest is written to a RHV Export Storage Domain.  The I<-os> "
"parameter must also be used to specify the location of the Export Storage "
"Domain.  Note this does not actually import the guest into RHV.  You have to "
"do that manually later using the UI."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:552 docs/virt-v2v.pod:562
msgid "See L<virt-v2v-output-rhv(1)>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:554
msgid "B<-o> B<rhv-upload>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:556
msgid "Set the output method to I<rhv-upload>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:558
msgid ""
"The converted guest is written directly to a RHV Data Domain.  This is a "
"faster method than I<-o rhv>, but requires oVirt or RHV E<ge> 4.2."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:564
msgid "B<-o> B<vdsm>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:566
msgid "Set the output method to I<vdsm>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:568
msgid ""
"This mode is similar to I<-o rhv>, but the full path to the data domain must "
"be given: "
"F</rhv/data-center/E<lt>data-center-uuidE<gt>/E<lt>data-domain-uuidE<gt>>.  "
"This mode is only used when virt-v2v runs under VDSM control."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:573
msgid "B<-oa> B<sparse>"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:575
msgid "B<-oa> B<preallocated>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:577
msgid "Set the output file allocation mode.  The default is C<sparse>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:579
msgid "B<-oc> URI"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:581
msgid "Specify a connection URI to use when writing the converted guest."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:583
msgid ""
"For S<I<-o libvirt>> this is the libvirt URI.  Only local libvirt "
"connections can be used.  Remote libvirt connections will not work.  See "
"L<virt-v2v-output-local(1)> for further information."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:587
msgid "B<-of> format"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:589
msgid "When converting the guest, convert the disks to the given format."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:591
msgid "If not specified, then the input format is used."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:593
msgid "B<-on> name"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:595
msgid ""
"Rename the guest when converting it.  If this option is not used then the "
"output name is the same as the input name."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:598
msgid "B<-oo> OPTION=VALUE"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:600
msgid ""
"Set output option(s) related to the current output mode.  To display short "
"help on what options are available you can use:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:603
#, no-wrap
msgid ""
" $ virt-v2v -o libvirt -oo \"?\"\n"
" Output options that can be used with -o libvirt:\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:606
#, no-wrap
msgid ""
"  -oo compressed      Compress the output file (used only with\n"
"                      -of qcow2)\n"
"\n"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:609
msgid "B<-oo compressed>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:611
msgid ""
"For outputs which support qcow2 format (I<-of qcow2>), this writes a "
"compressed qcow2 file.  It is the equivalent to the I<-c> option of "
"L<qemu-img(1)>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:615
msgid "B<-oo guest-id=>C<ID>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:617
msgid ""
"For I<-o openstack> (L<virt-v2v-output-openstack(1)>) only, set a guest ID "
"which is saved on each Cinder volume in the C<virt_v2v_guest_id> volume "
"property."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:621
msgid "B<-oo qemu-boot>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:623
msgid ""
"When using I<-o qemu> only, this boots the guest immediately after virt-v2v "
"finishes."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:626
msgid "B<-oo verify-server-certificate>"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:628
msgid "B<-oo verify-server-certificate=>C<true|false>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:630
msgid ""
"For I<-o openstack> (L<virt-v2v-output-openstack(1)>) only, this can be used "
"to disable SSL certification validation when connecting to OpenStack by "
"specifying I<-oo verify-server-certificate=false>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:634
msgid "B<-oo os->*B<=>*"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:636
msgid ""
"For I<-o openstack> (L<virt-v2v-output-openstack(1)>) only, set optional "
"OpenStack authentication.  For example I<-oo os-username=>NAME is equivalent "
"to C<openstack --os-username=NAME>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:640
msgid "B<-oo rhv-cafile=>F<ca.pem>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:642
msgid ""
"For I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>) only, the F<ca.pem> file "
"(Certificate Authority), copied from F</etc/pki/ovirt-engine/ca.pem> on the "
"oVirt engine."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:646
msgid "B<-oo rhv-cluster=>C<CLUSTERNAME>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:648
msgid ""
"For I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>) only, set the RHV Cluster "
"Name.  If not given it uses C<Default>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:651
msgid "B<-oo rhv-proxy>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:653
msgid ""
"For I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>) only, proxy the upload "
"through oVirt Engine.  This is slower than uploading directly to the oVirt "
"node but may be necessary if you do not have direct network access to the "
"nodes."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:658
msgid "B<-oo rhv-verifypeer>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:660
msgid ""
"For I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>) only, verify the oVirt/RHV "
"server’s identity by checking the server‘s certificate against the "
"Certificate Authority."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:664
msgid "B<-oo server-id=>C<NAME|UUID>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:666
msgid ""
"For I<-o openstack> (L<virt-v2v-output-openstack(1)>) only, set the name of "
"the conversion appliance where virt-v2v is running."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:669
msgid "B<-oo vdsm-compat=0.10>"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:671
msgid "B<-oo vdsm-compat=1.1>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:673
msgid ""
"If I<-o vdsm> and the output format is qcow2, then we add the qcow2 "
"I<compat=0.10> option to the output file for compatibility with RHEL 6 (see "
"L<https://bugzilla.redhat.com/1145582>)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:677
msgid ""
"If I<-oo vdsm-compat=1.1> is used then modern qcow2 (I<compat=1.1>)  files "
"are generated instead."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:680
msgid ""
"Currently I<-oo vdsm-compat=0.10> is the default, but this will change to "
"I<-oo vdsm-compat=1.1> in a future version of virt-v2v (when we can assume "
"that everyone is using a modern version of qemu)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:684
msgid ""
"B<Note this option only affects I<-o vdsm> output>.  All other output modes "
"(including I<-o rhv>) generate modern qcow2 I<compat=1.1> files, always."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:688
msgid ""
"If this option is available, then C<vdsm-compat-option> will appear in the "
"I<--machine-readable> output."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:691
msgid "B<-oo vdsm-image-uuid=>UUID"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:693
msgid "B<-oo vdsm-vol-uuid=>UUID"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:695
msgid "B<-oo vdsm-vm-uuid=>UUID"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:697
msgid "B<-oo vdsm-ovf-output=>DIR"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:699
msgid ""
"Normally the RHV output mode chooses random UUIDs for the target guest.  "
"However VDSM needs to control the UUIDs and passes these parameters when "
"virt-v2v runs under VDSM control.  The parameters control:"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:708
msgid ""
"the image directory of each guest disk (I<-oo vdsm-image-uuid>) (this option "
"is passed once for each guest disk)"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:713
msgid ""
"UUIDs for each guest disk (I<-oo vdsm-vol-uuid>) (this option is passed once "
"for each guest disk)"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:718
msgid "the OVF file name (I<-oo vdsm-vm-uuid>)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:722
msgid ""
"the OVF output directory (default current directory) (I<-oo "
"vdsm-ovf-output>)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:726
msgid ""
"The format of UUIDs is: C<12345678-1234-1234-1234-123456789abc> (each hex "
"digit can be C<0-9> or C<a-f>), conforming to S<OSF DCE 1.1>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:729
msgid "These options can only be used with I<-o vdsm>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:731
msgid "B<-oo vdsm-ovf-flavour=>flavour"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:733
msgid ""
"This option controls the format of the OVF generated at the end of "
"conversion.  Currently there are two possible flavours:"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:738
msgid "rhvexp"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:740
msgid "The OVF format used in RHV export storage domain."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:742
msgid "ovirt"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:744
msgid "The OVF format understood by oVirt REST API."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:748
msgid ""
"For backward compatibility the default is I<rhvexp>, but this may change in "
"the future."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:751
msgid "B<-op> file"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:753
msgid ""
"Supply a file containing a password to be used when connecting to the target "
"hypervisor.  Note the file should contain the whole password, B<without any "
"trailing newline>, and for security the file should have mode C<0600> so "
"that others cannot read it."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:758
msgid "B<-os> storage"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:760
msgid "The location of the storage for the converted guest."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:762
msgid ""
"For I<-o libvirt>, this is a libvirt directory pool (see S<C<virsh "
"pool-list>>) or pool UUID."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:765
msgid ""
"For I<-o local> and I<-o qemu>, this is a directory name.  The directory "
"must exist."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:768
msgid "For I<-o rhv-upload>, this is the name of the destination Storage Domain."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:771
msgid "For I<-o openstack>, this is the optional Cinder volume type."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:773
msgid ""
"For I<-o rhv>, this can be an NFS path of the Export Storage Domain of the "
"form C<E<lt>hostE<gt>:E<lt>pathE<gt>>, eg:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:776
#, no-wrap
msgid ""
" rhv-storage.example.com:/rhv/export\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:778
msgid ""
"The NFS export must be mountable and writable by the user and host running "
"virt-v2v, since the virt-v2v program has to actually mount it when it runs.  "
"So you probably have to run virt-v2v as C<root>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:782
msgid ""
"B<Or:> You can mount the Export Storage Domain yourself, and point I<-os> to "
"the mountpoint.  Note that virt-v2v will still need to write to this remote "
"directory, so virt-v2v will still need to run as C<root>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:787
msgid ""
"You will get an error if virt-v2v is unable to mount/write to the Export "
"Storage Domain."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:790
msgid "B<--parallel> N"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:792
msgid ""
"Enable parallel copying if the guest has multiple disks.  I<N> is the "
"maximum number of parallel L<nbdcopy(1)> instances to run."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:795
msgid ""
"The default is to run at most one instance of nbdcopy "
"(ie. I<--parallel=1>).  All versions of virt-v2v E<le> 2.7.2 also did disk "
"copies one at a time."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:799
msgid ""
"Within each guest disk, nbdcopy tries to copy in parallel if the underlying "
"endpoints support that.  This is not affected by this command line option.  "
"See the L<nbdcopy(1)> manual page for details."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:805
msgid ""
"Print information about the source guest and stop.  This option is useful "
"when you are setting up network and bridge maps.  See L</Networks and "
"bridges>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:809
msgid "B<--qemu-boot>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:811
msgid "This is the same as I<-oo qemu-boot>."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:886
msgid "Customization options"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:888
msgid "__CUSTOMIZE_OPTIONS__"
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:892
msgid "Xen paravirtualized guests"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:894
msgid ""
"Older versions of virt-v2v could turn a Xen paravirtualized (PV) guest into "
"a KVM guest by installing a new kernel.  This version of virt-v2v does "
"I<not> attempt to install any new kernels.  Instead it will give you an "
"error if there are I<only> Xen PV kernels available."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:899
msgid ""
"Therefore before conversion you should check that a regular kernel is "
"installed.  For some older Linux distributions, this means installing a "
"kernel from the table below:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:903
#, no-wrap
msgid ""
" RHEL 4         i686 with > 10GB of RAM: install 'kernel-hugemem'\n"
"                i686 SMP: install 'kernel-smp'\n"
"                other i686: install 'kernel'\n"
"                x86-64 SMP with > 8 CPUs: install 'kernel-largesmp'\n"
"                x86-64 SMP: install 'kernel-smp'\n"
"                other x86-64: install 'kernel'\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:910
#, no-wrap
msgid ""
" RHEL 5         i686: install 'kernel-PAE'\n"
"                x86-64: install 'kernel'\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:913
#, no-wrap
msgid ""
" SLES 10        i586 with > 10GB of RAM: install 'kernel-bigsmp'\n"
"                i586 SMP: install 'kernel-smp'\n"
"                other i586: install 'kernel-default'\n"
"                x86-64 SMP: install 'kernel-smp'\n"
"                other x86-64: install 'kernel-default'\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:919
#, no-wrap
msgid ""
" SLES 11+       i586: install 'kernel-pae'\n"
"                x86-64: install 'kernel-default'\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:922
#, no-wrap
msgid ""
" Windows        (Does not apply, as there is no Xen PV Windows kernel)\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:924
msgid "Enabling virtio"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:926
msgid ""
"\"Virtio\" is the name for a set of drivers which make disk (block device), "
"network and other guest operations work much faster on KVM."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:929
msgid ""
"Older versions of virt-v2v could install these drivers for certain Linux "
"guests.  This version of virt-v2v does I<not> attempt to install new Linux "
"kernels or drivers, but will warn you if they are not installed already."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:934
msgid ""
"In order to enable virtio, and hence improve performance of the guest after "
"conversion, you should ensure that the B<minimum> versions of packages are "
"installed I<before> conversion, by consulting the table below."
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:939
#, no-wrap
msgid ""
" RHEL 4         kernel >= 2.5.9-89.EL\n"
"                lvm2 >= 2.02.42-5.el4\n"
"                device-mapper >= 1.02.28-2.el4\n"
"                selinux-policy-targeted >= 1.17.30-2.152.el4\n"
"                policycoreutils >= 1.18.1-4.13\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:945
#, no-wrap
msgid ""
" RHEL 5         kernel >= 2.6.18-128.el5\n"
"                lvm2 >= 2.02.40-6.el5\n"
"                selinux-policy-targeted >= 2.4.6-203.el5\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:949
#, no-wrap
msgid ""
" RHEL 6+        All versions support virtio\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:951
#, no-wrap
msgid ""
" Fedora         All versions support virtio\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:953
#, no-wrap
msgid ""
" SLES 11+       All versions support virtio\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:955
#, no-wrap
msgid ""
" SLES 10        kernel >= 2.6.16.60-0.85.1\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:957
#, no-wrap
msgid ""
" OpenSUSE 11+   All versions support virtio\n"
" \n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:959
#, no-wrap
msgid ""
" OpenSUSE 10    kernel >= 2.6.25.5-1.1\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:961
#, no-wrap
msgid ""
" Debian 6+      All versions support virtio\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:963
#, no-wrap
msgid ""
" Ubuntu 10.04+  All versions support virtio\n"
"\n"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:965
#, no-wrap
msgid ""
" Windows        Drivers are installed from the ISO or directory pointed\n"
"                to by the \"VIRTIO_WIN\" environment variable if present.\n"
"                If the \"VIRTIO_WIN\" environment variable is absent\n"
"                (which is the recommended setting), then libosinfo is\n"
"                consulted first, for driver files that are locally\n"
"                available on the conversion host.\n"
"\n"
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:973
msgid "RHEL 4: SELinux relabel appears to hang forever"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:975
msgid ""
"In RHEL E<le> 4.7 there was a bug which causes SELinux relabelling to appear "
"to hang forever at:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:978
#, no-wrap
msgid ""
" *** Warning -- SELinux relabel is required. ***\n"
" *** Disabling security enforcement.         ***\n"
" *** Relabeling could take a very long time, ***\n"
" *** depending on file system size.          ***\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:983
msgid ""
"In reality it is waiting for you to press a key (but there is no visual "
"indication of this).  You can either hit the C<[Return]> key, at which point "
"the guest will finish relabelling and reboot, or you can install "
"policycoreutils E<ge> 1.18.1-4.13 before starting the v2v conversion.  See "
"also L<https://bugzilla.redhat.com/show_bug.cgi?id=244636>"
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:990
msgid "Debian and Ubuntu"
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:992
msgid "\"warning: could not determine a way to update the configuration of Grub2\""
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:994
msgid ""
"Currently, virt-v2v has no way to set the default kernel in Debian and "
"Ubuntu guests using GRUB 2 as bootloader.  This means that virt-v2v will not "
"change the default kernel used for booting, even in case it is not the best "
"kernel available on the guest.  A recommended procedure is, before using "
"virt-v2v, to check that the boot kernel is the best kernel available in the "
"guest (for example by making sure the guest is up-to-date)."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1002
msgid "\"vsyscall attempted with vsyscall=none\""
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1004
msgid ""
"When run on a recent Debian host virt-v2v may fail to convert guests which "
"were created before 2013.  In the debugging output you will see a crash "
"message similar to:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1008
#, no-wrap
msgid ""
" vsyscall attempted with vsyscall=none ip:...\n"
" segfault at ...\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1011
msgid ""
"This is caused because Debian removed support for running old binaries which "
"used the legacy vsyscall page to call into the kernel."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1014
msgid ""
"You can work around this problem by running this command before running "
"virt-v2v:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1017
#, no-wrap
msgid ""
" export LIBGUESTFS_APPEND=\"vsyscall=emulate\"\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1019
msgid "For more information, see L<https://bugzilla.redhat.com/1592061>"
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1021
msgid "Windows"
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1023
msgid "System disk on a Dynamic Disk is not supported"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1025
msgid ""
"If the Windows system disk (the drive containing C<\\windows>) is located on "
"a Dynamic Disk then it cannot be converted.  Data disks — that is, disks "
"which are part of the guest but do not contain parts of the Windows "
"operating system — may be Dynamic Disks."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1030
msgid "See L<https://bugzilla.redhat.com/2140548>."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1032
msgid "Windows E<ge> 8 Fast Startup is incompatible with virt-v2v"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1034
msgid ""
"Guests which use the Windows E<ge> 8 \"Fast Startup\" feature (or guests "
"which are hibernated) cannot be converted with virt-v2v.  You will see an "
"error:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1038
#, no-wrap
msgid ""
" virt-v2v: error: unable to mount the disk image for writing. This has\n"
" probably happened because Windows Hibernation or Fast Restart is being\n"
" used in this guest. You have to disable this (in the guest) in order\n"
" to use virt-v2v.\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1043
msgid ""
"As the message says, you need to boot the guest and disable the \"Fast "
"Startup\" feature (Control Panel → Power Options → Choose what the power "
"buttons do → Change settings that are currently unavailable → Turn on fast "
"startup), and shut down the guest, and then you will be able to convert it."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1049
msgid ""
"For more information, see: L<guestfs(3)/WINDOWS HIBERNATION AND WINDOWS 8 "
"FAST STARTUP>."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1052
msgid "Boot failure: 0x0000007B"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1054
msgid ""
"This boot failure is caused by Windows being unable to find or load the "
"right disk driver (eg. F<viostor.sys>).  If you experience this error, here "
"are some things to check:"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1062
msgid ""
"First ensure that the guest boots on the source hypervisor before "
"conversion."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1067
msgid ""
"Check you have the Windows virtio drivers available in "
"F</usr/share/virtio-win>, and that virt-v2v did not print any warning about "
"not being able to install virtio drivers."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1071
msgid ""
"On S<Red Hat Enterprise Linux 7>, you will need to install the signed "
"drivers available in the C<virtio-win> package.  If you do not have access "
"to the signed drivers, then you will probably need to disable driver signing "
"in the boot menus."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1078
msgid ""
"Check that you are presenting a virtio-blk interface (B<not> virtio-scsi and "
"B<not> ide) to the guest.  On the qemu/KVM command line you should see "
"something similar to this:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1082
#, no-wrap
msgid ""
" ... -drive file=windows-sda,if=virtio ...\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1084
msgid "In libvirt XML, you should see:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1086
#, no-wrap
msgid ""
" <target dev='vda' bus='virtio'/>\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1090
msgid ""
"Check that Windows Group Policy does not prevent the driver from being "
"installed or used.  Try deleting Windows Group Policy before conversion."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1096
msgid ""
"Check there is no anti-virus or other software which implements Group "
"Policy-like prohibitions on installing or using new drivers."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1101
msgid "Enable boot debugging and check the F<viostor.sys> driver is being loaded."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1106
msgid "OpenStack and Windows reactivation"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1108
msgid ""
"OpenStack does not offer stable device / PCI addresses to guests.  Every "
"time it creates or starts a guest, it regenerates the libvirt XML for that "
"guest from scratch.  The libvirt XML will have no E<lt>addressE<gt> fields.  "
"Libvirt will then assign addresses to devices, in a predictable manner.  "
"Addresses may change if any of the following are true:"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1119
msgid "A new disk or network device has been added or removed from the guest."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1123
msgid "The version of OpenStack or (possibly) libvirt has changed."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1127
msgid ""
"Because Windows does not like \"hardware\" changes of this kind, it may "
"trigger Windows reactivation."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1130
msgid ""
"This can also prevent booting with a 7B error [see previous section] if the "
"guest has group policy containing C<Device Installation Restrictions>."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1134
msgid "Support for SHA-2 certificates in Windows 7 and Windows Server 2008 R2"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1136
msgid ""
"Later versions of the Windows virtio drivers are signed using SHA-2 "
"certificates (instead of SHA-1).  The original shipping Windows 7 and "
"Windows Server 2008 R2 did not understand SHA-2 certificates and so the "
"Windows virtio drivers will not install properly."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1141
msgid ""
"To fix this you must apply SHA-2 Code Signing Support from: "
"L<https://docs.microsoft.com/en-us/security-updates/SecurityAdvisories/2015/3033929> "
"before converting the guest."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1145
msgid ""
"For further information see: "
"L<https://bugzilla.redhat.com/show_bug.cgi?id=1624878>"
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1148
msgid "Networks and bridges"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1150
msgid ""
"Guests are usually connected to one or more networks, and when converted to "
"the target hypervisor you usually want to reconnect those networks at the "
"destination.  The options I<--network>, I<--bridge> and I<--mac> allow you "
"to do that."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1155
msgid ""
"If you are unsure of what networks and bridges are in use on the source "
"hypervisor, then you can examine the source metadata (libvirt XML, vCenter "
"information, etc.).  Or you can run virt-v2v with the I<--print-source> "
"option which causes virt-v2v to print out the information it has about the "
"guest on the source and then exit."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1161
msgid ""
"In the I<--print-source> output you will see a section showing the guest’s "
"Network Interface Cards (NICs):"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1164
#, no-wrap
msgid ""
" $ virt-v2v [-i ...] --print-source name\n"
" [...]\n"
" NICs:\n"
"     Network \"default\" mac: 52:54:00:d0:cf:0e\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1169
msgid ""
"Bridges are special classes of network devices which are attached to a named "
"external network on the source hypervisor, for example:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1172
#, no-wrap
msgid ""
" $ virt-v2v [-i ...] --print-source name\n"
" [...]\n"
" NICs:\n"
"     Bridge \"br0\"\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1177
msgid ""
"To map a specific source bridge to a target network, for example C<br0> on "
"the source to C<ovirtmgmt> on the target, use:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1180
#, no-wrap
msgid ""
" virt-v2v [...] --bridge br0:ovirtmgmt\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1182
msgid "To map every bridge to a target network, use:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1184
#, no-wrap
msgid ""
" virt-v2v [...] --bridge ovirtmgmt\n"
"\n"
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1186
msgid "Fine-grained mapping of guest NICs"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1188
msgid ""
"The I<--mac> option gives you more control over the mapping, letting you map "
"single NICs to either networks or bridges on the target.  For example a "
"source guest with two NICs could map them individually to two networks "
"called C<mgmt> and C<clientdata> like this:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1193
#, no-wrap
msgid ""
" $ virt-v2v [...] \\\n"
"    --mac 52:54:00:d0:cf:0e:network:mgmt \\\n"
"    --mac 52:54:00:d0:cf:0f:network:clientdata\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1197
msgid ""
"Note that virt-v2v does not have the ability to change a guest’s MAC "
"address.  The MAC address is part of the guest metadata and must remain the "
"same on source and target hypervisors.  Most guests will use the MAC address "
"to set up persistent associations between NICs and internal names (like "
"C<eth0>), with firewall settings, or even for other purposes like software "
"licensing."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1204
msgid "Resource requirements"
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1206
msgid "Network"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1208
msgid ""
"The most important resource for virt-v2v appears to be network bandwidth.  "
"Virt-v2v should be able to copy guest data at gigabit ethernet speeds or "
"greater."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1212
msgid ""
"Ensure that the network connections between servers (conversion server, NFS "
"server, vCenter, Xen) are as fast and as low latency as possible."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1216
msgid "Disk space"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1218
msgid ""
"Virt-v2v places potentially large temporary files in C<$VIRT_V2V_TMPDIR> "
"(usually F</var/tmp>, see also L</ENVIRONMENT VARIBLES> below).  Using tmpfs "
"is a bad idea."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1222
msgid ""
"For each guest disk, an overlay is stored temporarily.  This stores the "
"changes made during conversion, and is used as a cache.  The overlays are "
"not particularly large - tens or low hundreds of megabytes per disk is "
"typical.  In addition to the overlay(s), input and output methods may use "
"disk space, as outlined in the table below."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1230
msgid "I<-i ova>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1232
msgid ""
"This temporarily places a full copy of the uncompressed source disks in "
"C<$VIRT_V2V_TMPDIR> (or F</var/tmp>)."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1235
msgid "I<-o glance>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1237
msgid ""
"This temporarily places a full copy of the output disks in "
"C<$VIRT_V2V_TMPDIR> (or F</var/tmp>)."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1240
msgid "I<-o local>"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1242
msgid "I<-o qemu>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1244
msgid ""
"You must ensure there is sufficient space in the output directory for the "
"converted guest."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1249
msgid "See also L</Minimum free space check in the host> below."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1251
msgid "VMware vCenter resources"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1253
msgid ""
"Copying from VMware vCenter is currently quite slow, but we believe this to "
"be an issue with VMware.  Ensuring the VMware ESXi hypervisor and vCenter "
"are running on fast hardware with plenty of memory should alleviate this."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1258
msgid "Compute power and RAM"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1260
msgid ""
"Virt-v2v is not especially compute or RAM intensive.  If you are running "
"many parallel conversions, then you may consider allocating one CPU core and "
"2 GB of RAM per running instance."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1264
msgid "Virt-v2v can be run in a virtual machine."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1266
msgid "Trimming"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1268
msgid ""
"Virt-v2v attempts to optimize the speed of conversion by ignoring guest "
"filesystem data which is not used.  This would include unused filesystem "
"blocks, blocks containing zeroes, and deleted files."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1272
msgid ""
"To do this, virt-v2v issues a non-destructive L<fstrim(8)> operation.  As "
"this happens to an overlay placed over the guest data, it does B<not> affect "
"the source in any way."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1276
msgid ""
"If this fstrim operation fails, you will see a warning, but virt-v2v will "
"continue anyway.  It may run more slowly (in some cases much more slowly), "
"because it is copying the unused parts of the disk."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1280
msgid ""
"Unfortunately support for fstrim is not universal, and it also depends on "
"specific details of the filesystem, partition alignment, and backing "
"storage.  As an example, NTFS filesystems cannot be fstrimmed if they occupy "
"a partition which is not aligned to the underlying storage.  That was the "
"default on Windows before Vista.  As another example, VFAT filesystems (used "
"by UEFI guests) cannot be trimmed at all."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1288
msgid ""
"fstrim support in the Linux kernel is improving gradually, so over time some "
"of these restrictions will be lifted and virt-v2v will work faster."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1292
msgid "Post-conversion tasks"
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1294
msgid "Guest network configuration"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1296
msgid ""
"Virt-v2v cannot currently reconfigure a guest’s network configuration.  If "
"the converted guest is not connected to the same subnet as the source, its "
"network configuration may have to be updated.  See also "
"L<virt-customize(1)>."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1301
msgid "Converting a Windows guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1303
msgid ""
"When converting a Windows guests, the conversion process is split into two "
"stages:"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1308
msgid "1"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1310
msgid "Offline conversion."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1312
msgid "2"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1314
msgid "First boot."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1318
msgid ""
"The guest will be bootable after the offline conversion stage, but will not "
"yet have all necessary drivers installed to work correctly.  These will be "
"installed automatically the first time the guest boots."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1322
msgid ""
"B<N.B.> Windows may reboot 4 or more times the first time after conversion.  "
"This is required to install the required drivers, guest agents, remove "
"VMware Tools, and configure the network.  Take care not to interrupt the "
"automatic driver installation process when logging in to the guest for the "
"first time, as this may prevent the guest from subsequently booting "
"correctly."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1329
msgid "Removing VMware Tools from Windows guests"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1331
msgid ""
"Virt-v2v attempts to remove VMware Tools.  For Windows guests this is "
"supposed to happen during the first boot after conversion."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1334
msgid ""
"We use VMware's recommended uninstallation method as that is the safest "
"choice.  If this fails, VMware Tools must be manually removed by some other "
"method."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1338
msgid ""
"One possible method is described here: "
"L<https://gist.github.com/broestls/f872872a00acee2fca02017160840624> You "
"should carefully check this script since it makes very invasive changes to "
"the Windows Registry and filesystem."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1343
msgid "Free space for conversion"
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1345
msgid "Free space in the guest"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1347
msgid ""
"Virt-v2v checks there is sufficient free space in the guest filesystem to "
"perform the conversion.  Currently it checks:"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1352
msgid "Linux root filesystem"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1354 docs/virt-v2v.pod:1365
msgid "Minimum free space: 100 MB"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1356
msgid "Linux F</boot>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1358
msgid "Minimum free space: 50 MB"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1360
msgid ""
"This is because we need to build a new initramfs for some Enterprise Linux "
"conversions."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1363
msgid "Windows C<C:> drive"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1367
msgid "We may have to copy in many virtio drivers and guest agents."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1369
msgid "Any other mountable filesystem"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1371
msgid "Minimum free space: 10 MB"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1375
msgid ""
"In addition to the actual free space, each filesystem is required to have at "
"least 100 available inodes."
msgstr ""

#. type: =head3
#: docs/virt-v2v.pod:1378
msgid "Minimum free space check in the host"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1380
msgid ""
"You must have sufficient free space in the host directory used to store "
"large temporary overlays.  To find out which directory this is, use:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1383
#, no-wrap
msgid ""
" $ df -h \"`guestfish get-cachedir`\"\n"
" Filesystem        Size  Used Avail Use% Mounted on\n"
" /dev/mapper/root   50G   40G  6.8G  86% /\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1387
msgid ""
"and look under the C<Avail> column.  Virt-v2v will refuse to do the "
"conversion at all unless at least 1GB is available there.  You can change "
"the directory that virt-v2v uses by setting C<$VIRT_V2V_TMPDIR>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1392
msgid ""
"See also L</Resource requirements> above and L</ENVIRONMENT VARIABLES> "
"below."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1395
msgid "Running virt-v2v as root or non-root"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1397
msgid ""
"Nothing in virt-v2v inherently needs root access, and it will run just fine "
"as a non-root user.  However, certain external features may require either "
"root or a special user:"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1403
msgid "Mounting the Export Storage Domain"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1405
msgid ""
"When using I<-o rhv -os server:/esd> virt-v2v has to have sufficient "
"privileges to NFS mount the Export Storage Domain from C<server>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1408
msgid ""
"You can avoid needing root here by mounting it yourself before running "
"virt-v2v, and passing I<-os /mountpoint> instead, but first of all read the "
"next S<section ...>"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1412
msgid "Writing to the Export Storage Domain as 36:36"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1414
msgid ""
"RHV-M cannot read files and directories from the Export Storage Domain "
"unless they have UID:GID 36:36.  You will see VM import problems if the "
"UID:GID is not correct."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1418
msgid ""
"When you run virt-v2v I<-o rhv> as root, virt-v2v attempts to create files "
"and directories with the correct ownership.  If you run virt-v2v as "
"non-root, it will probably still work, but you will need to manually change "
"ownership after virt-v2v has finished."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1423
msgid "Writing to libvirt"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1425
msgid ""
"When using I<-o libvirt>, you may need to run virt-v2v as root so that it "
"can write to the libvirt system instance (ie. C<qemu:///system>)  and to the "
"default location for disk images (usually F</var/lib/libvirt/images>)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1430
msgid ""
"You can avoid this by setting up libvirt connection authentication, see "
"L<http://libvirt.org/auth.html>.  Alternatively, use I<-oc qemu:///session>, "
"which will write to your per-user libvirt instance."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1435
msgid "See also L</Starting the libvirt system instance>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1437
msgid "Writing to Openstack"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1439
msgid ""
"Because of how Cinder volumes are presented as F</dev> block devices, using "
"I<-o openstack> normally requires that virt-v2v is run as root."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1442
msgid "Writing to Glance"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1444
msgid ""
"This does I<not> need root (in fact it probably won’t work), but may require "
"either a special user and/or for you to source a script that sets "
"authentication environment variables.  Consult the Glance documentation."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1449 docs/virt-v2v.pod:1455
msgid "Writing to block devices"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1451
msgid "This normally requires root.  See the next section."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1457
msgid ""
"Some output modes write to local files.  In general these modes also let you "
"write to block devices, but before you run virt-v2v you may have to arrange "
"for symbolic links to the desired block devices in the output directory."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1462
msgid ""
"For example if using I<-o local -os /dir> then virt-v2v would normally "
"create files called:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1465
#, no-wrap
msgid ""
" /dir/name-sda     # first disk\n"
" /dir/name-sdb     # second disk\n"
" ...\n"
" /dir/name.xml     # metadata\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1470
msgid ""
"If you wish the disks to be written to block devices then you would need to "
"create F</dir/I<name>-sda> (etc) as symlinks to the block devices:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1474
#, no-wrap
msgid ""
" # lvcreate -L 10G -n VolumeForDiskA VG\n"
" # lvcreate -L 6G -n VolumeForDiskB VG\n"
" # ln -sf /dev/VG/VolumeForDiskA /dir/name-sda\n"
" # ln -sf /dev/VG/VolumeForDiskB /dir/name-sdb\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1479
msgid ""
"Note that you must precreate the correct number of block devices of the "
"correct size.  Typically I<-of raw> has to be used too, but other formats "
"such as qcow2 can be useful occasionally so virt-v2v does not force you to "
"use raw on block devices."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1522
msgid "Machine readable output"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1524
msgid ""
"The I<--machine-readable> option can be used to make the output more machine "
"friendly, which is useful when calling virt-v2v from other programs, GUIs "
"etc."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1528
msgid "There are two ways to use this option."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1530
msgid ""
"Firstly use the option on its own to query the capabilities of the virt-v2v "
"binary.  Typical output looks like this:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1533
#, no-wrap
msgid ""
" $ virt-v2v --machine-readable\n"
" virt-v2v\n"
" libguestfs-rewrite\n"
" colours-option\n"
" vdsm-compat-option\n"
" input:disk\n"
" [...]\n"
" output:local\n"
" [...]\n"
" convert:linux\n"
" convert:windows\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1545
msgid ""
"A list of features is printed, one per line, and the program exits with "
"status 0."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1548
msgid ""
"The C<input:> and C<output:> features refer to I<-i> and I<-o> (input and "
"output mode) options supported by this binary.  The C<convert:> features "
"refer to guest types that this binary knows how to convert."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1552
msgid ""
"Secondly use the option in conjunction with other options to make the "
"regular program output more machine friendly."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1555
msgid "At the moment this means:"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1561
msgid ""
"Progress bar messages can be parsed from stdout by looking for this regular "
"expression:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1564
#, no-wrap
msgid ""
" ^[0-9]+/[0-9]+$\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1568
msgid ""
"The calling program should treat messages sent to stdout (except for "
"progress bar messages) as status messages.  They can be logged and/or "
"displayed to the user."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1574
msgid ""
"The calling program should treat messages sent to stderr as error messages.  "
"In addition, virt-v2v exits with a non-zero status code if there was a fatal "
"error."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1580
msgid ""
"Virt-v2v E<le> 0.9.1 did not support the I<--machine-readable> option at "
"all.  The option was added when virt-v2v was rewritten in 2014."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1583
msgid ""
"It is possible to specify a format string for controlling the output; see "
"L<guestfs(3)/ADVANCED MACHINE READABLE OUTPUT>."
msgstr ""

#. type: =head2
#: docs/virt-v2v.pod:1586
msgid "Starting the libvirt system instance"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1588
#, no-wrap
msgid ""
" Failed to connect socket to '/var/run/libvirt/virtqemud-sock': No such file "
"or directory\n"
" Failed to connect socket to '/var/run/libvirt/virtqemud-sock-ro': "
"Connection refused\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1591
msgid ""
"If you have just installed libvirt and virt-v2v, then you may see the errors "
"above.  This is caused by libvirt daemons that provide various services not "
"running straight after installation.  (This may depend on your distribution "
"and vendor presets)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1596
msgid "To fix this on systemd-based distributions, do:"
msgstr ""

#. type: verbatim
#: docs/virt-v2v.pod:1598
#, no-wrap
msgid ""
" systemctl isolate multi-user.target\n"
"\n"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1600
msgid "See also L<https://bugzilla.redhat.com/2182024>."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1606 docs/virt-v2v.pod:1692
msgid "F</usr/share/virtio-win>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1608
msgid "(Optional)"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1610
msgid ""
"If this directory is present, then virtio drivers for Windows guests will be "
"found from this directory and installed in the guest during conversion."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1620
msgid "C<VIRT_V2V_TMPDIR>"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1622
msgid "C<LIBGUESTFS_CACHEDIR>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1624
msgid ""
"Location of the temporary directory used for the potentially large temporary "
"overlay file.  If neither environment variable is set then F</var/tmp> is "
"used."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1628
msgid ""
"To reliably ensure large temporary files are cleaned up (for example in case "
"virt-v2v crashes) you should create a randomly named directory under "
"F</var/tmp>, set C<VIRT_V2V_TMPDIR> to point to this directory, then when "
"virt-v2v exits remove the directory."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1633
msgid "See the L</Disk space> section above."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1635
msgid "C<VIRT_TOOLS_DATA_DIR>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1637
msgid ""
"This can point to the directory containing data files used for Windows "
"conversion."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1640
msgid ""
"Normally you do not need to set this.  If not set, a compiled-in default "
"will be used (something like F</usr/share/virt-tools>)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1643
msgid "This directory may contain the following files:"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1647
msgid "F<rhsrvany.exe>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1649
msgid "(Required when doing conversions of Windows guests)"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1651
msgid ""
"This is the RHSrvAny Windows binary, used to install a \"firstboot\" script "
"in the guest during conversion of Windows guests."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1654
msgid "See also: C<https://github.com/rwmjones/rhsrvany>"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1656
msgid "F<pnp_wait.exe>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1658
msgid "(Recommended when doing conversions of Windows guests)"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1660
msgid ""
"This tool waits for newly installed Windows devices to become available "
"before trying to configure them, for example to set network configuration.  "
"It is part of the RHSrvAny project."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1664
msgid "F<pvvxsvc.exe>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1666
msgid ""
"This is a Windows binary shipped with SUSE VMDP, used to install a "
"\"firstboot\" script in Windows guests.  It is an alternative to RHSrvAny."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1672
msgid "C<VIRTIO_WIN>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1674
msgid ""
"This is an override for where virtio drivers for Windows are searched for.  "
"It can be a directory I<or> point to F<virtio-win.iso> (CD ROM image "
"containing drivers)."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1678
msgid ""
"If unset, then we look for drivers via whichever of these methods succeeds "
"first:"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1683
msgid "C<osinfo-db>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1685
msgid ""
"Load osinfo data from the default paths, and attempt to find drivers via "
"libosinfo lookup.  This is the preferred method."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1688
msgid "F</usr/share/virtio-win/virtio-win.iso>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1690
msgid "The ISO containing virtio drivers for Windows."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1694
msgid ""
"The exploded tree of virtio drivers for Windows.  This is usually "
"incomplete, hence the least preferred method."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1699
msgid "See L</Enabling virtio>."
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1703
msgid "For other environment variables, see L<guestfs(3)/ENVIRONMENT VARIABLES>."
msgstr ""

#. type: =head1
#: docs/virt-v2v.pod:1705
msgid "OTHER TOOLS"
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1709
msgid "L<engine-image-uploader(8)>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1711
msgid ""
"Variously called C<engine-image-uploader>, C<ovirt-image-uploader> or "
"C<rhevm-image-uploader>, this tool allows you to copy a guest from one oVirt "
"or RHV Export Storage Domain to another.  It only permits importing a guest "
"that was previously exported from another oVirt/RHV instance."
msgstr ""

#. type: =item
#: docs/virt-v2v.pod:1717
msgid "L<import-to-ovirt.pl|http://git.annexia.org/?p=import-to-ovirt.git>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1719
msgid ""
"This script can be used to import guests that already run on KVM to oVirt or "
"RHV.  For more information, see this blog posting by the author of virt-v2v:"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1723
msgid "L<https://rwmj.wordpress.com/2015/09/18/importing-kvm-guests-to-ovirt-or-rhev/#content>"
msgstr ""

#. type: textblock
#: docs/virt-v2v.pod:1729
msgid ""
"L<virt-p2v(1)>, L<virt-v2v-inspector(1)>, L<virt-v2v-in-place(1)>, "
"L<virt-customize(1)>, L<virt-df(1)>, L<virt-filesystems(1)>, "
"L<virt-sparsify(1)>, L<virt-sysprep(1)>, L<guestfs(3)>, L<guestfish(1)>, "
"L<qemu-img(1)>, L<engine-image-uploader(8)>, "
"L<import-to-ovirt.pl|http://git.annexia.org/?p=import-to-ovirt.git>, "
"L<nbdkit(1)>, L<nbdkit-vddk-plugin(1)>, L<http://libguestfs.org/>."
msgstr ""
