web-dev-qa-db-fra.com

Ubuntu 14.04 ne démarre pas après un message d'erreur. / tmp n'a pas pu être monté

J'ai récemment installé Ubuntu 14.04 avec WUBI et après l'installation, une erreur s'est produite lors de son démarrage:

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

Il y avait trois options:

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

Après j'ai appuyé I, il a montré que /tmp ne pouvait pas être monté et mon Ubuntu ne démarre pas.

  • Quelqu'un peut-il me guider s'il vous plaît à la façon de résoudre ce problème?
31
user272877
  1. Dans le gestionnaire de démarrage Windows, sélectionnez Ubuntu.
  2. Appuyez sur n’importe quelle touche et entrez dans le menu GNU Grub2.
  3. Vous pouvez appuyer sur "e" pour éditer l'entrée de démarrage de GRUB2.

Vous devez changer l’entrée de démarrage de GRUB2 de "ro" à "rw",

par exemple.

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

à

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

Presse F10, vous pouvez démarrer sous Ubuntu 14.04.

et vous pouvez corriger l'entrée de démarrage GRUB2:

Sudo vi /etc/grub.d/10_lupin

Changer la ligne:

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

à:

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

Régénérez l’entrée de démarrage GRUB2:

Sudo update-grub
43
user273948

Le correctif temporaire - remplacer le montage initial du disque root.disk par rw (lecture/écriture) au lieu de ro (en lecture seule) est correct. C'est le seul moyen de démarrer Wubi après une installation (ou une mise à niveau) 14.04.

Cependant, il existe un meilleur correctif à long terme que la modification permanente du montage en lecture/écriture. Il est préférable de modifier la façon dont le périphérique de boucle est créé afin de permettre le remontage en lecture-écriture. Cela vous permettra ensuite d'utiliser le mode de récupération.

Modifiez le fichier /usr/share/initramfs-tools/script/local comme indiqué (une ligne supprimée, trois ajoutées):

--- /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

Une fois la modification effectuée, mettez à jour le disque virtuel initial:

Sudo update-initramfs -u

Pour plus d'informations sur le correctif, voir: https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927 =

Attention : évidemment, si vous faites des fautes de frappe en appliquant ce correctif, cela peut empêcher votre installation de démarrer. Alors procédez avec prudence. Et en cas de doute, utilisez le remplacement Grub plus facile. Assurez-vous que vous utilisez la citation, pas la, pour la ligne loopdev=.

Si vous tentez cela et rencontrez des problèmes, vous pouvez essayer plusieurs choses:

  1. Si vous avez plusieurs noyaux, allez dans le menu de récupération et sélectionnez un noyau plus ancien (avec son propre initramfs).
  2. Vous pouvez sauvegarder le initramfs ( avant la mise à jour ), puis le copier sur le mauvais depuis un DVD/USB en direct.
  3. Vous pouvez reconstruire le initramfs en un chroot, mais ceci est un peu compliqué.

S'il s'agit d'une nouvelle installation, la réinstallation est votre meilleure option.

6
bcbc