¿Es posible montar una imagen de unidad VirtualBox (.vdi) para que los contenidos se puedan ver en Nautilus, etc.?
Tengo un Windows 2000 .vdi que no arranca ("dispositivo de arranque inaccesible") después de actualizar de VirtualBox 2.xa 3.1.6. Creo que los detalles de la unidad IDE han cambiado y que todo lo que necesito hacer es acceder a la imagen de la unidad interna y editar Windows boot.ini
para que apunte a la nueva ubicación.
mount
virtualbox
wilkie mate
fuente
fuente
Respuestas:
Puede convertir en imagen estándar y luego montarla.
Entonces
Necesitará SABER el tipo de sistema de archivos,
ext3
en este caso. Después de montarlo, entra y edita con el editor que elijas. No confunda los archivos dentro de la/mnt
ubicación con el host en ejecución, o será malo.Para verificar los detalles acerca de su archivo VDI, ejecute:
VBoxManage showhdinfo ubuntu.vdi
.Fuente: [SOLUCIONADO] ¿Abrir .vdi con el administrador de archivos? - ubuntuforums.org
fuente
VBoxManage showhdinfo [your vdi file]
si no estás seguro.Uso
qemu-nbd
, el proceso se explica en serverfault y en este blog .Básicamente, tendrás que instalar
qemu
si es necesario:Luego deberá cargar el módulo del dispositivo de bloqueo de red :
Adjunte la imagen .vdi a una de las nbd que acaba de crear:
Ahora obtendrá un dispositivo de bloque / dev / nbd0, junto con varios nodos de dispositivo de partición / dev / nbd0p *.
Una vez que haya terminado, desmonte todo y desconecte el dispositivo:
fuente
max_part=16
parece ser una parte crítica. Sin él, no verá ningún/dev/nbd0pX
archivo, a pesar de que el dispositivo principal funcionará correctamente. Consulte la siguiente discusión en los foros de Gentoo para ver a las personas que se encuentran con este problema.qemu-kvm
lugar deqemu
puede funcionar igual de bien. Lo hizo para mí en mi Ububtu 16.04, e instaló solo 23 MB y 13 dependencias en lugar de 230 MB y muchas más dependencias para la instalación completa de qemu.sudo partprobe
debe ejecutarse con núcleos más nuevos para que/dev/nbd0p*
se creen en Debian / Ubuntu ( bugs.debian.org/cgi-bin/bugreport.cgi?bug=824553 ).Parece que vdfuse es la herramienta que estás buscando. Está en los repositorios de Ubuntu. Si desea compilarse (fuente de 2010), también puede hacerlo .
Sin embargo, para la mayoría de nosotros se reduce a un simple:
Parece que ahora también admite vdi dinámico.
Y para montar el
.vdi
archivo en/mnt
dir use el comando:Todo el disco se montará con particiones
Partition1
,Partition2
formato de nombres. Entonces esos archivos se pueden montar en bucle. Por ejemplo,fuente
Configure el disco como maestro secundario para otro sistema operativo virtual, luego inicie en este sistema operativo (virtual) y podrá montarlo.
Paso 1: Suponiendo que ya tiene un sistema operativo virtual (digamos Ubuntu 16.04) instalado en Virtual box, agregue un nuevo almacenamiento desde la configuración de ese sistema operativo virtual.
Paso 2: Explore el archivo Vdi al que desea acceder y selecciónelo.
Paso 3: Inicie sesión en el SO virtual.
Paso 4: El disco virtual probablemente estará disponible dentro del sistema operativo. Si no, siga el paso 5
Paso 5: Dentro del SO virtual, use Gparted y verifique los discos. y asegúrese de que el sistema operativo virtual tenga acceso al disco. Si no es así, es posible que deba editar el disco, pero perderá el contenido existente.
fuente
No me he probado, pero hay un módulo de fusibles para montarlos (
vdfuse
), consulte la siguiente página:Tenga en cuenta que usarlo para acceso de escritura es arriesgado.
Uso:
Para montar una imagen directamente usando su nombre de archivo:
Para montar un disco de máquina (incluidas las instantáneas):
fuente
No es lo que solicitó, pero si solo se trata de obtener archivos del vdi y desea una solución muy rápida :
apt-get install openssh-server && service ssh restart
)sftp hostuser@hostip
)put
tantos archivos al host como necesite.fuente
Como Vojtech Trefny mencionó anteriormente,
1) primero convierta su VDI -> IMG
2) Luego monte el IMG
3) Sin embargo, cuando recibí este mensaje de error:
y dmesg dijo:
debe verificar la estructura de partición de .img:
4) Como puede ver, la partición principal está comenzando en los bytes 16775168. Sin embargo, tenga en cuenta que el tamaño del sector es 512 bytes, por lo que debe multiplicar los resultados 16775168 x 512 = 8588886016, por lo que debe compensar el montaje de esta manera:
5) En realidad, esto no funcionó para mí en caso de que el sistema de archivos estuviera sucio después de cambiar el tamaño. En este caso, hice más esto:
fuente