Questo è il comando virt-customize che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
virt-customize - Personalizza una macchina virtuale
SINOSSI
virt-personalizzare
[ -a disco.img [ -a disco.img ... ] | -d nome di dominio ]
[--attach ISOFILE] [--attach-format FORMATO]
[ -c URI | --connect URI ] [ -n | --funzionamento a secco ]
[ --format FORMATO] [ -m MB | --memsize MB ]
[ --rete | --nessuna rete ]
[ -q | --quiet ] [--smp N] [ -v | --verbose] [-x]
[--chmod PERMISSIONS:FILE] [--comandi-da-file NOMEFILE]
[--copy FONTE:DEST] [--copy-in LOCALPATH:REMOTEDIR]
[--delete PERCORSO] [--edit FILE:EXPR] [--firstboot SCRIPT]
[--firstboot-comando 'CMD+ARGS'] [--firstboot-install PKG,PKG..]
[--hostname HOSTNAME] [--install PKG,PKG..]
[--link TARGET:LINK[:LINK..]] [--mkdir DIR] [--move SOURCE:DEST]
[--password UTENTE:SELETTORE] [--root-password SELETTORE]
[--run SCRIPT] [--run-command 'CMD+ARGS'] [--scrub FILE]
[--sm-attach SELETTORE] [--sm-register] [--sm-remove]
[--sm-unregister] [--ssh-inject USER[:SELECTOR]] [--tronca FILE]
[--truncate-recursive PERCORSO] [--timezone TIMEZONE] [--touch FILE]
[--aggiornamento] [--upload FILE:DEST] [--scrivi FILE:CONTENT]
[--nessun file di registro] [--password-crypto md5|sha256|sha512]
[--selinux-relabel] [--sm-SELETTORE credenziali]
virt-personalizza [ -V | --versione]
AVVERTIMENTO
Utilizzo di "virt-customize" su macchine virtuali live o in concomitanza con altre modifiche del disco
strumenti, può essere pericoloso, causando potenzialmente il danneggiamento del disco. La macchina virtuale deve essere
spegnere prima di utilizzare questo comando e le immagini del disco non devono essere modificate contemporaneamente.
DESCRIZIONE
Virt-customize può personalizzare una macchina virtuale (immagine disco) installando pacchetti,
modificare i file di configurazione e così via.
La personalizzazione di Virt modifica l'ospite o l'immagine del disco in posto. L'ospite deve essere spento.
Se vuoi preservare i contenuti esistenti dell'ospite, Tu devono obbligatoriamente: istantanea, copia or
clonare , il disco prima di tutto.
Tu fai non è un è necessario eseguire virt-customize come root. In effetti, generalmente ti consigliamo di farlo
non lo fanno.
Gli strumenti correlati includono: virt-sysprep(1) e costruttore di virtù(1).
VERSIONI
--Aiuto
Visualizza un breve aiuto.
-a filetto
--Inserisci filetto
Aggiungi filetto che dovrebbe essere un'immagine del disco da una macchina virtuale.
Il formato dell'immagine del disco viene rilevato automaticamente. Per ignorare questo e forzare a
formato particolare utilizzare il --formato opzione.
-a URI
--Inserisci URI
Aggiungi un disco remoto. Il formato URI è compatibile con guestfish. Vedere "AGGIUNGERE IL TELECOMANDO
STOCCAGGIO" in pesce ospite(1).
--allegare FILE ISO
Il disco fornito è collegato all'appliance libguestfs. Questo è usato per fornire extra
repository software o altri dati per la personalizzazione.
Probabilmente vuoi assicurarti che i volumi o i filesystem nei dischi collegati siano
etichettati (o usa un nome di volume ISO) in modo da poterli montare per etichetta nel tuo run-
script:
mkdir /tmp/mount
mount ETICHETTA=EXTRA /tmp/mount
Puoi avere più file --allegare opzioni e il formato può essere qualsiasi formato del disco (non
solo un ISO).
--attach-formato FORMATO
Specificare il formato del disco per il prossimo --allegare opzione. Il "FORMATO" di solito è "grezzo"
o "qcow2". Usa "raw" per le ISO.
-c URI
--Collegare URI
Se usi libvirt, connettiti al dato URI. Se omesso, allora ci colleghiamo al
hypervisor libvirt predefinito.
Se specifichi direttamente i dispositivi di blocco ospite (-a), allora libvirt non viene utilizzato affatto.
-d ospite
--dominio ospite
Aggiungi tutti i dischi dal guest libvirt denominato. Gli UUID di dominio possono essere utilizzati al posto di
nomi.
-n
--funzionamento a secco
Eseguire una "prova di sola lettura" sull'ospite. Questo esegue l'operazione sysprep, ma
elimina tutte le modifiche al disco alla fine.
--formato grezzo|qcow2|..
--formato auto
L'impostazione predefinita per il -a l'opzione è quella di rilevare automaticamente il formato dell'immagine del disco. Usando
questo forza la formattazione del disco per -a opzioni che seguono sulla riga di comando. Usando
--formato auto torna al rilevamento automatico per il successivo -a opzioni.
Per esempio:
virt-customize --format raw -a disk.img
forza il formato raw (nessun rilevamento automatico) per disco.img.
virt-customize --format raw -a disk.img --format auto -a un altro.img
forza il formato raw (nessun rilevamento automatico) per disco.img e torna al rilevamento automatico per
un altro.img.
Se hai immagini del disco guest in formato raw non attendibili, dovresti usare questa opzione per
specificare il formato del disco. Ciò evita un possibile problema di sicurezza con malware
ospiti (CVE-2010-3851).
-m MB
--dimensione mem MB
Modificare la quantità di memoria allocata a --correre script. Aumenta questo se trovi
che --correre script o il --installare l'opzione sta esaurendo la memoria.
Il valore predefinito può essere trovato con questo comando:
guestfish ottiene-memsize
--Rete
--nessuna rete
Abilitare o disabilitare l'accesso alla rete dal guest durante l'installazione.
Abilitato è l'impostazione predefinita. Utilizzo --nessuna rete per disabilitare l'accesso.
La rete consente solo connessioni in uscita e presenta altre limitazioni minori. Vedere
"RETE" in virt-salvataggio(1).
Se si utilizza --nessuna rete poi alcune altre opzioni come --installare non funzionerà.
Ciò non influisce sul fatto che il guest possa accedere alla rete una volta che è stato avviato,
perché è controllato dal tuo hypervisor o ambiente cloud e non ha nulla a che fare
fare con virt-customize.
In generale dovresti non è un uso --nessuna rete. Ma ecco alcuni motivi per cui tu
potrebbe desiderare di:
1. Perché il backend libguestfs che stai utilizzando non supporta la rete.
(Vedi: "BACKEND" in ospiti(3)).
2. Qualsiasi software che devi installare proviene da una ISO allegata, quindi non hai bisogno di
rete.
3. Non vuoi che un codice ospite non attendibile tenti di accedere alla tua rete host quando
esecuzione di virt-customize. Questo è particolarmente un problema quando non ti fidi del
sorgente dei modelli del sistema operativo. (Vedi "SICUREZZA" di seguito).
4. Non disponi di una rete host (ad es. in ambienti protetti/con restrizioni).
-q
--silenzioso
Non stampare i messaggi di registro.
Per abilitare la registrazione dettagliata delle singole operazioni sui file, utilizzare -x.
--smp N
Abilita N ≥ 2 CPU virtuali per --correre script da utilizzare.
-v
--verboso
Abilita messaggi dettagliati per il debug.
-V
--versione
Visualizza il numero di versione ed esci.
-x Abilita la traccia delle chiamate API libguestfs.
Personalizzazione Opzioni
--chmod PERMESSI:FILE
Cambia i permessi di "FILE" in "PERMISSIONS".
Note:: "PERMISSIONS" per impostazione predefinita sarebbe decimale, a meno che tu non lo prefissi con 0 per ottenere
ottale, es. usa 0700 non 700.
--comandi-da-file NOME DEL FILE
Leggi i comandi di personalizzazione da un file, uno (e i suoi argomenti) per riga.
Ogni riga contiene un singolo comando di personalizzazione e i suoi argomenti, ad esempio:
elimina /alcuni/file
installa qualche pacchetto
password un-utente:password:la-nuova-password
Le righe vuote vengono ignorate e le righe che iniziano con "#" sono commenti e vengono ignorate come
bene. Inoltre, gli argomenti possono essere distribuiti su più righe, aggiungendo un "\"
(carattere di continuazione) alla fine di una riga, per esempio
modifica /alcuni/file:\
s/^OPZ=.*/OPZ=ok/
I comandi vengono gestiti nello stesso ordine in cui sono nel file, come se lo fossero
specificato come --Elimina /alcuni/file sulla riga di comando.
--copia FONTE: DEST
Copia file o directory in modo ricorsivo all'interno del guest.
I caratteri jolly non possono essere utilizzati.
--copia-in PERCORSO LOCALE:DIR.REMOTA
Copia i file o le directory locali in modo ricorsivo nell'immagine del disco, inserendoli nel
directory "REMOTEDIR" (che deve esistere).
I caratteri jolly non possono essere utilizzati.
--Elimina PERCORSO
Elimina un file dall'ospite. Oppure eliminare una directory (e tutto il suo contenuto,
ricorsivamente).
Vedi anche: --caricamento, --macchia.
--modificare FILE: ESPR
Modifica "FILE" usando l'espressione Perl "EXPR".
Fare attenzione a citare correttamente l'espressione per evitare che venga alterata dal
conchiglia.
Nota che questa opzione è disponibile solo quando Perl 5 è installato.
Vedere "MODIFICA NON INTERATTIVA" in virt-modifica(1).
--primo avvio SCRIPT
Installa "SCRIPT" all'interno del guest, in modo che quando il guest si avvia per la prima volta, lo script
viene eseguito (come root, in una fase avanzata del processo di avvio).
Lo script è automaticamente chmod +x dopo l'installazione nel guest.
La versione alternativa --firstboot-comando è lo stesso, ma avvolge convenientemente il
comando in uno script a riga singola per te.
Puoi avere più file --primo avvio opzioni. Corrono nello stesso ordine in cui
appaiono sulla riga di comando.
Si prega di dare un'occhiata a "PRIMI SCRIPT DI AVVIO" in costruttore di virtù(1) per maggiori informazioni e
avvertenze sui primi script di avvio.
Vedi anche --correre.
--firstboot-comando 'CMD+ARGS'
Esegui il comando (e gli argomenti) all'interno del guest quando il guest si avvia per la prima volta (come root,
tardi nel processo di avvio).
Puoi avere più file --primo avvio opzioni. Corrono nello stesso ordine in cui
appaiono sulla riga di comando.
Si prega di dare un'occhiata a "PRIMI SCRIPT DI AVVIO" in costruttore di virtù(1) per maggiori informazioni e
avvertenze sui primi script di avvio.
Vedi anche --correre.
--firstboot-installazione PKG, PKG..
Installa i pacchetti denominati (un elenco separato da virgole). Questi vengono installati quando il
guest si avvia prima usando il gestore di pacchetti del guest (es. apt, yum, ecc.) e il
connessione di rete dell'ospite.
Per una panoramica sui diversi modi per installare i pacchetti, vedere "INSTALLAZIONE DEI PACCHETTI"
in costruttore di virtù(1).
--Nome host HOSTNAME
Imposta il nome host dell'ospite su "HOSTNAME". Puoi usare un hostname.domainname puntato
(FQDN) se lo desideri.
--installare PKG, PKG..
Installa i pacchetti denominati (un elenco separato da virgole). Questi vengono installati durante il
creazione dell'immagine utilizzando il gestore di pacchetti dell'ospite (es. apt, yum, ecc.) e quello dell'host
connessione di rete.
Per una panoramica sui diversi modi per installare i pacchetti, vedere "INSTALLAZIONE DEI PACCHETTI"
in costruttore di virtù(1).
Vedi anche --aggiornare.
--collegamento OBIETTIVO:LINK[:LINK..]
Crea link simbolici nel guest, partendo da "LINK" e puntando su "TARGET".
--mkdir DIR
Crea una directory nel guest.
Questo usa "mkdir -p" in modo che vengano create tutte le directory intermedie e funziona anche se
la directory esiste già.
--spostare FONTE: DEST
Sposta file o directory all'interno del guest.
I caratteri jolly non possono essere utilizzati.
--no-file di registro
Scrub "builder.log" (file di registro dai comandi di compilazione) dall'immagine dopo la creazione è
completare. Se non vuoi rivelare con precisione come è stata costruita l'immagine, usa questo
opzione.
Vedi anche: "FILE DI REGISTRO".
--parola d'ordine UTENTE:SELETTORE
Imposta la password per "UTENTE". (Nota che questa opzione lo fa non è un creare l'account utente).
Vedere "UTENTI E PASSWORD" in costruttore di virtù(1) per il formato del campo "SELECTOR",
e anche come impostare gli account utente.
--password-cripto md5|sha256|sha512
Quando gli strumenti virt cambiano o impostano una password nel guest, questa opzione imposta il
crittografia della password di quella password su "md5", "sha256" o "sha512".
"sha256" e "sha512" richiedono glibc ≥ 2.7 (controllare cripta(3) all'interno dell'ospite).
"md5" funzionerà con guest Linux relativamente vecchi (es. RHEL 3), ma non è sicuro
contro gli attacchi moderni.
Il valore predefinito è "sha512" a meno che libguestfs non rilevi un vecchio guest che non aveva
supporto per SHA-512, nel qual caso utilizzerà "md5". Puoi sovrascrivere libguestfs di
specificando questa opzione.
Nota che questo non cambia la crittografia della password predefinita utilizzata dall'ospite quando tu
creare nuovi account utente all'interno del guest. Se vuoi farlo, allora dovresti
Usa il --modificare opzione per modificare "/etc/sysconfig/authconfig" (Fedora, RHEL) o
"/etc/pam.d/password-comune" (Debian, Ubuntu).
--password-root SELETTORE
Imposta la password di root.
Vedere "UTENTI E PASSWORD" in costruttore di virtù(1) per il formato del campo "SELECTOR",
e anche come impostare gli account utente.
Nota: in virt-builder, se tu non set --password-root poi all'ospite viene dato un
con password di root.
--correre SCRIPT
Esegui lo script della shell (o qualsiasi programma) chiamato "SCRIPT" sull'immagine del disco. Il copione
viene eseguito virtualizzato all'interno di un piccolo dispositivo, chroot nel filesystem guest.
Lo script è automaticamente chmod +x.
Se libguestfs lo supporta, è disponibile una connessione di rete limitata ma solo
consente connessioni di rete in uscita. Puoi anche allegare dischi dati (es. file ISO)
come un altro modo per fornire dati (ad es. pacchetti software) allo script senza bisogno di a
connessione di rete (--allegare). Puoi anche caricare file di dati (--caricamento).
Puoi avere più file --correre opzioni. Corrono nello stesso ordine in cui appaiono
la riga di comando.
Vedi anche: --primo avvio, --allegare, --caricamento.
--run-comando 'CMD+ARGS'
Esegui il comando e gli argomenti sull'immagine del disco. Il comando viene eseguito virtualizzato all'interno
un piccolo apparecchio, chroot nel filesystem ospite.
Se libguestfs lo supporta, è disponibile una connessione di rete limitata ma solo
consente connessioni di rete in uscita. Puoi anche allegare dischi dati (es. file ISO)
come un altro modo per fornire dati (ad es. pacchetti software) allo script senza bisogno di a
connessione di rete (--allegare). Puoi anche caricare file di dati (--caricamento).
Puoi avere più file --run-comando opzioni. Corrono nello stesso ordine in cui
appaiono sulla riga di comando.
Vedi anche: --primo avvio, --allegare, --caricamento.
--macchia RISORSE
Elimina un file dall'ospite. Questo è come --Elimina salvo che:
· Cancella i dati in modo che un ospite non possa recuperarli.
· Non può eliminare directory, solo file normali.
--selinux-relabel
Rietichettare i file nel guest in modo che abbiano l'etichetta SELinux corretta.
Dovresti usare questa opzione solo per gli ospiti che supportano SELinux.
--sm-attaccare SELETTORE
Collegati a un pool utilizzando "subscription-manager".
Vedere "GESTORE ABBONAMENTI" in costruttore di virtù(1) per il formato del campo "SELECTOR".
--sm-credenziali SELETTORE
Imposta le credenziali per "subscription-manager".
Vedere "GESTORE ABBONAMENTI" in costruttore di virtù(1) per il formato del campo "SELECTOR".
--sm-registro
Registra l'ospite utilizzando "subscription-manager".
Ciò richiede l'impostazione delle credenziali utilizzando --sm-credenziali.
--sm-rimuovi
Rimuovi tutti gli abbonamenti dal guest utilizzando "subscription-manager".
--sm-annulla registrazione
Annulla la registrazione dell'ospite utilizzando "subscription-manager".
--ssh-iniettare UTENTE[:SELETTORE]
Inietta una chiave ssh in modo che il dato "USER" possa accedere su ssh senza
fornendo una password. L'"USER" deve esistere già nel guest.
Vedere "TASTI SSH" in costruttore di virtù(1) per il formato del campo "SELECTOR".
Puoi avere più file --ssh-iniettare opzioni, per utenti diversi e anche per più chiavi
per ogni utente.
--fuso orario FUSO ORARIO
Imposta il fuso orario predefinito dell'ospite su "TIMEZONE". Usa una stringa di posizione come
"Europa/Londra"
--tocco RISORSE
Questo comando esegue un toccare(1) operazione simile a "FILE".
--troncare RISORSE
Questo comando tronca "percorso" a un file di lunghezza zero. Il file deve esistere già.
--troncare-ricorsivo PERCORSO
Questo comando tronca in modo ricorsivo tutti i file in "percorso" a lunghezza zero.
--aggiornare
Esegui l'equivalente di "yum update", "apt-get upgrade" o qualsiasi altro comando richiesto
per aggiornare i pacchetti già installati nel modello alle loro ultime versioni.
Vedi anche --installare.
--caricamento FILE: DESTINAZIONE
Carica il file locale "FILE" nella destinazione "DEST" nell'immagine del disco. Proprietario del file e
i permessi dell'originale vengono mantenuti, quindi dovresti impostarli su quello che vuoi
che siano nell'immagine del disco.
"DEST" potrebbe essere il nome del file finale. Questo può essere usato per rinominare il file durante il caricamento.
Se "DEST" è un nome di directory (che deve già esistere nel guest), il file è
caricato in quella directory e mantiene lo stesso nome del filesystem locale.
Vedi anche: --mkdir, --Elimina, --macchia.
--Scrivi FILE: CONTENUTO
Scrivi "CONTENT" in "FILE".
SELINUX
Per gli ospiti che fanno uso di SELinux, potrebbe essere necessaria una gestione speciale per loro durante l'utilizzo
operazioni che creano nuovi file o alterano quelli esistenti.
Per ulteriori dettagli, vedere "SELINUX" in costruttore di virtù(1).
EXIT STATUS
Questo programma restituisce 0 in caso di successo o 1 se si è verificato un errore.
AMBIENTE VARIABILI
"VIRT_TOOLS_DATA_DIR"
Questo può puntare alla directory contenente i file di dati utilizzati per Windows firstboot
installazione.
Normalmente non è necessario impostarlo. Se non è impostato, verrà utilizzato un valore predefinito compilato
(qualcosa di simile a /usr/share/virt-tools).
Questa directory può contenere i seguenti file:
rhsrvany.exe
Questo è il binario RHSrvAny di Windows, usato per installare uno script "firstboot" in
Ospiti di Windows. È obbligatorio se si intende utilizzare il --primo avvio or
--firstboot-comando opzioni con i guest di Windows.
Vedi anche: "https://github.com/rwmjones/rhsrvany"
Per altre variabili d'ambiente, vedere "VARIABILI D'AMBIENTE" in ospiti(3).
Usa virt-customize online utilizzando i servizi onworks.net