Este es el comando virt-personalizar que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
virt-personalizar: personalizar una máquina virtual
SINOPSIS
virt-personalizar
[-a disk.img [-a disk.img ...] | -d domname]
[--adjuntar ISOFILE] [--adjuntar-formato FORMATO]
[-c URI | --connect URI] [-n | --dry-run]
[--format FORMAT] [-m MB | --memsize MB]
[--red | --sin red ]
[-q | - silencioso] [--smp N] [-v | --verbose] [-x]
[--chmod PERMISSIONS: FILE] [--commands-from-file FILENAME]
[--copia FUENTE: DEST] [--copia LOCALPATH: REMOTEDIR]
[--delete PATH] [--edit FILE: EXPR] [--firstboot SCRIPT]
[--firstboot-command 'CMD + ARGS'] [--firstboot-install PKG, PKG ..]
[--hostname HOSTNAME] [--install PKG, PKG ..]
[--link TARGET: LINK [: LINK ...]] [--mkdir DIR] [--move SOURCE: DEST]
[--password USER: SELECTOR] [--root-password SELECTOR]
[--run SCRIPT] [--run-command 'CMD + ARGS'] [--scrub FILE]
[--sm-adjuntar SELECTOR] [--sm-registrar] [--sm-eliminar]
[--sm-unregister] [--ssh-inject USER [: SELECTOR]] [--truncate FILE]
[--RUTA recursiva truncada] [--timezone TIMEZONE] [--touch FILE]
[--update] [--upload FILE: DEST] [--write FILE: CONTENT]
[--no-logfile] [--password-crypto md5 | sha256 | sha512]
[--selinux-relabel] [--sm-credenciales SELECTOR]
virt-personalizar [-V | --versión ]
ADVERTENCIA
Uso de "virt-personalizar" en máquinas virtuales en vivo, o al mismo tiempo con otras ediciones de disco
herramientas, pueden ser peligrosas y potencialmente causar daños en el disco. La máquina virtual debe estar
apague antes de usar este comando, y las imágenes de disco no se deben editar al mismo tiempo.
DESCRIPCIÓN
Virt-personalizar puede personalizar una máquina virtual (imagen de disco) mediante la instalación de paquetes,
editar archivos de configuración, etc.
Virt-personalizar modifica la imagen del invitado o del disco in place. El invitado debe estar cerrado.
Si desea conservar el contenido existente del invitado, ustedes deben instantánea, copia or
clonar de la forma más disco first.
Sí no Necesito ejecutar virt -ustomize como root. De hecho, generalmente le recomendamos que
no lo hagas
Las herramientas relacionadas incluyen: virt-sysprep(1) y constructor de virtudes(1).
OPCIONES
--ayuda
Muestra ayuda breve.
-a presentar
--agregar presentar
Añadir el archivo presentar que debería ser una imagen de disco de una máquina virtual.
El formato de la imagen del disco se detecta automáticamente. Para anular esto y forzar un
formato particular utilice el --formato .
-a URI
--agregar URI
Agregue un disco remoto. El formato URI es compatible con guestfish. Consulte "AÑADIR EL CONTROL REMOTO
ALMACENAMIENTO "en pez invitado(1).
--adjuntar ISOARCHIVO
El disco dado se adjunta al dispositivo libguestfs. Esto se utiliza para proporcionar extra
repositorios de software u otros datos para personalización.
Probablemente desee asegurarse de que los volúmenes o sistemas de archivos de los discos adjuntos estén
etiquetados (o use un nombre de volumen ISO) para que pueda montarlos por etiqueta en su ejecución
guiones:
mkdir / tmp / mount
mount LABEL = EXTRA / tmp / mount
Puedes tener varios --adjuntar opciones, y el formato puede ser cualquier formato de disco (no
solo una ISO).
- formato adjunto FORMATO
Especifique el formato de disco para el próximo --adjuntar opción. El "FORMATO" suele ser "sin formato".
o "qcow2". Utilice "sin procesar" para los ISO.
-c URI
--conectar URI
Si usa libvirt, conéctese al dado URI. Si se omite, nos conectamos al
hipervisor libvirt predeterminado.
Si especifica dispositivos de bloqueo de invitados directamente (-a), libvirt no se utiliza en absoluto.
-d invitado
--dominio invitado
Agregue todos los discos del invitado libvirt nombrado. Los UUID de dominio se pueden utilizar en lugar de
Nombres
-n
- corrida en seco
Realice una "prueba de funcionamiento" de solo lectura en el huésped. Esto ejecuta la operación sysprep, pero
desecha cualquier cambio en el disco al final.
--formato crudo | qcow2 | ..
--formato auto
El predeterminado para el -a La opción es detectar automáticamente el formato de la imagen del disco. Utilizando
esto fuerza el formato del disco para -a opciones que siguen en la línea de comando. Utilizando
--formato auto vuelve a la detección automática para las siguientes -a .
Por ejemplo:
virt-personalizar --format raw -a disk.img
fuerza el formato sin procesar (sin detección automática) para disco.img.
virt-personalizar --format raw -a disk.img --format auto -a another.img
fuerza el formato sin procesar (sin detección automática) para disco.img y vuelve a la detección automática para
otro.img.
Si tiene imágenes de disco de invitado de formato sin procesar que no son de confianza, debe usar esta opción para
especifique el formato del disco. Esto evita un posible problema de seguridad con
invitados (CVE-2010-3851).
-m MB
--tamaño de memoria MB
Cambiar la cantidad de memoria asignada a --correr guiones. Aumente esto si encuentra
en la --correr guiones o el --Instalar en pc la opción se está quedando sin memoria.
El valor predeterminado se puede encontrar con este comando:
pez invitado get-memsize
--la red
--sin red
Habilite o deshabilite el acceso a la red desde el invitado durante la instalación.
Habilitado es el valor predeterminado. Usar --sin red para deshabilitar el acceso.
La red solo permite conexiones salientes y tiene otras limitaciones menores. Ver
"RED" en virt-rescate(1).
Si utiliza --sin red luego algunas otras opciones como --Instalar en pc no trabajará.
Esto no afecta si el invitado puede acceder a la red una vez que se ha iniciado,
porque está controlado por su hipervisor o entorno de nube y no tiene nada que ver
hacer con virt-personalizar.
En general, deberías no use --sin red. Pero aquí hay algunas razones por las que
podría querer:
1. Porque el backend libguestfs que está utilizando no es compatible con la red.
(Ver: "BACKEND" en invitados(3)).
2. Cualquier software que necesite instalar proviene de una ISO adjunta, por lo que no necesita la
red.
3. No desea que un código de invitado que no sea de confianza intente acceder a su red de host cuando
ejecutando virt-personalizar. Esto es particularmente un problema cuando no confía en el
fuente de las plantillas del sistema operativo. (Consulte "SEGURIDAD" a continuación).
4. No tiene una red de host (por ejemplo, en entornos seguros / restringidos).
-q
--tranquilo
No imprima mensajes de registro.
Para habilitar el registro detallado de operaciones de archivos individuales, utilice -x.
--smp N
Habilite N ≥ 2 CPU virtuales para --correr scripts a utilizar.
-v
--verboso
Habilite los mensajes detallados para la depuración.
-V
--versión
Muestra el número de versión y sale.
-x Habilite el seguimiento de las llamadas a la API de libguestfs.
Personalización opciones
--chmod PERMISOS: ARCHIVO
Cambie los permisos de "ARCHIVO" a "PERMISOS".
Nota: "PERMISOS" por defecto sería decimal, a menos que le coloques el prefijo 0 para obtener
octal, es decir. use 0700 no 700.
--comandos-desde-archivo NOMBRE DEL ARCHIVO
Lea los comandos de personalización de un archivo, uno (y sus argumentos) en cada línea.
Cada línea contiene un solo comando de personalización y sus argumentos, por ejemplo:
eliminar / algunos / archivo
instalar algún paquete
contraseña algún-usuario: contraseña: su-nueva-contraseña
Las líneas vacías se ignoran y las líneas que comienzan con "#" son comentarios y se ignoran como
bien. Además, los argumentos se pueden distribuir en varias líneas, agregando un "\"
(carácter de continuación) al final de una línea, por ejemplo
editar / algunos / archivo: \
s / ^ OPT =. * / OPT = ok /
Los comandos se manejan en el mismo orden en que están en el archivo, como si estuvieran
especificado como --Eliminar / algunos / archivo en la línea de comando.
--Copiar FUENTE: DEST
Copie archivos o directorios de forma recursiva dentro del invitado.
No se pueden utilizar comodines.
--copia RUTA LOCAL: REMOTEDIR
Copie archivos o directorios locales de forma recursiva en la imagen del disco, colocándolos en el
directorio "REMOTEDIR" (que debe existir).
No se pueden utilizar comodines.
--Eliminar TRAYECTORIA
Elimina un archivo del invitado. O eliminar un directorio (y todo su contenido,
recursivamente).
Ver también: --subir, --maleza.
--editar ARCHIVO: EXPR
Edite "ARCHIVO" usando la expresión de Perl "EXPR".
Tenga cuidado de citar correctamente la expresión para evitar que sea alterada por el
cáscara.
Tenga en cuenta que esta opción solo está disponible cuando Perl 5 está instalado.
Consulte "EDICIÓN NO INTERACTIVA" en virt-editar(1).
--primer arranque GUIÓN
Instale "SCRIPT" dentro del invitado, de modo que cuando el invitado se inicie por primera vez, el script
se ejecuta (como root, al final del proceso de arranque).
El script es automáticamente chmod + x después de la instalación en el invitado.
La versión alternativa --firstboot-comando es el mismo, pero convenientemente envuelve el
comando en un script de una sola línea para usted.
Puedes tener varios --primer arranque opciones. Corren en el mismo orden en que
aparecen en la línea de comando.
Por favor, eche un vistazo a "PRIMEROS GUIONES DE ARRANQUE" en constructor de virtudes(1) para obtener más información y
advertencias sobre los primeros scripts de arranque.
Vea también --correr.
--firstboot-comando 'CMD + ARGS'
Ejecute el comando (y los argumentos) dentro del invitado cuando el invitado se inicia por primera vez (como root,
tarde en el proceso de arranque).
Puedes tener varios --primer arranque opciones. Corren en el mismo orden en que
aparecen en la línea de comando.
Por favor, eche un vistazo a "PRIMEROS GUIONES DE ARRANQUE" en constructor de virtudes(1) para obtener más información y
advertencias sobre los primeros scripts de arranque.
Vea también --correr.
--firstboot-instalar PKG, PKG ..
Instale los paquetes con nombre (una lista separada por comas). Estos se instalan cuando el
el invitado primero arranca usando el administrador de paquetes del invitado (por ejemplo, apt, yum, etc.) y el
conexión de red del huésped.
Para obtener una descripción general de las diferentes formas de instalar paquetes, consulte "INSTALACIÓN DE PAQUETES"
in constructor de virtudes(1).
--nombre de host HOSTNAME
Establezca el nombre de host del invitado en "HOSTNAME". Puede utilizar un nombre de host con puntos.
(FQDN) si lo desea.
--Instalar en pc PKG, PKG ..
Instale los paquetes con nombre (una lista separada por comas). Estos se instalan durante el
compilación de imágenes utilizando el administrador de paquetes del invitado (por ejemplo, apt, yum, etc.) y el
conexión de red.
Para obtener una descripción general de las diferentes formas de instalar paquetes, consulte "INSTALACIÓN DE PAQUETES"
in constructor de virtudes(1).
Vea también --actualizar.
--Enlace OBJETIVO: ENLACE [: ENLACE ...]
Cree enlaces simbólicos en el invitado, comenzando en "LINK" y apuntando a "TARGET".
--mkdir DIR
Cree un directorio en el invitado.
Esto usa "mkdir -p" por lo que se crean los directorios intermedios, y también funciona si
el directorio ya existe.
--moverse FUENTE: DEST
Mueva archivos o directorios dentro del invitado.
No se pueden utilizar comodines.
--no-archivo de registro
Elimine "builder.log" (archivo de registro de los comandos de compilación) de la imagen después de la compilación
completo. Si no desea revelar con precisión cómo se construyó la imagen, use este
.
Consulte también: "ARCHIVO DE REGISTRO".
--contraseña USUARIO: SELECTOR
Establezca la contraseña para "USUARIO". (Tenga en cuenta que esta opción no crear la cuenta de usuario).
Ver "USUARIOS Y CONTRASEÑAS" en constructor de virtudes(1) para el formato del campo "SELECTOR",
y también cómo configurar cuentas de usuario.
- contraseña-cripto md5 | sha256 | sha512
Cuando las herramientas virt cambian o establecen una contraseña en el invitado, esta opción establece la
cifrado de contraseña de esa contraseña a "md5", "sha256" o "sha512".
"sha256" y "sha512" requieren glibc ≥ 2.7 (marque cripta(3) dentro del huésped).
"md5" funcionará con huéspedes Linux relativamente antiguos (por ejemplo, RHEL 3), pero no es seguro
contra los ataques modernos.
El valor predeterminado es "sha512" a menos que libguestfs detecte un huésped antiguo que no tiene
soporte para SHA-512, en cuyo caso utilizará "md5". Puede anular libguestfs por
especificando esta opción.
Tenga en cuenta que esto no cambia el cifrado de contraseña predeterminado que utiliza el invitado cuando
crear nuevas cuentas de usuario dentro del invitado. Si quieres hacer eso, entonces deberías
utilice el --editar opción para modificar "/ etc / sysconfig / authconfig" (Fedora, RHEL) o
"/etc/pam.d/contraseña común"(Debian, Ubuntu).
--root-contraseña SELECTOR
Establezca la contraseña de root.
Ver "USUARIOS Y CONTRASEÑAS" en constructor de virtudes(1) para el formato del campo "SELECTOR",
y también cómo configurar cuentas de usuario.
Nota: en virt-builder, si don't para reinventar la industria logística y redefinir las soluciones ecológicas para reinventar la industria logística y redefinir las soluciones ecológicas. --root-contraseña entonces el invitado recibe un
azar contraseña de root.
--correr GUIÓN
Ejecute el script de shell (o cualquier programa) llamado "SCRIPT" en la imagen del disco. La secuencia de comandos
se ejecuta virtualizado dentro de un pequeño dispositivo, arraigado en el sistema de archivos invitado.
El script es automáticamente chmod + x.
Si libguestfs lo admite, entonces hay una conexión de red limitada disponible, pero solo
permite conexiones de red salientes. También puede adjuntar discos de datos (por ejemplo, archivos ISO)
como otra forma de proporcionar datos (por ejemplo, paquetes de software) al script sin necesidad de un
conexión de red (--adjuntar). También puede cargar archivos de datos (--subir).
Puedes tener varios --correr opciones. Se ejecutan en el mismo orden en que aparecen
la línea de comando.
Ver también: --primer arranque, --adjuntar, --subir.
--run-comando 'CMD + ARGS'
Ejecute el comando y los argumentos en la imagen del disco. El comando se ejecuta virtualizado por dentro
un pequeño dispositivo, arraigado en el sistema de archivos invitado.
Si libguestfs lo admite, entonces hay una conexión de red limitada disponible, pero solo
permite conexiones de red salientes. También puede adjuntar discos de datos (por ejemplo, archivos ISO)
como otra forma de proporcionar datos (por ejemplo, paquetes de software) al script sin necesidad de un
conexión de red (--adjuntar). También puede cargar archivos de datos (--subir).
Puedes tener varios --run-comando opciones. Corren en el mismo orden en que
aparecen en la línea de comando.
Ver también: --primer arranque, --adjuntar, --subir.
--maleza ARCHIVO
Elimina un archivo del invitado. Esto es como --Eliminar excepto eso:
· Elimina los datos para que un huésped no pueda recuperarlos.
· No puede borrar directorios, solo archivos normales.
--selinux-reetiquetar
Vuelva a etiquetar los archivos en el invitado para que tengan la etiqueta SELinux correcta.
Solo debe usar esta opción para invitados que admitan SELinux.
--sm-adjuntar SELECTOR
Adjuntar a un grupo usando "subscription-manager".
Consulte "ADMINISTRADOR DE SUSCRIPCIONES" en constructor de virtudes(1) para el formato del campo "SELECTOR".
--sm-credenciales SELECTOR
Configure las credenciales para "administrador de suscripciones".
Consulte "ADMINISTRADOR DE SUSCRIPCIONES" en constructor de virtudes(1) para el formato del campo "SELECTOR".
--sm-registro
Registre al invitado usando "subscription-manager".
Esto requiere que las credenciales se establezcan usando --sm-credenciales.
--sm-eliminar
Elimine todas las suscripciones del invitado usando "subscription-manager".
--sm-desregistrar
Anule el registro del invitado usando "subscription-manager".
--ssh-inyectar USUARIO [: SELECTOR]
Inyecte una clave ssh para que el "USUARIO" dado pueda iniciar sesión a través de ssh sin
proporcionar una contraseña. El "USUARIO" ya debe existir en el invitado.
Consulte "LLAVES SSH" en constructor de virtudes(1) para el formato del campo "SELECTOR".
Puedes tener varios --ssh-inyectar opciones, para diferentes usuarios y también para más claves
para cada usuario.
--zona horaria ZONA HORARIA
Establezca la zona horaria predeterminada del invitado en "TIMEZONE". Use una cadena de ubicación como
"Europa / Londres"
--tocar ARCHIVO
Este comando realiza una contacto(1) operación similar a "FILE".
--truncar ARCHIVO
Este comando trunca la "ruta" a un archivo de longitud cero. El archivo ya debe existir.
--truncar-recursivo TRAYECTORIA
Este comando trunca recursivamente todos los archivos bajo "ruta" a longitud cero.
--actualizar
Haga el equivalente a "yum update", "apt-get upgrade" o cualquier comando que se requiera
para actualizar los paquetes ya instalados en la plantilla a sus últimas versiones.
Vea también --Instalar en pc.
--subir ARCHIVO: DEST
Cargue el archivo local "FILE" al destino "DEST" en la imagen del disco. Propietario del archivo y
los permisos del original se conservan, por lo que debe establecerlos en lo que desee
que estén en la imagen del disco.
"DEST" podría ser el nombre de archivo final. Esto se puede utilizar para cambiar el nombre del archivo al cargarlo.
Si "DEST" es un nombre de directorio (que ya debe existir en el invitado), entonces el archivo es
cargado en ese directorio, y mantiene el mismo nombre que en el sistema de archivos local.
Ver también: --mkdir, --Eliminar, --maleza.
--escribir ARCHIVO: CONTENIDO
Escriba "CONTENIDO" en "ARCHIVO".
SELINUX
Para los invitados que hacen uso de SELinux, es posible que se necesite un manejo especial para ellos al usar
operaciones que crean nuevos archivos o alteran los existentes.
Para obtener más detalles, consulte "SELINUX" en constructor de virtudes(1).
SALIR ESTADO
Este programa devuelve 0 en caso de éxito o 1 si hubo un error.
MEDIO AMBIENTE VARIABLES
"VIRT_TOOLS_DATA_DIR"
Esto puede apuntar al directorio que contiene los archivos de datos utilizados para Windows firstboot
instalación.
Normalmente no es necesario configurar esto. Si no se establece, se utilizará un valor predeterminado compilado
(algo como / usr / share / virt-tools).
Este directorio puede contener los siguientes archivos:
rhsrvany.exe
Este es el binario RHSrvAny de Windows, que se utiliza para instalar un script "firstboot" en
Invitados de Windows. Es necesario si tiene la intención de utilizar el --primer arranque or
--firstboot-comando opciones con invitados de Windows.
Consulte también: "https://github.com/rwmjones/rhsrvany"
Para otras variables de entorno, consulte "VARIABLES DE ENTORNO" en invitados(3).
Utilice virt -ustomize en línea usando los servicios de onworks.net