GoGPT Best VPN GoSearch

OnWorks-Favicon

virt-rescue – Online in der Cloud

Führen Sie virt-rescue beim 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-rescue, 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-rescue – Führen Sie eine Rettungs-Shell auf einer virtuellen Maschine aus

ZUSAMMENFASSUNG


virt-rescue [--options] -d Domname

virt-rescue [--options] -a disk.img [-a disk.img ...]

virt-rescue --suggest (-d domname | -a disk.img ...)

Alter Stil:

virt-rescue [--options] Domname

virt-rescue [--options] disk.img [disk.img ...]

WARNUNG


Verwendung von „virt-rescue“ im Schreibmodus auf virtuellen Live-Maschinen oder gleichzeitig mit anderen
Tools zur Festplattenbearbeitung können gefährlich sein und möglicherweise eine Beschädigung der Festplatte verursachen. Das Virtuelle
Der Computer muss heruntergefahren werden, bevor Sie diesen Befehl verwenden, und Datenträgerabbilder dürfen nicht bearbeitet werden
gleichzeitig.

Verwenden Sie das --ro (schreibgeschützt) Option zur sicheren Verwendung von „virt-rescue“, wenn das Disk-Image oder virtuell ist
Die Maschine könnte unter Spannung stehen. Beim Ausführen werden möglicherweise seltsame oder inkonsistente Ergebnisse angezeigt
gleichzeitig mit anderen Änderungen, aber mit dieser Option riskieren Sie keine Festplattenbeschädigung.

BESCHREIBUNG


virt-rescue ist wie eine Rettungs-CD, jedoch für virtuelle Maschinen und ohne dass eine CD erforderlich ist.
virt-rescue bietet Ihnen eine Rettungs-Shell und einige einfache Wiederherstellungstools, die Sie verwenden können
Untersuchen oder retten Sie eine virtuelle Maschine oder ein Festplatten-Image.

Sie können virt-rescue auf jeder libvirt bekannten virtuellen Maschine oder direkt auf der Festplatte ausführen
Bild(er):

virt-rescue -d Gastname

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

virt-rescue -a /dev/sdc

Für Live-VMs Sie sollen Verwenden Sie die Option --ro.

Wenn Sie virt-rescue auf einer virtuellen Maschine oder einem Festplatten-Image ausführen, werden Sie in eine versetzt
interaktive Bash-Shell, in der Sie viele gewöhnliche Linux-Befehle verwenden können. Was Sie darin sehen /
(/Behälter, / lib usw.) ist das Rettungsgerät. Sie müssen die virtuellen Maschinen mounten
Dateisysteme von Hand. Es gibt ein leeres Verzeichnis mit dem Namen /sysroot wo man montieren kann
Dateisysteme.

Sie können virt-rescue dazu bringen, Ihnen Mount-Befehle vorzuschlagen, indem Sie die verwenden --vorschlagen ganz ohne irgendetwas tun oder drücken zu müssen.
(in einem anderen Terminal):

$ virt-rescue --suggest -d Fedora15
Überprüfen der virtuellen Maschine oder des Festplatten-Images ...

Dieser Datenträger enthält ein oder mehrere Betriebssysteme. Diese können Sie nutzen
Mount-Befehle in virt-rescue (unter > Eingabeaufforderung), um die zu mounten
Dateisysteme.

# /dev/vg_f15x32/lv_root ist das Stammverzeichnis eines Linux-Betriebssystems
# Typ: Linux, Distribution: Fedora, Version: 15.0
# Fedora-Version 15 (Lovelock)

mount /dev/vg_f15x32/lv_root /sysroot/
Mounten Sie /dev/vda1 /sysroot/boot
mount --bind / dev /sysroot/dev
mount --bind /dev/pts /sysroot/dev/pts
mount --bind / proc /sysroot/proc
mount --bind / sys /sysroot/sys

Eine andere Möglichkeit besteht darin, die logischen Volumes aufzulisten (mit Ich gegen(8)) und Partitionen (mit geteilt(8))
und von Hand montieren:

> Ich gegen
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lv_root vg_f15x32 -wi-a- 8.83G
lv_swap vg_f15x32 -wi-a- 992.00M
> Mounten Sie /dev/vg_f15x32/lv_root /sysroot
> Mounten Sie /dev/vda1 /sysroot/boot
> ls /sysroot

Ein weiterer Befehl zum Auflisten verfügbarer Dateisysteme ist virt-Dateisysteme(1).

Um Befehle in einem Linux-Gast (z. B. Grub) auszuführen, sollten Sie in /sysroot chrooten
Verzeichnis zuerst:

> chroot /sysroot

ANMERKUNG
Virt-Rescue kann verwendet werden für Disk-Image-Datei oder Gerät, nicht nur eine virtuelle Maschine. Für
Sie können es beispielsweise für eine leere Datei verwenden, wenn Sie diese Datei partitionieren möchten (obwohl wir
würde die Verwendung empfehlen Gastfisch(1) stattdessen, da es für diesen Zweck besser geeignet ist). Du
kann Virt-Rescue sogar für Dinge wie SD-Karten verwenden.

Sie können virt-rescue dazu beauftragen, Ihnen Arbeitsdisketten zum Spielen zur Verfügung zu stellen. Dies ist nützlich für
Testen von Linux-Dienstprogrammen (siehe --kratzen).

Für Virt-Rescue ist kein Root erforderlich. Sie müssen es nur dann als Root ausführen, wenn Sie Root benötigen
Öffnen Sie das Disk-Image.

Dieses Tool ist nur für schnelles interaktives Hacken einer virtuellen Maschine konzipiert. Für mehr
Strukturierten Zugriff auf ein Festplatten-Image einer virtuellen Maschine sollten Sie verwenden Gastfs(3). Um ein zu bekommen
Verwenden Sie eine strukturierte Shell, mit der Sie skriptbasierte Änderungen an Gästen vornehmen können Gastfisch(1).

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 nach.

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).

--anhängen Kernelopts
Übergeben Sie zusätzliche Optionen an den Rettungskernel.

-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 Gastblockgeräte direkt angeben (-a), dann 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.

--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 nach.

Beispielsweise:

virt-rescue --format=raw -a disk.img

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

virt-rescue --format=raw -a disk.img --format -a another.img

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).

-m MB
- Speichergröße MB
Ändern Sie die dem Rettungssystem zugewiesene Speichermenge. Der Standardwert ist festgelegt durch
libguestfs und ist klein, aber ausreichend für die Ausführung von Systemtools. Das Gelegenheitsprogramm
Möglicherweise ist mehr Speicher erforderlich. Der Parameter wird in Megabyte angegeben.

--Netzwerk
Aktivieren Sie das QEMU-Benutzernetzwerk im Gast. Siehe „NETZWERK“.

-r
--ro
Öffnen Sie das Bild schreibgeschützt.

Die Option muss immer verwendet werden, wenn das Disk-Image oder die virtuelle Maschine möglicherweise ausgeführt wird.
und wird im Allgemeinen in Fällen empfohlen, in denen Sie keinen Schreibzugriff auf die Festplatte benötigen.

Siehe auch „ÖFFNEN VON FESTPLATTEN ZUM LESEN UND SCHREIBEN“ in Gastfisch(1).

--kratzen
--scratch=N
Die --kratzen Mit dieser Option wird der Rettungs-Appliance eine große Arbeitsdiskette hinzugefügt. --scratch=N
fügt „N“ Arbeitsdisketten hinzu. Die Arbeitsdiskette(n) werden automatisch gelöscht, wenn die virtuelle Festplatte gelöscht wird.
Rettungsausgänge.

Sie können auch mischen -a, -d und --kratzen Optionen. Die Arbeitsdiskette(n) werden dem hinzugefügt
Appliance in der Reihenfolge, in der sie in der Befehlszeile angezeigt werden.

--selinux
Aktivieren Sie SELinux in der Rettungs-Appliance. Sie sollten „SELINUX“ lesen Gastfs(3)
bevor Sie diese Option nutzen.

--smp N
Aktivieren Sie N ≥ 2 virtuelle CPUs in der Rettungs-Appliance.

--vorschlagen
Überprüfen Sie das Disk-Image und schlagen Sie vor, welche Mount-Befehle zum Mounten verwendet werden sollen
Festplatten. Sie sollten das verwenden --vorschlagen Option in einem zweiten Terminal und fügen Sie dann die ein
Befehle in eine andere virtuelle Rettung umwandeln.

Diese Option impliziert --ro und ist sicher zu verwenden, auch wenn der Gast wach ist oder wenn ein anderer anwesend ist
Virt-Rescue läuft.

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

-V
--Version
Versionsnummer anzeigen und beenden.

-w
--rw
Dadurch ändert sich die -a und -d Optionen, damit Festplatten hinzugefügt und Mounts gelesen werden können.
zu schreiben.

Siehe „ÖFFNEN VON DISKS ZUM LESEN UND SCHREIBEN“ in Gastfisch(1).

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

ALTER STIL COMMAND LINE ARGUMENTE


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

virt-rescue disk.img [disk.img ...]

or

Virt-Rescue-Gastname

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.

NETZWERK


Hinzufügen der --Netzwerk Die Option aktiviert die QEMU-Benutzervernetzung in der Rettungs-Appliance. Dort
Es gibt einige Unterschiede zwischen Benutzernetzwerken und gewöhnlichen Netzwerken:

Ping funktioniert nicht
Da das ICMP ECHO_REQUEST-Protokoll im Allgemeinen Root erfordert, um das zu senden
Ping-Pakete und weil virt-rescue als Nicht-Root-QEMU-Benutzer ausgeführt werden können muss
Das Netzwerk kann das nicht emulieren Klingeln(8) Befehl. Der Ping-Befehl wird angezeigt
Adressen auflösen, aber keine Pakete senden oder empfangen können. Das macht
bedeutet nicht, dass das Netzwerk nicht funktioniert.

kann keine Verbindungen empfangen
Das QEMU-Benutzernetzwerk kann keine eingehenden Verbindungen empfangen.

Herstellen von TCP-Verbindungen
Die Virt-Rescue-Appliance muss klein sein und daher nicht viele Netzwerke enthalten
Werkzeug. Insbesondere gibt es keine telnet(1) Befehl. Sie können TCP-Verbindungen herstellen
aus der Muschel mithilfe der Magie /dev/tcp/ / Syntax:

exec 3<>/dev/tcp/redhat.com/80
echo "GET /" >&3
Katze <&3

Weitere Informationen finden Sie auch in den bash(1) für weitere Details.

ERFASSEN CORE DUMPS


Wenn Sie ein Tool in virt-rescue testen und das Tool (nicht virt-rescue) segfaults, it
Es kann schwierig sein, den Core-Dump außerhalb von Virt-Rescue für eine spätere Analyse zu erfassen. Das
Im Abschnitt wird eine Möglichkeit beschrieben, dies zu tun.

1. Erstellen Sie eine Arbeitsdiskette für Core-Dumps:

truncate -s 4G /tmp/corefiles
virt-format --partition=mbr --filesystem=ext2 -a /tmp/corefiles
virt-filesystems -a /tmp/corefiles --all --long -h

2. Wenn Sie virt-rescue starten, hängen Sie zuletzt die Festplatte mit den Kerndateien an:

virt-rescue --rw [-a ...] -a /tmp/corefiles

Hinweis: Wenn Sie die --ro Option, dann schreibt virt-rescue stillschweigend keinen Kern
Dateien /tmp/corefiles.

3. Mounten Sie in virt-rescue die Festplatte mit den Kerndateien. Hinweis ersetzen / dev / sdb1 mit dem letzten
Festplattenindex. Wenn beispielsweise die Festplatte mit den Kerndateien die letzte von vier Festplatten ist, würden Sie dies tun
- /dev/sdd1.

> mkdir /tmp/mnt
> Mounten Sie /dev/sdb1 /tmp/mnt

4. Aktivieren Sie Core-Dumps im Rettungskernel:

> echo '/tmp/mnt/core.%p' > /proc/sys/kernel/core_pattern
> ulimit -Hc unbegrenzt
> ulimit -Sc unbegrenzt

5. Führen Sie das Tool aus, das den Core-Dump verursacht hat. In den Core-Dump wird geschrieben
/tmp/mnt/core.PID.

> ls -l /tmp/mnt
Insgesamt 1628
-rw------- 1 root root 1941504 7. Dez. 13:13 core.130
drwx------ 2 root root 16384 7. Dezember 13:00 verloren+gefunden

6. Bevor Sie virt-rescue beenden, müssen Sie die Festplatten aushängen (oder zumindest synchronisieren):

> umount /tmp/mnt
> Ausfahrt

7. Außerhalb von Virt-Rescue können die Core-Dumps mit von der Festplatte entfernt werden Gastfisch(1).
Beispielsweise:

Guestfish --ro -a /tmp/corefiles -m /dev/sda1
> ll /
> Laden Sie /core.NNN /tmp/core.NNN herunter

VARIABLEN


Mehrere Umgebungsvariablen wirken sich auf Virt-Rescue aus. Siehe „UMGEBUNGSVARIABLEN“ in
Gastfs(3) für die vollständige Liste.

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


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.