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

31

J'ai récemment installé Ubuntu 14.04 en utilisant WUBI et après l'installation au démarrage, il a montré une erreur:

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 avoir appuyé I, il a montré qu'il ne /tmppouvait pas être monté et mon Ubuntu ne démarre pas.

  • Quelqu'un peut-il me guider pour résoudre ce problème?
user272877
la source
@pandya J'ai déjà vu le lien, mais les réponses ne semblent pas m'aider à résoudre le problème
user272877
Je voudrais installer via wubi car je peux supprimer ubuntu quand je veux sans aucun problème. Pouvez-vous s'il vous plaît me guider sur la façon de résoudre ce problème
user272877
J'ai utilisé ce qui précède et cela fonctionne très bien. Cependant, lorsque j'essaie de modifier l'entrée de démarrage GRUB2; il reviendra à l'original (même après l'avoir enregistré). J'ai utilisé la commande: sudo gedit /etc/grub.d/10_lupin J'ai pu l'éditer et l'enregistrer (changé ro en rw). Mais après le redémarrage, il revient à l'entrée de démarrage d'origine. Comment puis-je le rendre permanent? Merci beaucoup,
vache sacrée, pourquoi cela se produit-il même?
Dirk

Réponses:

43
  1. Dans Windows Boot Manager, sélectionnez Ubuntu.
  2. Appuyez sur n'importe quelle touche et entrez dans le menu GNU Grub2.
  3. Vous pouvez appuyer sur "e" pour modifier l'entrée de démarrage GRUB2.

Vous devez changer l'entrée de démarrage 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

Appuyez sur F10, vous pouvez démarrer dans 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
user273948
la source
Ok merci pour l'aide mais dernière question comment puis-je changer le fichier grub sans démarrer dans ubuntu parce que je ne peux pas démarrer dans mon ubuntu
user272877
1. dans le gestionnaire de démarrage de Windows, sélectionnez Ubuntu. 2. appuyez sur n'importe quelle touche et allez dans le menu GUN Grub2. 3. vous pouvez appuyer sur "e" pour modifier les commandes avant de démarrer.
user273948
Après avoir sélectionné "Ubuntu" dans le gestionnaire de démarrage de Windows, maintenez la touche Maj enfoncée et le menu Grub devrait apparaître.
gfour
Merci beaucoup mon ubuntu a enfin démarré! Merci à tous
user272877
Je résous le problème avec cette réponse, mais maintenant, lorsque je redémarre ou arrête l'ordinateur, après avoir sélectionné Ubuntu dans les options de démarrage, l'écran devient noir et ne se lance jamais. Je redémarre manuellement, puis je sélectionne ubuntu dans les options de démarrage, dans le menu, appuyez sur e puis sur F10 et il se charge correctement, je dois toujours appuyer sur e -> F10 pour pouvoir charger ubuntu. Aucune suggestion?
Duver
6

Le correctif temporaire - remplacer le montage initial du root.disk sur rw(lecture / écriture) au lieu de ro(lecture seule) est bon. 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/localcomme 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

Après avoir effectué la modification, mettez à jour le disque virtuel initial:

sudo update-initramfs -u

Pour plus d'informations et des 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 quelques fautes de frappe lors de l'application de ce correctif, cela peut empêcher votre installation de démarrer. Procédez donc avec prudence. Et en cas de doute, utilisez le remplacement Grub plus facile. Assurez-vous d'utiliser la «citation, pas» pour la loopdev=ligne.

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

  1. Si vous avez plus d'un noyau, allez dans le menu Récupération et sélectionnez un noyau plus ancien (avec ses propres initramfs).
  2. Vous pouvez sauvegarder le initramfs( avant la mise à jour ), puis le copier sur le mauvais à partir d'un DVD / USB en direct.
  3. Vous pouvez reconstruire le initramfsdans un chroot, mais c'est un peu compliqué.

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

bcbc
la source
Comme vous, j'essaie de trouver une meilleure solution à long terme à ce problème. J'ai essayé votre méthode et j'ai fini par avoir beaucoup d'erreurs au redémarrage, dont certaines indiquaient des fichiers manquants comme / etc / fstab. Peut-être que j'ai fait une faute de frappe, est-il possible que «losetup» trouve un premier périphérique de boucle inutilisé différent de celui attendu? Dois-je utiliser / dev / loop0 à la place? À l'heure actuelle, j'ai appliqué le remplacement Grub plus facile.
Bill
@Bill, je suppose qu'il y a une faute de frappe. Si vous collez votre code et publiez le lien, je vais y jeter un œil.
bcbc
Merci bcbc, malheureusement, je ne peux pas coller le code d'origine depuis que j'ai fini par désinstaller et réinstaller wubi. Cependant, je vais coller le code actuel que j'ai l'intention d'utiliser pour recréer initramfs. Voici le lien: pastebin.com/bRKc9fdL
Bill
@Bill qui semble bon.
bcbc
3
Pour citer Actes 8: 8 - Donc, il y avait beaucoup de réjouissances dans cette ville .... il en était de même dans la maison Tourloupis ce soir-là ...! Merci pour votre aide bcbc. Résolu mon problème. Ça devait être une faute de frappe après tout! Attention, je devais copier et coller cette portion de code dans la dernière copie de / usr / share / initramfs-tools / script / local, car elle avait été modifiée depuis que j'avais posté mon commentaire d'origine. Sinon, cela a fonctionné comme un charme! Autrement dit, après avoir modifié la ligne affectée de /etc/grub.d/10_lupin en lecture seule. Encore une fois, merci pour votre aide!
Projet de loi