Ubuntu 14.04 non si avvia dopo un messaggio di errore. / tmp non può essere montato


31

Recentemente ho installato Ubuntu 14.04 usando WUBI e dopo l'installazione all'avvio ha mostrato un errore:

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

C'erano tre opzioni:

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

Dopo aver premuto I, ha mostrato /tmpche non poteva essere montato e il mio Ubuntu non si avvia.

  • Qualcuno può guidarmi per favore su come risolvere questo problema?

@pandya Ho già visto il link ma le risposte non sembrano aiutarmi a risolvere il problema
user272877

Vorrei installare tramite wubi perché poi posso rimuovere Ubuntu ogni volta che voglio senza alcun problema. Potete per favore guidarmi su come risolvere questo problema
user272877

Ho usato quanto sopra e funziona benissimo. Tuttavia, quando provo a modificare la voce di avvio di GRUB2; tornerà all'originale (anche dopo averlo salvato). Ho usato il comando: sudo gedit /etc/grub.d/10_lupin Sono stato in grado di modificarlo e salvarlo (cambiato ro in rw). Ma dopo il riavvio, torna alla voce di avvio originale. Come posso renderlo permanente?

mucca santa, perché sta succedendo questo?
Dirk,

Risposte:


43
  1. In Windows Boot Manager, selezionare Ubuntu.
  2. Premere un tasto qualsiasi e accedere al menu GNU Grub2.
  3. È possibile premere "e" per modificare la voce di avvio di GRUB2.

Devi cambiare la voce di avvio di GRUB2 da "ro" a "rw",

per esempio

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

Premi F10, puoi eseguire l'avvio in Ubuntu 14.04.

e puoi correggere la voce di avvio di 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}

Rigenera la voce di avvio di GRUB2:

sudo update-grub

Ok grazie per l'aiuto ma ultima domanda come posso cambiare il file grub senza avviare Ubuntu perché non riesco ad avviare Ubuntu
user272877

1. in Windows Boot Manager, selezionare Ubuntu. 2. premere un tasto qualsiasi e accedere al menu GUN Grub2. 3. è possibile premere "e" per modificare i comandi prima dell'avvio.
user273948

Dopo aver selezionato "Ubuntu" dal boot manager di Windows, tieni premuto Shift e dovrebbe apparire il menu Grub.
gfour,

Grazie mille il mio Ubuntu finalmente avviato! Grazie a tutti
user272877

Risolvo il problema con questa risposta, ma ora quando riavvio o spengo il computer, dopo aver selezionato Ubuntu nelle opzioni di avvio, lo schermo diventa nero e non si avvia mai. Riavvio manualmente e quindi selezionare Ubuntu nelle opzioni di avvio, nel menu premere ee quindi F10 e si carica bene, devo sempre premere e -> F10 per poter caricare Ubuntu. Eventuali suggerimenti?
Duver,

6

La correzione temporanea: sovrascrivere il montaggio iniziale di root.disk su rw(lettura / scrittura) anziché ro(sola lettura) è buono. È l'unico modo per avviare Wubi dopo l'installazione (o l'aggiornamento) del 14.04.

Tuttavia, esiste una soluzione a lungo termine migliore rispetto alla modifica permanente del mount in lettura / scrittura. È meglio modificare il modo in cui viene creato il dispositivo loop per consentire il rimontaggio come lettura / scrittura. Ciò ti consentirà quindi di utilizzare la modalità di recupero.

Modifica il file /usr/share/initramfs-tools/script/localcome mostrato (una riga rimossa, tre aggiunte):

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

Dopo aver apportato la modifica, aggiorna il ramdisk iniziale:

sudo update-initramfs -u

Per ulteriori informazioni e credito per la correzione, consultare: https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927

Attenzione : ovviamente se si eseguono errori di battitura quando si applica questa correzione, è possibile che l'avvio dell'installazione non venga avviato. Quindi procedi con cautela. E se non sei sicuro, usa l'override Grub più semplice. Assicurati di usare il "preventivo, non" per la loopdev=linea.

Se provi questo e riscontri problemi, ci sono un paio di cose che puoi provare:

  1. Se hai più di un kernel, vai al menu Recovery e seleziona un kernel più vecchio (con i suoi initramfs).
  2. È possibile eseguire il backup di initramfs( prima dell'aggiornamento ), quindi copiarlo su quello danneggiato da un DVD / USB live.
  3. Potresti ricostruire in initramfsin a chroot, ma questo è un po 'coinvolto.

Se si tratta di una nuova installazione, la reinstallazione è l'opzione migliore.


Come te, sto cercando di trovare una soluzione migliore a lungo termine a questo problema. Ho provato il tuo metodo e ho finito per ottenere molti errori al riavvio, alcuni dei quali indicavano file mancanti come / etc / fstab. Potrebbe essere che ho fatto un refuso, tuttavia, è possibile che 'losetup' stia trovando un primo dispositivo di loop inutilizzato diverso da quello previsto? Dovrei usare invece / dev / loop0? Al momento, ho applicato la sostituzione Grub più semplice.
Bill,

@ Bill immagino che ci sia un refuso. Se incolli il tuo codice e pubblichi il link, darò un'occhiata.
bcbc,

Grazie bcbc, Sfortunatamente, non riesco a incollare il codice originale da quando ho finito di disinstallare e reinstallare Wubi. Quello che farò, tuttavia, è incollare il codice corrente che intendo utilizzare per ricreare initramfs. Ecco il link: pastebin.com/bRKc9fdL
Bill

@Bill che sembra buono.
bcbc,

3
Per citare Atti 8: 8 - Quindi c'era molta gioia in quella città ... così anche quella sera nella famiglia dei Tourloupis ...! Grazie per il tuo aiuto bcbc. Risolto il mio problema Deve essere stato un refuso dopo tutto! Intendiamoci, ho dovuto copiare e incollare quella parte di codice nell'ultima copia di / usr / share / initramfs-tools / script / local, poiché era stato modificato da quando avevo pubblicato il mio commento originale. Altrimenti, ha funzionato come un fascino! Cioè, dopo che ho cambiato la riga interessata di /etc/grub.d/10_lupin di nuovo in sola lettura. Ancora una volta, grazie per il tuo aiuto!
Bill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.