Provided by: libguestfs-tools_1.32.2-4ubuntu2.2_amd64 bug

НАЗВА

       virt-customize - Customize a virtual machine

КОРОТКИЙ ОПИС

        virt-customize
           [ -a disk.img [ -a disk.img ... ] | -d domname ]
           [--attach ISOFILE] [--attach-format FORMAT]
           [ -c URI | --connect URI ] [ -n | --dry-run ]
           [ --format FORMAT] [ -m MB | --memsize MB ]
           [ --network | --no-network ]
           [ -q | --quiet ] [--smp N] [ -v | --verbose ] [-x]

        virt-customize [ -V | --version ]

ОПИС

       Virt-customize can customize a virtual machine (disk image) by installing packages,
       editing configuration files, and so on.

       Virt-customize modifies the guest or disk image in place.  The guest must be shut down.
       If you want to preserve the existing contents of the guest, you must snapshot, copy or
       clone the disk first.

       You do not need to run virt-customize as root.  In fact we'd generally recommend that you
       don't.

       Related tools include: virt-sysprep(1) and virt-builder(1).

ПАРАМЕТРИ

       --help
           Показати коротку довідку.

       -a файл
       --add файл
           Додати файл, який має бути образом диска з віртуальної машини.

           Формат образу диска визначається автоматично. Щоб перевизначити його і примусово
           використати певний формат, скористайтеся параметром --format.

       -a адреса
       --add адреса
           Add a remote disk.  The URI format is compatible with guestfish.  See "ADDING REMOTE
           STORAGE" in guestfish(1).

       --attach ФАЙЛ_ISO
           The given disk is attached to the libguestfs appliance.  This is used to provide extra
           software repositories or other data for customization.

           You probably want to ensure the volume(s) or filesystems in the attached disks are
           labelled (or use an ISO volume name) so that you can mount them by label in your run-
           scripts:

            mkdir /tmp/mount
            mount LABEL=EXTRA /tmp/mount

           You can have multiple --attach options, and the format can be any disk format (not
           just an ISO).

       --attach-format ФОРМАТ
           Specify the disk format for the next --attach option.  The "FORMAT" is usually "raw"
           or "qcow2".  Use "raw" for ISOs.

       -c адреса
       --connect адреса
           Якщо використовується libvirt, встановити з’єднання з вказаним URI. Якщо пропущено,
           з’єднання буде встановлено з типовим гіпервізором libvirt.

           Якщо вказати блокові пристрої гостьових систем безпосередньо (-a), libvirt не буде
           використовуватися взагалі.

       -d гість
       --domain гість
           Додати всі диски з вказаної гостьової системи libvirt. UUID доменів можна
           використовувати замість назв.

       -n
       --dry-run
           Perform a read-only "dry run" on the guest.  This runs the sysprep operation, but
           throws away any changes to the disk at the end.

       --format raw|qcow2|..
       --format auto
           Типовим значенням для параметра -a є автоматичне визначення формату образу диска.
           Використання цього параметра примусово визначає значення параметрів -a формату диска у
           наступному рядку команди. Використання параметра --format auto перемикає програму у
           режим автоматичного визначення у наступних параметрах -a.

           Приклад:

            virt-customize --format raw -a disk.img

           примусове встановлення формату без обробки (без автоматичного визначення) для
           disk.img.

            virt-customize --format raw -a disk.img --format auto -a another.img

           примусове встановлення формату без обробки (без автоматичного визначення) для diskimg
           і повернення до автоматичного визначення для another.img.

           Якщо ви користуєтеся ненадійними образами гостьових систем у необробленому форматі,
           вам слід скористатися цим параметром для визначення формату диска. Таким чином можна
           уникнути можливих проблем з захистом для сформованих зловмисниками гостьових систем
           (CVE-2010-3851).

       -m MB
       --memsize MB
           Change the amount of memory allocated to --run scripts.  Increase this if you find
           that --run scripts or the --install option are running out of memory.

           The default can be found with this command:

            guestfish get-memsize

       --network
       --no-network
           Enable or disable network access from the guest during the installation.

           Enabled is the default.  Use --no-network to disable access.

           The network only allows outgoing connections and has other minor limitations.  See
           "NETWORK" in virt-rescue(1).

           If you use --no-network then certain other options such as --install will not work.

           This does not affect whether the guest can access the network once it has been booted,
           because that is controlled by your hypervisor or cloud environment and has nothing to
           do with virt-customize.

           Generally speaking you should not use --no-network.  But here are some reasons why you
           might want to:

           1.  Because the libguestfs backend that you are using doesn't support the network.
               (See: "BACKEND" in guestfs(3)).

           2.  Any software you need to install comes from an attached ISO, so you don't need the
               network.

           3.  You don't want untrusted guest code trying to access your host network when
               running virt-customize.  This is particularly an issue when you don't trust the
               source of the operating system templates.  (See "SECURITY" below).

           4.  You don't have a host network (eg. in secure/restricted environments).

       -q
       --quiet
           Не виводити повідомлень до журналу.

           To enable detailed logging of individual file operations, use -x.

       --smp N
           Enable N ≥ 2 virtual CPUs for --run scripts to use.

       -v
       --verbose
           Увімкнути докладний показ повідомлень з метою діагностики.

       -V
       --version
           Показати дані щодо версії і завершити роботу.

       -x  Увімкнути трасування викликів програмного інтерфейсу libguestfs.

   Customization options
       --chmod PERMISSIONS:FILE
           Change the permissions of "FILE" to "PERMISSIONS".

           Note: "PERMISSIONS" by default would be decimal, unless you prefix it with 0 to get
           octal, ie. use 0700 not 700.

       --commands-from-file НАЗВА_ФАЙЛА
           Read the customize commands from a file, one (and its arguments)  each line.

           Each line contains a single customization command and its arguments, for example:

            delete /some/file
            install some-package
            password some-user:password:its-new-password

           Empty lines are ignored, and lines starting with "#" are comments and are ignored as
           well.  Furthermore, arguments can be spread across multiple lines, by adding a "\"
           (continuation character) at the of a line, for example

            edit /some/file:\
              s/^OPT=.*/OPT=ok/

           The commands are handled in the same order as they are in the file, as if they were
           specified as --delete /some/file on the command line.

       --copy SOURCE:DEST
           Copy files or directories recursively inside the guest.

           Wildcards cannot be used.

       --copy-in LOCALPATH:REMOTEDIR
           Copy local files or directories recursively into the disk image, placing them in the
           directory "REMOTEDIR" (which must exist).

           Wildcards cannot be used.

       --delete ШЛЯХ
           Delete a file from the guest.  Or delete a directory (and all its contents,
           recursively).

           Див. також --upload, --scrub.

       --edit ФАЙЛ:ВИРАЗ
           Edit "FILE" using the Perl expression "EXPR".

           Be careful to properly quote the expression to prevent it from being altered by the
           shell.

           Note that this option is only available when Perl 5 is installed.

           Див. "NON-INTERACTIVE EDITING" in virt-edit(1).

       --firstboot СКРИПТ
           Install "SCRIPT" inside the guest, so that when the guest first boots up, the script
           runs (as root, late in the boot process).

           The script is automatically chmod +x after installation in the guest.

           The alternative version --firstboot-command is the same, but it conveniently wraps the
           command up in a single line script for you.

           You can have multiple --firstboot options.  They run in the same order that they
           appear on the command line.

           Please take a look at "FIRST BOOT SCRIPTS" in virt-builder(1) for more information and
           caveats about the first boot scripts.

           Див. також --run.

       --firstboot-command 'КОМАНДА+ПАРАМЕТРИ'
           Run command (and arguments) inside the guest when the guest first boots up (as root,
           late in the boot process).

           You can have multiple --firstboot options.  They run in the same order that they
           appear on the command line.

           Please take a look at "FIRST BOOT SCRIPTS" in virt-builder(1) for more information and
           caveats about the first boot scripts.

           Див. також --run.

       --firstboot-install ПАКУНОК,ПАКУНОК..
           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.

           For an overview on the different ways to install packages, see "INSTALLING PACKAGES"
           in virt-builder(1).

       --hostname HOSTNAME
           Set the hostname of the guest to "HOSTNAME".  You can use a dotted hostname.domainname
           (FQDN) if you want.

       --install ПАКУНОК,ПАКУНОК..
           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.

           For an overview on the different ways to install packages, see "INSTALLING PACKAGES"
           in virt-builder(1).

           Див. також --update.

       --link TARGET:LINK[:LINK..]
           Create symbolic link(s) in the guest, starting at "LINK" and pointing at "TARGET".

       --mkdir КАТАЛОГ
           Create a directory in the guest.

           This uses "mkdir -p" so any intermediate directories are created, and it also works if
           the directory already exists.

       --move SOURCE:DEST
           Move files or directories inside the guest.

           Wildcards cannot be used.

       --no-logfile
           Scrub "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.

           Див. також "LOG FILE".

       --password КОРИСТУВАЧ:ВАРІАНТ
           Set the password for "USER".  (Note this option does not create the user account).

           See "USERS AND PASSWORDS" in virt-builder(1) for the format of the "SELECTOR" field,
           and also how to set up user accounts.

       --password-crypto md5|sha256|sha512
           When the virt tools change or set a password in the guest, this option sets the
           password encryption of that password to "md5", "sha256" or "sha512".

           "sha256" and "sha512" require glibc ≥ 2.7 (check crypt(3) inside the guest).

           "md5" працюватиме з відносно давніми гостьовими системами Linux (наприкладRHEL 3), але
           є незахищеним щодо новітніх способів атак.

           Типовим способом шифрування є "sha512". Він використовується, якщо libguestfs вдасться
           виявити у гостьовій системі підтримку SHA-512. Якщо такої підтримки не буде виявлено,
           використовуватиметься "md5". За допомогою цього параметра ви можете перевизначити
           автоматично визначений libguestfs спосіб шифрування.

           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 --edit option to modify "/etc/sysconfig/authconfig" (Fedora, RHEL) or
           "/etc/pam.d/common-password" (Debian, Ubuntu).

       --root-password SELECTOR
           Встановити пароль користувача root.

           See "USERS AND PASSWORDS" in virt-builder(1) for the format of the "SELECTOR" field,
           and also how to set up user accounts.

           Note: In virt-builder, if you don't set --root-password then the guest is given a
           random root password.

       --run СКРИПТ
           Run the shell script (or any program) called "SCRIPT" on the disk image.  The script
           runs virtualized inside a small appliance, chrooted into the guest filesystem.

           The script is automatically chmod +x.

           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 (--attach).  You can also upload data files (--upload).

           You can have multiple --run options.  They run in the same order that they appear on
           the command line.

           See also: --firstboot, --attach, --upload.

       --run-command 'КОМАНДА+ПАРАМЕТРИ'
           Run the command and arguments on the disk image.  The command runs virtualized inside
           a small appliance, chrooted into the guest filesystem.

           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 (--attach).  You can also upload data files (--upload).

           You can have multiple --run-command options.  They run in the same order that they
           appear on the command line.

           See also: --firstboot, --attach, --upload.

       --scrub ФАЙЛ
           Витерти файл з гостьової системи. Подібне до --delete, окрім того, що:

           •   It scrubs the data so a guest could not recover it.

           •   It cannot delete directories, only regular files.

       --selinux-relabel
           Relabel files in the guest so that they have the correct SELinux label.

           You should only use this option for guests which support SELinux.

       --sm-attach SELECTOR
           Attach to a pool using "subscription-manager".

           See "SUBSCRIPTION-MANAGER" in virt-builder(1) for the format of the "SELECTOR" field.

       --sm-credentials SELECTOR
           Set the credentials for "subscription-manager".

           See "SUBSCRIPTION-MANAGER" in virt-builder(1) for the format of the "SELECTOR" field.

       --sm-register
           Register the guest using "subscription-manager".

           This requires credentials being set using --sm-credentials.

       --sm-remove
           Remove all the subscriptions from the guest using "subscription-manager".

       --sm-unregister
           Unregister the guest using "subscription-manager".

       --ssh-inject КОРИСТУВАЧ[:ВАРІАНТ]
           Inject an ssh key so the given "USER" will be able to log in over ssh without
           supplying a password.  The "USER" must exist already in the guest.

           See "SSH KEYS" in virt-builder(1) for the format of the "SELECTOR" field.

           You can have multiple --ssh-inject options, for different users and also for more keys
           for each user.

       --timezone ЧАСОВИЙ_ПОЯС
           Set the default timezone of the guest to "TIMEZONE".  Use a location string like
           "Europe/London"

       --touch ФАЙЛ
           This command performs a touch(1)-like operation on "FILE".

       --truncate ФАЙЛ
           This command truncates "path" to a zero-length file. The file must exist already.

       --truncate-recursive ШЛЯХ
           This command recursively truncates all files under "path" to zero-length.

       --update
           Do the equivalent of "yum update", "apt-get upgrade", or whatever command is required
           to update the packages already installed in the template to their latest versions.

           Див. також --install.

       --upload ФАЙЛ:ПРИЗНАЧЕННЯ
           Upload local file "FILE" to destination "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.

           "DEST" could be the final filename.  This can be used to rename the file on upload.

           If "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.

           Див. також --mkdir, --delete, --scrub.

       --write ФАЙЛ:ДАНІ
           Записати "ДАНІ" до файла "ФАЙЛ".

SELINUX

       For guests which make use of SELinux, special handling for them might be needed when using
       operations which create new files or alter existing ones.

       For further details, see "SELINUX" in virt-builder(1).

СТАН ВИХОДУ

       This program returns 0 on success, or 1 if there was an error.

ЗМІННІ СЕРЕДОВИЩА

       "VIRT_TOOLS_DATA_DIR"
           This can point to the directory containing data files used for Windows firstboot
           installation.

           Normally you do not need to set this.  If not set, a compiled-in default will be used
           (something like /usr/share/virt-tools).

           Цей каталог може містити такі файли:

           rhsrvany.exe
               This is the RHSrvAny Windows binary, used to install a "firstboot" script in
               Windows guests.  It is required if you intend to use the --firstboot or
               --firstboot-command options with Windows guests.

               Див. також "https://github.com/rwmjones/rhsrvany"

       Опис інших змінних середовища наведено у розділі "ENVIRONMENT VARIABLES" in guestfs(3).

ТАКОЖ ПЕРЕГЛЯНЬТЕ

       guestfs(3), guestfish(1), virt-builder(1), virt-clone(1), virt-rescue(1), virt-resize(1),
       virt-sparsify(1), virt-sysprep(1), virsh(1), lvcreate(8), qemu-img(1), scrub(1),
       http://libguestfs.org/, http://libvirt.org/.

АВТОРИ

       Richard W.M. Jones http://people.redhat.com/~rjones/

АВТОРСЬКІ ПРАВА

       Copyright (C) 2011-2016 Red Hat Inc.

LICENSE

       This program is free software; you can redistribute it and/or modify it under the terms of
       the GNU General Public License as published by the Free Software Foundation; either
       version 2 of the License, or (at your option) any later version.

       This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
       without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
       See the GNU General Public License for more details.

       You should have received a copy of the GNU General Public License along with this program;
       if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
       Boston, MA 02110-1301 USA.

BUGS

       To get a list of bugs against libguestfs, use this link:
       https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

       To report a new bug against libguestfs, use this link:
       https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

       When reporting a bug, please supply:

       •   The version of libguestfs.

       •   Where you got libguestfs (eg. which Linux distro, compiled from source, etc)

       •   Describe the bug accurately and give a way to reproduce it.

       •   Run libguestfs-test-tool(1) and paste the complete, unedited output into the bug
           report.