GoGPT Best VPN GoSearch

icono de página de OnWorks

virt-rescue: en línea en la nube

Ejecute virt-rescue en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando virt-rescue 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-rescue: ejecuta un shell de rescate en una máquina virtual

SINOPSIS


virt-rescue [--opciones] -d domname

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

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

Viejo estilo:

virt-rescue [--opciones] domname

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

ADVERTENCIA


Usar "virt-rescue" en modo de escritura en máquinas virtuales en vivo, o al mismo tiempo con otras
herramientas de edición de disco, pueden ser peligrosas y potencialmente causar daños en el disco. Lo virtual
La máquina debe apagarse antes de usar este comando y las imágenes de disco no deben editarse
concurrentemente

Use el --ro (solo lectura) para utilizar "virt-rescue" de forma segura si la imagen de disco o virtual
La máquina podría estar activa. Puede ver resultados extraños o inconsistentes si ejecuta
al mismo tiempo que otros cambios, pero con esta opción no correrá el riesgo de dañar el disco.

DESCRIPCIÓN


virt-rescue es como un Rescue CD, pero para máquinas virtuales y sin la necesidad de un CD.
virt-rescue le brinda un shell de rescate y algunas herramientas de recuperación simples que puede usar para
examinar o rescatar una máquina virtual o una imagen de disco.

Puede ejecutar virt-rescue en cualquier máquina virtual conocida por libvirt, o directamente en el disco
imagen (s):

virt-rescue -d Nombre del huésped

virt-rescue --ro -a /ruta/al/disco.img

virt-rescue -a / dev / sdc

Para máquinas virtuales en vivo, deben use la opción --ro.

Cuando ejecuta virt-rescue en una máquina virtual o una imagen de disco, se le coloca en una
shell bash interactivo donde puede usar muchos comandos comunes de Linux. Lo que ves en /
(/compartimiento, / lib etc) es el dispositivo de rescate. Debes montar la máquina virtual
sistemas de archivos a mano. Hay un directorio vacío llamado / sysroot donde puedes montar
sistemas de archivos.

Puede hacer que virt-rescue le sugiera comandos de montaje usando el --sugerir opción
(en otra terminal):

$ virt-rescate --suggest -d Fedora15
Inspeccionando la máquina virtual o la imagen de disco ...

Este disco contiene uno o más sistemas operativos. Puedes usar estos
montar comandos en virt-rescue (en el> indicador) para montar el
sistemas de archivos.

# / dev / vg_f15x32 / lv_root es la raíz de un sistema operativo Linux
# tipo: linux, distro: fedora, versión: 15.0
# Lanzamiento de Fedora 15 (Lovelock)

mount / dev / vg_f15x32 / lv_root / sysroot /
montar / dev / vda1 / sysroot / boot
montar - enlazar / dev / sysroot / dev
montar - enlazar / dev / pts / sysroot / dev / pts
montar - enlazar / proc / sysroot / proc
montar - enlazar / sys / sysroot / sys

Otra forma es enumerar los volúmenes lógicos (con lvs(8)) y tabiques (con separado(8))
y montarlos a mano:

> lvs
LV VG Attr LSize Origen Snap% Move Log Copy% Convert
lv_root vg_f15x32 -wi-a- 8.83G
lv_swap vg_f15x32 -wi-a- 992.00M
> mount / dev / vg_f15x32 / lv_root / sysroot
> montar / dev / vda1 / sysroot / boot
> ls / sysroot

Otro comando para listar los sistemas de archivos disponibles es sistemas de archivos virt(1).

Para ejecutar comandos en un invitado de Linux (por ejemplo, grub), debe hacer un chroot en / sysroot
directorio primero:

> chroot / sysroot

NOTAS
Virt-rescue se puede utilizar en cualquier archivo de imagen de disco o dispositivo, no solo una máquina virtual. Para
Por ejemplo, puede usarlo en un archivo en blanco si desea particionar ese archivo (aunque
recomendaría usar pez invitado(1) en cambio, ya que es más adecuado para este propósito). usted
incluso puede usar virt-rescue en cosas como tarjetas SD.

Puede hacer que virt-rescue le proporcione discos de memoria virtual para jugar. Esto es útil para
probar las utilidades de Linux (ver --rasguño).

Virt-rescue no requiere root. Solo necesita ejecutarlo como root si necesita root para
abre la imagen del disco.

Esta herramienta está diseñada para la piratería interactiva rápida en una máquina virtual. Para más
acceso estructurado a una imagen de disco de máquina virtual, debe usar invitados(3). Conseguir un
shell estructurado que puede utilizar para realizar cambios programados en los invitados, utilice pez invitado(1).

OPCIONES


--ayuda
Muestra ayuda breve.

-a presentar
--agregar presentar
Agregar presentar que debería ser una imagen de disco de una máquina virtual. Si la máquina virtual
tiene varios dispositivos de bloque, debe suministrarlos a todos con -a .

El formato de la imagen del disco se detecta automáticamente. Para anular esto y forzar un
formato particular utilice el --format = .. .

-a URI
--agregar URI
Agregue un disco remoto. Consulte "AÑADIR ALMACENAMIENTO REMOTO" en pez invitado(1).

--adjuntar kernelopts
Pase opciones adicionales al kernel de rescate.

-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

--format = raw | qcow2 | ..
--formato
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 sin argumento vuelve a la detección automática para las siguientes -a .

Por ejemplo:

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

fuerza el formato sin procesar (sin detección automática) para disco.img.

virt-rescue --format = raw -a disk.img --format -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
Cambie la cantidad de memoria asignada al sistema de rescate. El valor predeterminado lo establece
libguestfs y es pequeño pero adecuado para ejecutar herramientas del sistema. El programa ocasional
podría necesitar más memoria. El parámetro se especifica en megabytes.

--la red
Habilite la red de usuarios de QEMU en el invitado. Consulte "RED".

-r
--ro
Abra la imagen en modo de solo lectura.

La opción siempre debe usarse si la imagen de disco o la máquina virtual pueden estar ejecutándose,
y generalmente se recomienda en los casos en los que no necesita acceso de escritura al disco.

Consulte también "DISCOS DE APERTURA PARA LEER Y ESCRIBIR" en pez invitado(1).

--rasguño
--scratch = N
La --rasguño La opción agrega un disco de memoria virtual grande al dispositivo de rescate. --scratch = N
agrega "N" discos de memoria virtual. Los discos de memoria virtual se eliminan automáticamente cuando
salidas de salvamento.

También puedes mezclar -a, -d y --rasguño opciones. Los discos de memoria virtual se agregan al
dispositivo en el orden en que aparecen en la línea de comando.

--selinux
Habilite SELinux en el dispositivo de rescate. Debería leer "SELINUX" en invitados(3)
antes de utilizar esta opción.

--smp N
Habilite N ≥ 2 CPU virtuales en el dispositivo de rescate.

--sugerir
Inspeccione la imagen del disco y sugiera qué comandos de montaje se deben usar para montar el
discos. Deberías usar el --sugerir opción en una segunda terminal, luego pegue la
manda a otra virtud-rescate.

Esta opción implica --ro y es seguro de usar incluso si el invitado está despierto o si otro
virt-rescue se está ejecutando.

-v
--verboso
Habilite los mensajes detallados para la depuración.

-V
--versión
Muestra el número de versión y sale.

-w
--rw
Esto cambia el -a y -d opciones para que se agreguen discos y se realicen montajes de lectura-
escribir.

Consulte "DISCOS DE APERTURA PARA LEER Y ESCRIBIR" en pez invitado(1).

-x Habilite el seguimiento de las llamadas a la API de libguestfs.

VIEJO ESTILO COMANDO LÍNEA ARGUMENTOS


Las versiones anteriores de virt-rescue le permitían escribir:

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

or

nombre de invitado virt-rescue

mientras que en esta versión deberías usar -a or -d respectivamente para evitar el caso confuso
donde una imagen de disco puede tener el mismo nombre que un invitado.

Por compatibilidad, el estilo antiguo todavía es compatible.

RED


Añadiendo el --la red La opción habilita la conexión en red de usuarios de QEMU en el dispositivo de rescate. Allí
Hay algunas diferencias entre las redes de usuarios y las redes ordinarias:

ping no funciona
Debido a que el protocolo ICMP ECHO_REQUEST generalmente requiere root para enviar el
paquetes de ping, y debido a que virt-rescue debe poder ejecutarse como usuario no root, QEMU
la red no es capaz de emular el de ping(8) comando. Aparecerá el comando ping
para resolver direcciones pero no podrá enviar ni recibir ningún paquete. Esto hace
no significa que la red no esté funcionando.

no puede recibir conexiones
La red de usuarios de QEMU no puede recibir conexiones entrantes.

hacer conexiones TCP
El dispositivo virt-rescue debe ser pequeño y, por lo tanto, no incluye muchos
instrumentos. En particular no hay telnet(1) comando. Puedes hacer conexiones TCP
de la cáscara usando el mágico / dev / tcp / / sintaxis:

ejecutivo 3 <> / dev / tcp / redhat.com / 80
echo "OBTENER /"> & 3
gato <& 3

See golpear(1) para más detalles.

CAPTURA NÚCLEO DUMPS


Si está probando una herramienta dentro de virt-rescue y la herramienta (No virt-rescue) segfaults, es
Puede ser complicado capturar el volcado del núcleo fuera de virt-rescue para un análisis posterior. Esta
La sección describe una forma de hacer esto.

1. Cree un disco de memoria virtual para volcados de memoria:

truncar -s 4G / tmp / corefiles
virt-format --partición = mbr --filesystem = ext2 -a / tmp / corefiles
virt-filesystems -a / tmp / corefiles --todos - largo -h

2. Al iniciar virt-rescue, adjunte el disco de archivos principales en último lugar:

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

NB. Si utiliza la opcion de --ro opción, entonces virt-rescue no escribirá silenciosamente ningún núcleo
a archivos / tmp / corefiles.

3. Dentro de virt-rescue, monte el disco de archivos del núcleo. Nota reemplazar / dev / sdb1 con el ultimo
índice de disco. Por ejemplo, si el disco de archivos del núcleo es el último de cuatro discos, debería
use / dev / sdd1.

> mkdir / tmp / mnt
> montar / dev / sdb1 / tmp / mnt

4. Habilite los volcados de núcleo en el núcleo de rescate:

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

5. Ejecute la herramienta que provocó el volcado del núcleo. El volcado de memoria se escribirá en
/tmp/mnt/core.PID.

> ls -l / tmp / mnt
1628 totales
-rw ------- 1 raíz raíz 1941504 7 de diciembre 13:13 core.130
drwx ------ 2 root root 16384 7 de diciembre 13:00 perdido + encontrado

6. Antes de salir de virt-rescue, desmonte (o al menos sincronice) los discos:

> desmontar / tmp / mnt
> Salida

7. Fuera de virt-rescue, los volcados de memoria se pueden eliminar del disco utilizando pez invitado(1).
Por ejemplo:

guestfish --ro -a / tmp / corefiles -m / dev / sda1
> ll /
> descargar /core.NNN /tmp/core.NNN

MEDIO AMBIENTE VARIABLES


Varias variables de entorno afectan a virt-rescue. Consulte "VARIABLES DEL MEDIO AMBIENTE" en
invitados(3) para la lista completa.

Utilice virt-rescue en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.