EnglischFranzösischSpanisch

OnWorks-Favicon

virt-edit – Online in der Cloud

Führen Sie virt-edit im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl virt-edit, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


virt-edit – Bearbeiten Sie eine Datei in einer virtuellen Maschine

ZUSAMMENFASSUNG


virt-edit [--options] -d Domname Datei [Datei ...]

virt-edit [--options] -a disk.img [-a disk.img ...] Datei [Datei ...]

virt-edit [-d domname|-a disk.img] Datei -e 'expr'

Alter Stil:

Virt-Edit-Domname-Datei

virt-edit disk.img [disk.img ...] Datei

WARNUNG


Mit „virt-edit“ auf virtuellen Live-Maschinen oder gleichzeitig mit anderen Festplattenbearbeitungstools,
kann gefährlich sein und möglicherweise eine Beschädigung der Festplatte verursachen. Die virtuelle Maschine muss geschlossen sein
heruntergefahren werden, bevor Sie diesen Befehl verwenden, und Disk-Images dürfen nicht gleichzeitig bearbeitet werden.

BESCHREIBUNG


„virt-edit“ ist ein Befehlszeilentool zum Bearbeiten von „Dateien“, wobei jede „Datei“ im Namen vorhanden ist
virtuelle Maschine (oder Festplatten-Image).

Es können mehrere Dateinamen angegeben werden, in diesem Fall werden sie nacheinander bearbeitet. Jede
Dateiname muss ein vollständiger Pfad sein, beginnend im Stammverzeichnis (beginnend mit '/').

Wenn Sie nur eine Datei anzeigen möchten, verwenden Sie Virt-Katze(1).

Für komplexere Fälle sollten Sie einen Blick auf die werfen Gastfisch(1) Werkzeug (siehe „VERWENDUNG VON GUESTFISH“
unten).

„virt-edit“ kann nicht zum Erstellen einer neuen Datei verwendet werden. Gastfisch(1) kann das und noch viel mehr.

Beispiele:


Bearbeiten Sie die genannten Dateien interaktiv:

virt-edit -d meine Domäne /boot/grub/grub.conf

virt-edit -d meine Domäne / etc / passwd

Für Windows-Gäste gelten einige Windows-Pfade:

virt-edit -d mywindomain 'c:\autoexec.bat'

Wenn Perl installiert ist, können Sie Dateien auch nicht interaktiv bearbeiten (siehe „NICHT INTERAKTIV“)
BEARBEITEN“ unten). So ändern Sie die Init-Standardstufe auf 5:

virt-edit -d mydomain /etc/inittab -e 's/^id:.*/id:5:initdefault:/'

OPTIONAL


--help
Kurze Hilfe anzeigen.

-a Datei
--hinzufügen Datei
Speichern Datei Dies sollte ein Disk-Image von einer virtuellen Maschine sein. Wenn die virtuelle Maschine
mehrere Blockgeräte hat, müssen Sie alle mit separaten versorgen -a Optionen.

Das Format des Disk-Images wird automatisch erkannt. Um dies zu überschreiben und a . zu erzwingen
bestimmtes Format verwenden --format=.. .

-a URI
--hinzufügen URI
Fügen Sie eine Remote-Festplatte hinzu. Siehe "FERNSPEICHER HINZUFÜGEN" in Gastfisch(1).

-b Erweiterung
--Sicherung Erweiterung
Erstellen Sie eine Sicherungskopie der Originaldatei in Gast Scheibe Image. Das Backup hat die
Originaldateiname mit hinzugefügter „Erweiterung“.

Normalerweise ist das erste Zeichen der „Erweiterung“ ein Punkt „.“ also würdest du schreiben:

virt-edit -b .orig [usw.]

Standardmäßig wird keine Sicherungsdatei erstellt.

-c URI
--verbinden URI
Wenn Sie libvirt verwenden, verbinden Sie sich mit dem angegebenen URI. Wenn weggelassen, dann verbinden wir uns mit dem
Standard-Libvirt-Hypervisor.

Wenn Sie Gast-Blockgeräte direkt angeben, wird libvirt überhaupt nicht verwendet.

-d Gast
--Domain Gast
Fügen Sie alle Festplatten des benannten libvirt-Gasts hinzu. Domänen-UUIDs können anstelle von verwendet werden
Namen.

--echo-Tasten
Wenn Sie zur Eingabe von Schlüsseln und Passphrasen aufgefordert werden, schaltet virt-edit normalerweise das Echo aus, damit Sie
kann nicht sehen, was Sie eingeben. Wenn Sie sich keine Sorgen über Sturmangriffe machen und
Wenn sich sonst niemand im Raum befindet, können Sie dieses Flag angeben, um zu sehen, was Sie eingeben.

-e EXPR
--bearbeiten EXPR
--Ausdruck EXPR
Anstatt den externen Editor zu starten, wenden Sie den Perl-Ausdruck nicht interaktiv an
„EXPR“ in jede Zeile der Datei einfügen. Siehe „NICHT INTERAKTIVES BEARBEITEN“ weiter unten.

Achten Sie darauf, den Ausdruck richtig zu zitieren, um zu verhindern, dass er durch die geändert wird
Schale.

Beachten Sie, dass diese Option nur verfügbar ist, wenn Perl 5 installiert ist.

--format=raw|qcow2|..
--Format
Die Standardeinstellung für die -a Option besteht darin, das Format des Disk-Images automatisch zu erkennen. Verwenden von
dies erzwingt das Festplattenformat für -a Optionen, die auf der Befehlszeile folgen. Verwenden von
--Format ohne Argument wechselt zurück zur automatischen Erkennung für nachfolgende -a Optionen.

Beispielsweise:

virt-edit --format=raw -a disk.img-Datei

erzwingt das Rohformat (keine automatische Erkennung) für disk.img.

virt-edit --format=raw -a disk.img --format -a eine andere.img-Datei

erzwingt das Rohformat (keine automatische Erkennung) für disk.img und kehrt zur automatischen Erkennung zurück für
ein anderes.img.

Wenn Sie nicht vertrauenswürdige Gast-Disk-Images im Raw-Format haben, sollten Sie diese Option verwenden, um
Geben Sie das Festplattenformat an. Dies vermeidet ein mögliches Sicherheitsproblem mit bösartigen
Gäste (CVE-2010-3851).

--keys-from-stdin
Schlüssel- oder Passphrasenparameter aus stdin lesen. Standardmäßig wird versucht zu lesen
Passphrasen vom Benutzer durch Öffnen /dev/tty.

-m dev[:mountpoint[:options[:fstype]]]
--montieren dev[:mountpoint[:options[:fstype]]]
Mounten Sie die benannte Partition oder das logische Volume am angegebenen Mountpunkt.

Wenn der Mountpoint weggelassen wird, wird standardmäßig /.

Die Angabe eines Mountpoints deaktiviert die Überprüfung des Gasts und das Mounten seiner
root und alle seine Mountpoints, also stellen Sie sicher, dass Sie alle Mountpoints mounten, die für
mit den als Argumenten angegebenen Dateinamen arbeiten.

Wenn Sie nicht wissen, welche Dateisysteme ein Disk-Image enthält, können Sie entweder guestfish
ohne diese Option, dann listen Sie die verfügbaren Partitionen, Dateisysteme und LVs auf (siehe
"list-partitions", "list-filesystems" und "lvs" Befehle), oder Sie können die
virt-Dateisysteme(1) Programm.

Der dritte (und selten verwendete) Teil des Mount-Parameters ist die Liste der Mount-Optionen
wird verwendet, um das zugrunde liegende Dateisystem zu mounten. Wenn dies nicht angegeben ist, dann die Mount-Optionen
sind entweder die leere Zeichenfolge oder "ro" (letzteres, wenn die --ro Flagge verwendet wird). Von
Wenn Sie die Mount-Optionen angeben, überschreiben Sie diese Standardauswahl. Wahrscheinlich der einzige
Sie würden dies verwenden, um ACLs und/oder erweiterte Attribute zu aktivieren, wenn das Dateisystem
kann sie unterstützen:

-m /dev/sda1:/:acl,user_xattr

Die Verwendung dieses Flags entspricht der Verwendung des Befehls "mount-options".

Der vierte Teil des Parameters ist der zu verwendende Dateisystemtreiber, z. B. "ext3" oder
"ntfs". Dies wird selten benötigt, kann aber nützlich sein, wenn mehrere Treiber für a . gültig sind
Dateisystem (zB: "ext2" und "ext3"), oder wenn libguestfs ein Dateisystem falsch identifiziert.

-v
- ausführlich
Aktivieren Sie ausführliche Nachrichten zum Debuggen.

-V
--Version
Versionsnummer anzeigen und beenden.

-x Aktivieren Sie die Ablaufverfolgung von libguestfs-API-Aufrufen.

ALTER STIL COMMAND LINE ARGUMENTE


In früheren Versionen von virt-edit konnten Sie Folgendes schreiben:

virt-edit disk.img [disk.img ...] Datei

or

virt-edit-Gastnamendatei

während Sie in dieser Version verwenden sollten -a or -d bzw. um den verwirrenden Fall zu vermeiden
wobei ein Disk-Image den gleichen Namen wie ein Gast haben kann.

Aus Kompatibilitätsgründen wird der alte Stil weiterhin unterstützt.

NICHT-INTERAKTIV BEARBEITEN


„virt-edit“ ruft normalerweise $EDITOR (oder vi) auf, damit der Systemadministrator dies tun kann
Bearbeiten Sie die Datei interaktiv.

Es gibt auch zwei Möglichkeiten, „virt-edit“ aus Skripten heraus zu verwenden, um automatisierte Bearbeitungen vorzunehmen
zu Dateien. (Beachten Sie, dass Sie zwar können. Verwenden Sie „virt-edit“ so, es ist weniger fehleranfällig
Schreiben Sie Skripte direkt mit der libguestfs-API und Augeas für die Konfigurationsdatei
Bearbeitung.)

Die erste Methode besteht darin, $EDITOR vorübergehend auf jedes Skript oder Programm festzulegen, das Sie ausführen möchten.
Das Skript wird als „$EDITOR tmpfile“ aufgerufen und sollte „tmpfile“ jedoch an Ort und Stelle aktualisieren
es mag.

Die zweite Methode ist die Verwendung des -e Parameter von „virt-edit“, um ein kurzes Perl-Snippet auszuführen
der Stil von Durst(1). Um beispielsweise alle Vorkommen von „foo“ durch „bar“ in einer Datei zu ersetzen:

virt-edit -d Domname Dateiname -e 's/foo/bar/'

Es kann die volle Leistungsfähigkeit der regulären Perl-Ausdrücke genutzt werden (siehe Perlre(1)). Zum Beispiel zu
Um das Root-Passwort zu löschen, können Sie Folgendes tun:

virt-edit -d Domname / etc / passwd -e 's/^root:.*?:/ Root::/'

Was wirklich passiert, ist, dass das Snippet für jede Zeile von als Perl-Ausdruck ausgewertet wird
die Datei. Die Zeile, einschließlich des abschließenden „\n“, wird in $_ übergeben und der Ausdruck sollte
aktualisieren Sie $_ oder lassen Sie es unverändert.

Um eine Zeile zu löschen, setzen Sie $_ auf die leere Zeichenfolge. Zum Beispiel, um den Benutzer „Apache“ zu löschen
Um Ihr Konto aus der Passwortdatei zu löschen, können Sie Folgendes tun:

virt-edit -d meine Domäne / etc / passwd -e '$_ = "" if /^apache:/'

Um eine Zeile einzufügen, stellen Sie sie $_ voran oder hängen Sie sie an. Das Anhängen von Zeilen am Ende des
Datei ist auf diese Weise ziemlich schwierig, da es kein Konzept für die „letzte Zeile der Datei“ gibt -
Dein Ausdruck wird einfach nicht noch einmal aufgerufen. Möglicherweise möchten Sie die erste Methode verwenden
(Einstellung von $EDITOR), wenn Sie dies tun möchten.

Die Variable $lineno enthält die aktuelle Zeilennummer. Traditionell die erste Zeile
in der Datei steht die Nummer 1.

Der Rückgabewert des Ausdrucks wird ignoriert, der Ausdruck kann jedoch „die“ aufrufen
um das gesamte Programm abzubrechen und die Originaldatei unberührt zu lassen.

Denken Sie beim Abgleichen des Endes einer Zeile daran, dass $_ das abschließende „\n“ oder (für DOS) enthalten kann
Dateien) „\r\n“, oder wenn die Datei nicht mit einer neuen Zeile endet, dann keines von beiden. So zu
Um Text am Ende einer Zeile abzugleichen oder zu ersetzen, verwenden Sie diesen regulären Ausdruck:

/etwas Text(\r?\n)?$/

Alternativ können Sie die Perl-Funktion „chomp“ verwenden und dabei darauf achten, $_ nicht selbst zu chompen (da
das würde alle Zeilenumbrüche aus der Datei entfernen):

mein $m = $_; chomp $m; $m =~ /etwas Text$/

FENSTER PFADE


„virt-edit“ ist nur begrenzt in der Lage, Windows-Laufwerksbuchstaben und -pfade zu verstehen (z. B.
E:\foo\bar.txt).

Wenn und nur wenn der Gast Windows ausführt, dann:

· Laufwerksbuchstabenpräfixe wie "C:" werden gegen die Windows-Registrierung aufgelöst, um die
richtiges Dateisystem.

· Alle umgekehrten Schrägstriche ("\") im Pfad werden durch Schrägstriche ersetzt, damit
libguestfs kann es verarbeiten.

· Der Pfad wird ohne Berücksichtigung der Groß- und Kleinschreibung aufgelöst, um die Datei zu finden, die bearbeitet werden soll.

Einige Mängel sind bekannt:

· Einige symbolische NTFS-Links werden möglicherweise nicht richtig befolgt.

· NTFS-Verbindungspunkte, die Dateisysteme überqueren, werden nicht befolgt.

VERWENDUNG GÄSTEFISCH


Gastfisch(1) ist ein leistungsfähigeres Tool auf niedrigerem Niveau, das Sie beim „virt-edit“ verwenden können.
funktioniert nicht.

Die Verwendung von „virt-edit“ entspricht ungefähr der folgenden Vorgehensweise:

Guestfish --rw -i -d Domname /Datei bearbeiten

Dabei ist „domname“ der Name des libvirt-Gasts und /Datei ist der vollständige Pfad zur Datei.

Der obige Befehl verwendet die Gastinspektionsfunktion von libguestfs und funktioniert daher nicht
Gäste, die libguestfs nicht inspizieren kann, oder auf Dinge wie willkürliche Disk-Images, die dies nicht tun
Gäste enthalten. Um eine Datei auf einem Disk-Image direkt zu bearbeiten, verwenden Sie:

Guestfish --rw -a disk.img -m /dev/sda1 edit /file

woher disk.img ist das Disk-Image, / Dev / sda1 ist das Dateisystem innerhalb des Disk-Images
bearbeiten, und /Datei ist der vollständige Pfad zur Datei.

„virt-edit“ kann keine neuen Dateien erstellen. Verwenden Sie die Guestfish-Befehle „touch“, „write“ oder
stattdessen „hochladen“:

Guestfish --rw -i -d Domname touch /newfile

Guestfish --rw -i -d Domname write /newfile „neuer Inhalt“

Guestfish --rw -i -d Domname lokale Datei / neue Datei hochladen

VARIABLEN


"EDITOR"
Wenn festgelegt, wird diese Zeichenfolge als Editor verwendet. Es kann Argumente enthalten, z. „emacs -nw“

Wenn nicht festgelegt, wird „vi“ verwendet.

EXIT STATUS


Dieses Programm gibt 0 zurück, wenn es erfolgreich ist, oder ungleich Null, wenn ein Fehler aufgetreten ist.

Nutzen Sie virt-edit online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad