Ubuntu 14.04 no arranca después del mensaje de error. / tmp no se pudo montar

31

Recientemente instalé Ubuntu 14.04 usando WUBI y después de la instalación cuando arrancó mostró un error:

Serious errors were found while checking the disk drive for /. 

Había tres opciones:

press [I] to ignore, press [S] to skip mounting and press [M] to mount manually. 

Después de presionar I, mostró /tmpque no se podía montar y mi Ubuntu no se está iniciando.

  • ¿Alguien puede guiarme a cómo resolver este problema?
usuario272877
fuente
@pandya Ya he visto el enlace, pero las respuestas no parecen ayudarme a resolver el problema
user272877
Me gustaría instalar a través de wubi porque luego puedo eliminar ubuntu cuando quiera sin ningún problema. ¿Me pueden guiar para resolver este problema
User272877
Usé lo anterior y funciona muy bien. Sin embargo, cuando intento editar la entrada de arranque GRUB2; volverá al original (incluso después de guardarlo). Utilicé el comando: sudo gedit /etc/grub.d/10_lupin Pude editarlo y guardarlo (cambié ro a rw). Pero después de reiniciar, vuelve a la entrada de inicio original. ¿Cómo puedo hacer que sea permanente? Muchas gracias,
vaca sagrada, ¿por qué está pasando esto?
Dirk

Respuestas:

43
  1. En el Administrador de arranque de Windows, seleccione Ubuntu.
  2. Presione cualquier tecla e ingrese al menú GNU Grub2.
  3. Puede presionar "e" para editar la entrada de arranque GRUB2.

Debe cambiar la entrada de arranque GRUB2 de "ro" a "rw",

p.ej

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk ro   quiet splash $vt_handoff

a

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk rw   quiet splash $vt_handoff

Presione F10, puede arrancar en Ubuntu 14.04.

y puedes arreglar la entrada de arranque GRUB2:

sudo vi /etc/grub.d/10_lupin

Cambia la linea:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} ro ${args}

a:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} rw ${args}

Regenerar la entrada de arranque GRUB2:

sudo update-grub
usuario273948
fuente
Ok, gracias por ayudar, pero la última pregunta es cómo puedo cambiar el archivo grub sin arrancar en ubuntu porque no puedo arrancar en mi ubuntu
user272877
1. En el administrador de arranque de Windows, seleccione Ubuntu. 2. presione cualquier tecla y vaya al menú GUN Grub2. 3. puede presionar "e" para editar los comandos antes de iniciar.
user273948
Después de seleccionar "Ubuntu" en el administrador de arranque de Windows, mantenga presionada la tecla Mayús y aparecerá el menú Grub.
gfour
Muchas gracias mi ubuntu finalmente arrancó! Gracias a todos
user272877
Solucioné el problema con esta respuesta, pero ahora cuando reinicio o apago la computadora, después de seleccionar ubuntu en las opciones de arranque, la pantalla se apaga y nunca se inicia. Reinicio manualmente y luego selecciono ubuntu en las opciones de arranque, en el menú presiono ey luego F10 y se carga bien, siempre tengo que presionar e -> F10 para poder cargar ubuntu. ¿Alguna sugerencia?
Duver
6

La solución temporal: anular el montaje inicial del root.disk en rw(lectura / escritura) en lugar de ro(solo lectura) es buena. Es la única forma de iniciar Wubi después de una instalación (o actualización) de 14.04.

Sin embargo, hay una mejor solución a largo plazo que modificar permanentemente el montaje para leer / escribir. Es mejor modificar la forma en que se crea el dispositivo de bucle para permitir el montaje como lectura-escritura. Esto le permitirá usar el modo de recuperación.

Modifique el archivo /usr/share/initramfs-tools/script/localcomo se muestra (una línea eliminada, tres agregadas):

--- /home/bcbc/local   2014-11-19 20:25:12.274837304 -0800
+++ /usr/share/initramfs-tools/scripts/local   2014-11-19 20:28:37.990832807 -0800
@@ -143,7 +143,9 @@
        modprobe ${FSTYPE}

        # FIXME This has no error checking
-       mount ${roflag} -o loop -t ${FSTYPE} ${LOOPFLAGS} "/host/${LOOP#/}" ${rootmnt}
+       loopdev=`losetup -f`
+       losetup ${loopdev} "/host/${LOOP#/}"
+       mount ${roflag} -t ${FSTYPE} ${LOOPFLAGS} ${loopdev} ${rootmnt}        

        if [ -d ${rootmnt}/host ]; then
            mount -o move /host ${rootmnt}/host

Después de realizar el cambio, actualice el disco RAM inicial:

sudo update-initramfs -u

Para obtener información adicional y crédito para la solución, consulte: https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927

Precaución : obviamente, si hace algunos errores tipográficos al aplicar esta corrección, puede evitar que su instalación se inicie. Así que proceda con precaución. Y si no está seguro, use la anulación Grub más fácil. Asegúrese de utilizar la "cita, no" para la loopdev=línea.

Si intenta esto y tiene problemas, hay un par de cosas que puede intentar:

  1. Si tiene más de un núcleo, vaya al menú Recuperación y seleccione un núcleo más antiguo (con su propio initramfs).
  2. Puede hacer una copia de seguridad del initramfs( antes de actualizar ) y luego copiarlo sobre el malo de un DVD / USB en vivo.
  3. Podría reconstruir el initramfsen un chroot, pero esto es un poco complicado.

Si es una instalación nueva, reinstalar es su mejor opción.

bcbc
fuente
Como usted, estoy tratando de encontrar una mejor solución a largo plazo para este problema. Probé su método y terminé recibiendo muchos errores al reiniciar, algunos de los cuales indicaban que faltaban archivos como / etc / fstab. Puede ser que haya cometido un error tipográfico, sin embargo, ¿es posible que 'losetup' encuentre un primer dispositivo de bucle no utilizado diferente al esperado? ¿Debería usar / dev / loop0 en su lugar? En la actualidad, he aplicado la anulación Grub más fácil.
Bill
@ Bill supongo que hay un error tipográfico. Si pega su código y publica el enlace, lo echaré un vistazo.
bcbc
Gracias bcbc, desafortunadamente, no puedo pegar el código original ya que terminé desinstalando y reinstalando wubi. Sin embargo, lo que haré es pegar el código actual que pretendo usar para recrear initramfs. Aquí está el enlace: pastebin.com/bRKc9fdL
Bill
@Bill eso se ve bien.
bcbc
3
Para citar Hechos 8: 8 - Así que hubo mucha alegría en esa ciudad ... ¡también lo fue en la casa de los Tourloupis esa noche ...! Gracias por tu ayuda bcbc. Resuelto mi problema Debe haber sido un error tipográfico después de todo! Eso sí, tuve que copiar y pegar esa porción de código en la última copia de / usr / share / initramfs-tools / script / local, ya que se había modificado desde que publiqué mi comentario original. De lo contrario, funcionó como un encanto! Es decir, después de cambiar la línea afectada de /etc/grub.d/10_lupin de nuevo a solo lectura. Una vez más, ¡gracias por tu ayuda!
Bill