L'avvio scende in un prompt (initramfs) / busybox


204

Sto eseguendo un HP Pavilion DV6000 dual boot Win7 e Ubuntu 12.04. (bene, fino ad oggi). Dopo un riavvio, il processo di avvio passa alla shell BusyBox e finisco al prompt:

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

Ho fatto ricerche su altri che hanno avuto lo stesso problema, ma non sono stato in grado di trovare nessuna di quelle soluzioni che funzionino per me.

Ho provato il metodo descritto qui e dopo il comando finale

mount -t ntfs-3g /dev/sda1 /root -o force

non fa nulla e mi dà un altro prompt (initramfs).

Posso avviare un CD live (USB) e arrivare a un terminale, ma non sembra fare molto bene, come posso vedere / dev / sda1 nel comando ls, ma non lo riconosco quando prova a fare cd.

Un'altra domanda: usando il comando fdisk -lcome posso sapere quale mount point ( sda1/ sda2) è la mia partizione di Windows e quale è Ubuntu?


1
Questo è stato il vincitore, BTW cyberciti.biz/faq/…
dpm

3
Non riesco a credere che Canonical non abbia ancora implementato un flusso di lavoro facile da usare per risolvere questa situazione :(
knocte

Deve esserci un modo migliore per risolvere il caso. Non è necessario Live Ubuntu per l'attività, dal momento che sono riuscito a risolverlo senza di essa. Penso che puoi sistemare la cosa anche dentro (inittramfs).
Léo Léopold Hertz 준영

4
@Masi In realtà, eseguire fsck da initramfs ora lo risolve nella maggior parte dei casi, ma nella versione di Ubuntu che era corrente quando è stata pubblicata questa domanda, anche dopo l' fsckesecuzione, lo stesso errore è stato mostrato di nuovo all'avvio.
Amith KK,

Risposte:


207

Mentre ero alla console di initramfs , ho passato un'uscita di comando per uscire dalla shell. La stessa console è stata presentata prima di me, ma questa volta con il nome esatto della partizione che è stata danneggiata .

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash) 
Enter 'help' for a list of built-in commands.

(initramfs) exit

/dev/mapper/ubuntu--vg-root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options) 
fsck exited with status code 4. 
The root filesystem on /dev/mapper/ubuntu--vg-root requires a manual fsck. 

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) fsck /dev/mapper/ubuntu--vg-root -y

fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
/dev/mapper/ubuntu--vg-root contains a file system with errors, check forced.

Al termine del controllo, ho riavviato il sistema.

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) reboot

e basta, sono tornato nel filesystem senza errori.


14
Ha lavorato per Ubuntu 16.04
Hastig Zusammenstellen il

3
Ha funzionato per me. Ma perché è successo?
आनंद

3
Tutti salutano il salvatore ramsudharsano dell'universo
Mike Miller,

1
E se la tastiera non funzionasse? : - /
Matt,

3
@Matt Abilita l'opzione tastiera nelle impostazioni del BIOS (se hai disabilitato la tastiera durante l'avvio, tieni premuto il pulsante di accensione fino a quando non senti il ​​suono di reset dalla scheda)
ramsudharsan

86

Sembra che tu abbia un brutto superblocco. Per risolvere questo problema:

Innanzitutto, avvia un CD o USB dal vivo

Scopri il tuo numero di partizione usando

sudo fdisk -l|grep Linux|grep -Ev 'swap'

Quindi, elenca tutti i superblocchi usando il comando:

sudo dumpe2fs /dev/sda2 | grep superblock

Sostituisci sda2con il numero dell'unità

Dovresti ottenere un output simile come questo

  Primary superblock at 0, Group descriptors at 1-6
  Backup superblock at 32768, Group descriptors at 32769-32774
  Backup superblock at 98304, Group descriptors at 98305-98310
  Backup superblock at 163840, Group descriptors at 163841-163846
  Backup superblock at 229376, Group descriptors at 229377-229382
  Backup superblock at 294912, Group descriptors at 294913-294918
  Backup superblock at 819200, Group descriptors at 819201-819206
  Backup superblock at 884736, Group descriptors at 884737-884742
  Backup superblock at 1605632, Group descriptors at 1605633-1605638
  Backup superblock at 2654208, Group descriptors at 2654209-2654214
  Backup superblock at 4096000, Group descriptors at 4096001-4096006
  Backup superblock at 7962624, Group descriptors at 7962625-7962630
  Backup superblock at 11239424, Group descriptors at 11239425-11239430
  Backup superblock at 20480000, Group descriptors at 20480001-20480006
  Backup superblock at 23887872, Group descriptors at 23887873-23887878

Scegliere un superblocco alternativo da questo elenco, per questo caso superblocco alternativo # 32768

Ora, per controllare e riparare un file system Linux usando il superblocco alternativo # 32768:

sudo fsck -b 32768 /dev/sda2 -y

Il -yflag viene utilizzato per saltare tutte le Fix?domande e rispondere a tutte con un sì automaticamente

Dovresti ottenere un output simile in questo modo:

fsck 1.40.2 (12-Jul-2007)
e2fsck 1.40.2 (12-Jul-2007)
/dev/sda2 was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #241 (32254, counted=32253).
Fix? yes
Free blocks count wrong for group #362 (32254, counted=32248).
Fix? yes
Free blocks count wrong for group #368 (32254, counted=27774).
Fix? yes
..........
/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 59586/30539776 files (0.6% non-contiguous), 3604682/61059048 blocks

Ora prova a montare la partizione

sudo mount /dev/sda2 /mnt

Ora, prova a sfogliare il filesystem con i seguenti comandi

cd /mnt
mkdir test
ls -l
cp file /path/to/safe/location

Se sei in grado di eseguire i comandi sopra, molto probabilmente hai corretto l'errore.

Ora riavvia il computer e dovresti essere in grado di avviarlo normalmente.

( fonte )


1
Ho seguito tutti i passaggi per sda1 ma non posso fare l'ultima parte "mkdir test" !! C'è anche sda5 quindi suppongo di ripetere i passaggi per quello?
Freddy

2
Scrivi "Seleziona un superblocco alternativo". Alternativo a cosa? Posso sceglierne uno dall'elenco?
Mads Skjern,

1
Suggerisco di aggiungere alla risposta, che si deve rispondere di sì a ciascuna delle "Risposte alle domande". Ma anche che ci possono essere centinaia di queste domande, e si può rispondere di sì per tutti, usando il flag "-y".
Mads Skjern,

2
+1 per quelli che stavano usando gparted e ora sono qui
Vitor Abella,

2
cosa succede se sudo fdisk -l|grep Linux|grep -Ev 'swap'restituisce 2 righe? / dev / sda2 e / dev / sda5 per me
knocte

60

In realtà la soluzione è semplice basta scrivere il comando fsck /dev/sdaxcome di seguito e dare Yse la console chiede di risolvere qualcosa:

(initramfs) fsck /dev/sda1

o

(initramfs) fsck /dev/sdaX

X specifica il numero di parte del disco montato.

Se non si desidera premere manualmente 'y' ogni volta che viene richiesta una correzione, è anche possibile eseguire il comando con l' -yopzione.

(initramfs) fsck /dev/sdaX -y

5
grazie amico questo ha risolto il mio problema, era su / dev / sda5
lotfio

5
Perché questa risposta non è ancora stata accettata? Semplice e funzionante.
Swapnil,

3
Soluzione eccezionale e più semplice!
kunicmarko20,

2
Mi ha salvato il culo !!!
Eric Wang,

2
Dovrebbe essere la risposta accettata
Kareem,

6
  1. La risposta semplice è rimuovere il collegamento del disco rigido in un altro sistema e avviare il sistema (per favore non eseguire l'avvio dal disco rigido di errore initramfs e utilizzarlo con Ubuntu e gpartedinstallato).
  2. avviare gpartede selezionare il disco rigido e selezionare CONTROLLA dal menu di scelta rapida.

2

Ho appena provato un colpo fortunato avviando il sistema con lo strumento "Parted Magic" da un Live CD. Guardando le partizioni, c'era uno "spazio sconosciuto" dichiarato di alcuni GByte sulla partizione Linux.

Quindi ho appena ampliato lo spazio Linux su tutta la partizione e voilà - da allora il mio Linux si avvia come prima senza fallire finora.

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.