Imposible instalar adiciones de invitado: sistema de archivos desconocido tipo 'iso9660'

22

Ejecutar Ubuntu 14.04 en Oracle VirtualBox 4.3.24 y completamente atorado con el montaje de adiciones de invitados. Pasé bastante tiempo buscando una solución en línea, pero nada ayudó ...

Como se sugiere a continuación, he intentado montar manualmente y también descargar ISO desde la web (versión que coincide con VirtualBox). El mismo error:

EDITAR:

Ahora algunas carpetas se convirtieron en "solo lectura", lo que causa grandes problemas .. Incluso la instalación de la nueva imagen de Ubuntu 14.04 no ayuda ... Así que la reinstalación de VirtualBox sí mismo ...

    
pregunta Oleg Shirokikh 15.03.2015 - 08:37

6 respuestas

36

Pude resolver el problema de montaje reinstalando la imagen de Linux:

sudo apt-get install --reinstall linux-image-$(uname -r)

Por cierto, todo comenzó con la actualización de VirtualBox. El portapapeles bidireccional dejó de funcionar, así que intenté reinsertar Guest Additions ISO. Esto causó cosas anteriores. Ahora, las adiciones de invitados se montan de nuevo, pero el portapapeles no funcionará ...

    
respondido por el Oleg Shirokikh 15.03.2015 - 22:43
10

TL; DR esto puede solucionarse rápidamente reiniciando . Entonces, el CD-ROM funcionará y las Adiciones a los invitados serán instalables:

 sudo reboot

La "mejor" secuencia para actualizar el núcleo en VirtualBox con Adiciones es:

 apt-get update
 apt-get upgrade              (or apt-get dist-upgrade)
 reboot                       

 (re)install VirtualBox Additions on the new kernel that is now running
 apt-get autoremove

(Es posible que el kernel viejo anterior a la última no se elimine automáticamente por razones de seguridad, para permitirle "volver atrás").

¿Cómo sucedió esto? (respuesta larga anterior)

Exactamente este tipo de problema surgirá si usted:

  • actualice el kernel (digamos del .66 al .67)
  • ejecuta apt-get autoremove y de alguna manera elimina el kernel en ejecución, o elimina manualmente el kernel "antiguo", eliminando así todos los módulos de /lib/modules/kernel.66
  • no reinicie, manteniendo así el núcleo "viejo" .66 ejecutándose. Los módulos cargados permanecen en la memoria y todo funciona, pero no se pueden cargar módulos nuevos desde que se eliminaron los módulos de .66.
  • intenta hacer cualquier cosa que requiera cargar un módulo que aún no se cargó

El módulo solicitado ya no se puede cargar automáticamente, porque el núcleo en ejecución (.66) no encuentra nada en /lib/modules/kernel.66. El módulo existe , pero está en /lib/modules/kernel.67, del cual el núcleo .66 actual no sabe nada (y no se recomienda cargar un módulo que no coincide).

Reinstalar el kernel sin procesar, por supuesto, reinstalará los módulos kernel en ejecución, haciendo que ../.66/.../isofs.ko esté disponible de nuevo y haciendo innecesario reiniciar. Esta es una versión anterior del kernel instalado y el problema de actualización seguirá (ver a continuación).

Es decir, cuando ejecuta el CD Additions, se instalará para el núcleo en ejecución .66, no el kernel .67 actualizado (que aún no se está ejecutando) .

Si se encuentra en una situación así, también puede repararlo reiniciándolo (el nuevo kernel que se ejecuta en .67 encontrará sus módulos), y probablemente cargando el módulo que pertenece al nuevo kernel ( isofs es bastante estable), que a menos que se haya sometido a una importante actualización del núcleo seguirá siendo compatible ( ¡esto aún no se recomienda! ):

# mount /dev/cdrom /mnt
mount: unknown filesystem type 'iso9660'

Esto de arriba es el error de raíz que está obteniendo ("tipo de sistema de archivos desconocido").

# uname -a
Linux virtual 3.13.0-66-generic ...

Así que verificamos qué versión de los módulos está instalada. Debería ser .66:

# ls /lib/modules
3.13.0-67-generic

... pero solo hay un directorio y es .67 (el directorio .66 podría estar allí, pero vacío, en este caso du -sh /lib/modules/* indicará cuánto espacio ocupan los distintos directorios, lo que permite decir entre vacío unos y completos).

La reinstalación de la imagen del kernel anterior sin re-grub no solucionará el problema real

Reinstala el kernel .66 con sus módulos y encabezados. Ahora tiene ambos kernels, con grub configurado para cargar el nuevo .67.

El CD-ROM ISO se puede montar (porque el módulo ya está presente) y los módulos de VBox se compilarán (porque los encabezados se han instalado).

Compilará módulos para el kernel .66 en ejecución, y funcionarán ... por un tiempo.

En el primer reinicio, te encontrarás con un núcleo .67 sin complementos de VirtualBox.

Reinstalar la imagen del kernel anterior con re-grub y reiniciar también no solucionará el problema real

Como arriba, reinicias y te encuentras con un kernel degradado. Muy pronto, Ubuntu intentará actualizarlo y volverá a donde comenzó (ver a continuación: "degradando kernel").

La aplicación de parches en el módulo ISO tampoco solucionará el problema real

Lo más probable es que podamos forzar la carga del módulo ISO9660 de todos modos, ya que no se realizó ningún trabajo entre los kernels 66 y 67 y el binario se mantiene esencialmente sin cambios, por lo que intentamos:

# insmod /lib/modules/3.13.0-67-generic/kernel/fs/isofs/isofs.ko

Sin errores. Funcionó. Kernel .66 módulo cargado del kernel .67. Intentemos de nuevo montar el CD-ROM:

# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only

Esto aún no ayuda, porque el CD que se está instalando es VirtualBox Additions, que requiere que se instalen los encabezados del kernel . Si los módulos del kernel en ejecución ya no están allí, es probable que tampoco lo hagan los encabezados del kernel.

Además, los módulos recién compilados de Virtualbox no tendrán dónde ir, ya que el directorio de módulos .66 se ha limpiado.

Pero digamos que corriges todo eso: esencialmente has hecho una degradación del kernel cara (y parcial), y las adiciones se perderán en la próxima actualización junto con el resto del núcleo .66, exactamente como en el caso anterior.

La degradación del kernel funcionará ... por un tiempo

Si eliminamos el kernel .67 y reinstalamos el kernel .66 con módulos en su lugar, las cosas se volverán locas por un tiempo. No es necesario reiniciar, como en la solución "forzar el módulo ISO" anterior.

Y un reinicio no perderá nada, ya que ningún núcleo desafiado por Addition está instalado.

Pero de esta forma, el kernel seguirá en la lista "para actualizarse", y este mismo problema va a surgir tarde o temprano.

De acuerdo, ahora puede hacer que surja en un momento más apropiado de su elección, que podría valer bastante.

¡Simplemente reinicia!

Reiniciando, el kernel .67 más reciente se activará y todos sus módulos y encabezados estarán allí.

Entonces, después de el reinicio, Guest Additions funcionará, y la actualización "tomará".

    
respondido por el LSerni 08.11.2015 - 11:44
4

Según la respuesta de otros, esto generalmente se puede solucionar reiniciando.

De alguna manera el módulo "iso9660" no está cargado. depmod escanea todos los módulos y crea dependencias de módulos.

sudo depmod -a
sudo mount /dev/sr0 /mnt
ls -l /mnt

esto solucionará el problema.

    
respondido por el Arul 20.05.2016 - 11:40
1

En mi caso, la siguiente solución ayudó:

en guest ubuntu

sudo apt-get install virtualbox-guest-additions-iso

Creo que algunas dependencias que se instalaron resolvieron el problema

    
respondido por el Lostboy 08.06.2016 - 08:44
1

Resolví esto (en Ubuntu 16.04) actualizando paquetes y reiniciando:

sudo apt-get update
sudo apt-get upgrade
sudo reboot
    
respondido por el Johannes Hoff 08.07.2016 - 09:39
0

Intente montarlo manualmente:

  • Abre una terminal.
  • Escriba los siguientes comandos:

    sudo mount /dev/sr0 /mnt
    ls -l /mnt
    
  • Luego, si se mostró el contenido del CD, abra / mnt en Nautilus (a.k. un Administrador de archivos) e intale las Adiciones para invitados.

Si esos pasos no funcionaron, intente esto:

  • Descargue las adiciones ISO de la máquina virtual (a través del sitio web de virtualbox).
  • Haz clic derecho sobre él - & gt; Abrir con ... - & gt; Mounter de imágenes de disco.
  • Abra el disco recién montado.
respondido por el Helio 15.03.2015 - 08:52

Lea otras preguntas en las etiquetas