EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

guestfs-testing - Online in der Cloud

Führen Sie guestfs-Tests im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator durch

Dies ist der Befehl guestfs-testing, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


guestfs-testing - manuelles Testen von libguestfs, Sie können helfen!

BESCHREIBUNG


Diese Seite enthält manuelle Tests, die Sie mit libguestfs ausprobieren können. Jeder hat ein bisschen anders
Kombination aus Plattform, Hardware und Gästen, daher ist dieser Test sehr wertvoll. Vielen Dank
fürs Aushelfen!

Mit a . gekennzeichnete Prüfungen * (Sternchen) kann zerstören technische Daten wenn Sie nicht aufpassen. Die anderen sind
sicher und ändert nichts.

Die meisten dieser Tests funktionieren mit allen libguestfs ≥ 1.14. Einige dieser Tests (markiert)
erfordern libguestfs ≥ 1.22.

Sie können Fehler, die Sie finden, über diesen Link melden:

https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

oder in die Mailingliste eintragen (Anmeldung ist nicht erforderlich, aber wenn Sie nicht registriert sind
dann müssen Sie warten, bis ein Moderator Ihre Nachricht manuell genehmigt):

https://www.redhat.com/mailman/listinfo/libguestfs

TESTS


Führen Sie libguestfs-test-tool
Run:

libguestfs-test-tool

Dieser Befehl führt einen sehr einfachen, zerstörungsfreien Test durch, der grundlegende libguestfs ist
Funktion. Sie müssen es nicht als root ausführen.

Wenn nicht print "===== TEST BEENDET OK =====", als Fehler melden. Es ist sehr
wichtig, dass Sie die Komplett, unbearbeitet Ausgabe von "libguestfs-test-tool" in Ihrem
Fehlerbericht. Siehe Abschnitt "BUGS" am Ende dieser Seite.

Shau KVM Beschleunigung is Sein benutzt.
Wenn Ihr Host über Hardware-Virt-Beschleunigung verfügt, sollte libguestfs mit einem heißen Cache sein
in wenigen Sekunden starten kann. Führen Sie den folgenden Befehl einige Male aus:

time guestfish -a /dev/null ausführen

Nach einigen Durchläufen sollte sich die Zeit auf wenige Sekunden einpendeln (unter 5 Sekunden auf schnellen 64
Bit-Hardware).

So prüfen Sie auf Hardwarevirt:

http://virt-tools.org/learning/check-hardware-virt/

Wenn der obige Befehl überhaupt nicht funktioniert, verwenden Sie libguestfs-test-tool(1).

Shau welche Version of libguestfs, qemu, libvirt, etc is Sein benutzt.
Sehen Sie sich die Ausgabe von "libguestfs-test-tool" an und überprüfen Sie:

· Welche Version von libguestfs wird verwendet? Am Anfang der Ausgabe werden Sie
sehen Sie eine Zeile wie:

Bibliotheksversion: 1.22.0fedora=19,release=1.fc19,libvirt

· Wird libvirt verwendet? Sie können den Unterschied erkennen, indem Sie nach dem Backend suchen:

guestfs_get_backend: direkt

oder:

Guestfs_get_backend: libvirt

· Welche qemu-Version wird verwendet? Es kann ausgedruckt werden:

libguestfs: qemu-Version 1.5

Beachten Sie jedoch, dass libguestfs diese Informationen nicht hat, wenn Sie libvirt verwenden.

· Welcher Kernel wird verwendet? Supermin(1) wird versuchen, den neuesten installierten Kernel auszuwählen
auf Ihrer Maschine. Sie können die Version in der Geräteausgabe sehen, z. B.:

[ 0.000000] Linux-Version 3.9.2-200.fc18.x86_64 [...]

MIT DER INTELLIGENTEN SCHADENKALKULATION VON zu XNUMXh geöffnet a aus einer regionalen Gast Image mit Gastfisch.
Sie können für diesen Test ein beliebiges Gast-Festplattenimage verwenden. Stellen Sie sicher, dass Sie das Flag "--ro" verwenden, damit
Gastfisch(1) öffnet das Disk-Image schreibgeschützt.

Guestfish --ro -a /path/to/disk.img -i

Wenn der Befehl erfolgreich ist, sollte er den Namen des Gastbetriebssystems ausgeben und
du beim gastfisch "> "-Eingabeaufforderung. Sie können guestfish-Befehle wie "ll /" verwenden, um zu suchen
innerhalb des Disk-Images. Geben Sie zum Beenden "exit" ein.

Wenn Sie einen Fehler erhalten, versuchen Sie, das Debugging zu aktivieren (fügen Sie "-v" zur Befehlszeile hinzu). Mach auch
sicher, dass libguestfs-test-tool(1) gelingt.

MIT DER INTELLIGENTEN SCHADENKALKULATION VON zu XNUMXh geöffnet a entfernt Gast Image mit Gastfisch.
Note Dieser Test erfordert libguestfs 1.22 und qemu ≥ 1.5. Möglicherweise müssen Sie auch deaktivieren
libvirt, indem Sie dies einstellen:

export LIBGUESTFS_BACKEND=direkt

Wenn über HTTP/FTP ein Disk-Image verfügbar ist, versuchen Sie, es zu öffnen.

Guestfish --ro -i --format=raw -a http://www.example.com/disk.img

Für SSH müssen Sie sicherstellen, dass ssh-agent eingerichtet ist, damit Sie kein Passwort benötigen
um sich beim Remote-Rechner anzumelden. Dann sollte ein ähnlicher Befehl funktionieren:

Gastfisch --ro -i --format=raw \
-a ssh://remote.example.com/path/to/disk.img

Wenn Sie einen Fehler erhalten, versuchen Sie, das Debugging zu aktivieren (fügen Sie "-v" zur Befehlszeile hinzu). Mach auch
sicher, dass libguestfs-test-tool(1) gelingt.

Führen Sie Virt-Alignment-Scan on alle Ihre Gästen.
Führen Sie Virt-Alignment-Scan(1) auf Gästen oder Disk-Images:

virt-alignment-scan -a /path/to/disk.img

oder:

virt-alignment-scan -d Gast

Stimmt der Ausrichtungsbericht mit der Ausrichtung der Gastpartitionen überein?

Führen Sie Virt-Katze on einige Dateien in Gästen.
Virt-Katze(1) kann Dateien von Gästen anzeigen. Versuchen Sie für einen Linux-Gast:

virt-cat LinuxGast / etc / passwd

Eine neuere Funktion ist die Unterstützung für Windows-Pfade, zum Beispiel:

virt-cat WindowsGuest 'c:\windows\win.ini'

Ein noch besserer Test ist, wenn Sie einen Windows-Gast mit mehreren Laufwerken haben. Mach "D:", "E:"
usw. Pfade funktionieren richtig?

* Kopieren einige Dateien in a geschlossen WOW! Gast.
Virt-Copy-In(1) kann Dateien und Verzeichnisse rekursiv in ein Gast- oder Disk-Image kopieren.

virt-copy-in -d Gast / Etc / Tmp

Dies sollte das lokale Verzeichnis kopieren / Etc zu /tmp/usw im Gast (rekursiv). Wenn du bootest
der Gast, können Sie alle kopierten Dateien und Verzeichnisse sehen?

Fahren Sie den Gast herunter und versuchen Sie, mehrere Dateien und Verzeichnisse zu kopieren:

virt-copy-in -d Gast / Home / etc / issue / Tmp

Kopieren einige Dateien of a Gast.
virtuelles Kopieren(1) kann rekursiv Dateien und Verzeichnisse aus einem Gast- oder Disk-Image kopieren.

virt-copy-out -d Gast / Home .

Beachten Sie, dass das letzte Leerzeichen und der letzte Punkt im Befehl kein Tippfehler sind.

Das sollte kopieren / Home vom Gast in das aktuelle Verzeichnis.

Führen Sie virt-df.
virt-df(1) listet den Speicherplatz auf. Lauf:

virt-df

Sie können versuchen, dies mit den Ergebnissen von zu vergleichen df(1) im Gast, aber es gibt einige
Vorbehalte:

· Der Gast muss untätig sein.

· Die Gastdisketten müssen mit synchronisiert werden synchronisieren(1).

· Jede Aktion wie das Booten des Gastes schreibt Protokolldateien, die dazu führen, dass die Zahlen
zu navigieren.

Wir garantieren nicht, dass die Nummern auch unter diesen Umständen identisch sind.
Sie sollten ähnlich sein. Es würde auf einen Fehler hinweisen, wenn Sie stark unterschiedliche Zahlen sehen.

MIT DER INTELLIGENTEN SCHADENKALKULATION VON Einfuhr virt-df CSV Ausgabe in a Kalkulationstabelle or Datenbank.
Run:

virt-df --csv > /tmp/report.csv

Versuchen Sie nun, dies in Ihre bevorzugte Tabellenkalkulation oder Datenbank zu laden. Sind die Ergebnisse
originalgetreu in der Tabelle/Datenbank wiedergegeben?

http://www.postgresql.org/docs/8.1/static/sql-copy.html
http://dev.mysql.com/doc/refman/5.1/en/load-data.html

* Bearbeiten a Datei in a geschlossen WOW! Gast.
virt-edit(1) kann Dateien in Gästen bearbeiten. Versuchen Sie diesen Befehl auf einem RHEL- oder Fedora-Gast:

virt-edit LinuxGuest /etc/sysconfig/network

Auf anderen Linux-Gästen versuchen Sie, andere Dateien zu bearbeiten, wie zum Beispiel:

virt-edit LinuxGuest /etc/motd

Werden die Änderungen im Gast beim Booten sichtbar?

Display Dateisysteme / Partituren / Ich gegen in a Gast.
virt-Dateisysteme(1) kann verwendet werden, um Dateisysteme in einem Gast anzuzeigen. Probieren Sie diesen Befehl aus
beliebiges Disk-Image oder Gast:

virt-filesystems -a /path/to/disk.img --all --long -h

oder:

virt-filesystems -d Gast --all --long -h

Stimmen die Ergebnisse mit dem überein, was im Gast zu sehen ist?

Führen Sie Virt-Inspektor on alle Ihre Gästen.
Verwenden Sie die Virt-Inspektor(1) um einen Bericht über alle Ihre Gäste oder Disk-Images zu erhalten:

virt-inspector -a /path/to/disk.img | weniger

oder:

virt-inspector -d Gast | weniger

Stimmen die Ergebnisse mit dem überein, was tatsächlich im Gast enthalten ist?

MIT DER INTELLIGENTEN SCHADENKALKULATION VON Wirtschaftsprüfung Funktionen of Virt-ls on alle Ihre Gästen.
Listen Sie alle setuid- oder setgid-Programme in einer virtuellen Linux-Maschine auf:

virt-ls -lR -d Gast / | grep '^- [42]'

Listen Sie alle öffentlich beschreibbaren Verzeichnisse in einer virtuellen Linux-Maschine auf:

virt-ls -lR -d Gast / | grep '^d ...7'

Listen Sie alle Unix-Domänen-Sockets in einer virtuellen Linux-Maschine auf:

virt-ls -lR -d Gast / | grep '^s'

Listen Sie alle regulären Dateien auf, deren Dateinamen auf '.png' enden:

virt-ls -lR -d Gast / | grep -i '^-.*\.png$'

Dateien größer als 10 MB in Home-Verzeichnissen anzeigen:

virt-ls -lR -d Gast / Home | awk '$3 > 10*1024*1024'

Finden Sie alles, was in den letzten 7 Tagen geändert wurde:

virt-ls -lR -d Gast --time-days / | awk '$6 <= 7'

Suchen Sie nach regulären Dateien, die in den letzten 24 Stunden geändert wurden:

virt-ls -lR -d Gast --time-days / | grep '^-' | awk '$6 < 1'

Stimmen die Ergebnisse mit dem überein, was im Gast enthalten ist?

Erstellen a Scheibe Image für a Tarball.
Verwenden Sie die virt-make-fs(1) um ein Disk-Image von einem beliebigen Tarball zu erstellen, den Sie zufällig haben:

virt-make-fs --partition=mbr --type=vfat /any/tarball.tar.gz output.img

Fügen Sie 'output.img' als Rohdatenträger zu einem vorhandenen Gast hinzu. Überprüfen Sie, ob der Gast die Dateien sehen kann.
Dieser Test ist besonders nützlich, wenn Sie ihn mit einem Windows-Gast versuchen.

Probieren Sie andere Partitionierungsschemata aus, z. --partition=gpt.

Probieren Sie andere Dateisystemformate aus, z. --type=ntfs, --type=ext2.

* Führen Sie virt-rettung on a geschlossen WOW! Scheibe Image or Gast.
Verwenden Sie die virt-rettung(1) zu untersuchen, zu retten oder zu reparieren a geschlossen WOW! Gast- oder Disk-Image:

virt-rescue -a /path/to/disk.img

oder:

virt-rescue -d Gast

Können Sie normale Shell-Befehle verwenden, um den Gast zu untersuchen?

* Resize Ihre Gästen.
Verwenden Sie die virtuelle Größenänderung(1) um einem Gast etwas mehr Speicherplatz zu geben. Wenn Sie beispielsweise eine Festplatte haben
Image, das kleiner als 30G ist, erhöhen Sie es auf 30G, indem Sie Folgendes tun:

truncate -s 30G newdisk.img
virt-filesystems -a /path/to/olddisk.img --all --long -h
virt-resize /path/to/olddisk.img newdisk.img --expand /dev/sda1
qemu-kvm -m 1024 -hda newdisk.img

Bootet der Gast noch? Versuchen Sie, andere Partitionen zu erweitern.

* Sparen Sie a Gast Platte.
Die richtigen virt-sparsifizieren(1), machen Sie ein Disk-Image spärlicher:

virt-sparsify /path/to/olddisk.img newdisk.img

Is newdisk.img nach dem Sparsifizieren noch bootfähig? Ist das resultierende Disk-Image kleiner (verwenden Sie
"du" zu überprüfen)?

* "sysprep" a geschlossen WOW! Linux Gast.
Note dass dies einen bestehenden Gast wirklich durcheinander bringt, also ist es besser, den Gast zu klonen
bevor Sie dies versuchen.

virt-sysprep --hostname neuerhost.example.com -a /path/to/disk.img

War die Systemvorbereitung erfolgreich? Welche Änderungen wurden nach dem Booten vorgenommen und waren sie?
erfolgreich?

Dump Windows Registratur für Ihre Windows Gästen.
Verwenden Sie die virt-win-reg(1) um die Windows-Registrierung von allen Windows-Gästen zu entleeren, die Sie
haben.

virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\Software' |
weniger

virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\System' |
weniger

Stimmt die Ausgabe überein, wenn "regedit" im Gast ausgeführt wird?

Eine neuere Funktion ist die Möglichkeit, Benutzerregistrierungen zu löschen, also versuchen Sie dies und ersetzen Sie Benutzername
mit dem Namen eines lokalen Benutzers im Gast:

virt-win-reg --unsafe-printable-strings WindowsGuest 'HKEY_USERS\username' |
weniger

Verwenden Sie guestfs-testing online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad