A inicialização cai para um prompt / initbox (initramfs)

204

Estou executando um HP Pavilion dv6000 de inicialização dupla win7 e o Ubuntu 12.04. (bem, até hoje). Após uma reinicialização, o processo de inicialização cai no shell do BusyBox e eu termino no 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)

Pesquisei pessoas que tiveram o mesmo problema, mas não conseguiram encontrar nenhuma dessas soluções para trabalhar para mim.

Eu tentei o método descrito aqui e depois do comando final

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

não faz nada e me dá outro prompt (initramfs).

Posso inicializar em um CD ao vivo (USB) e chegar a um terminal, mas não parece fazer muito bem, pois posso ver o / dev / sda1 no comando ls, mas não o reconhece quando eu tente cd para ele.

Só mais uma pergunta: usando o comando fdisk -lcomo posso saber qual o ponto de montagem ( sda1/ sda2) é a minha partição do Windows e qual é o Ubuntu?

dpm
fonte
1
Este foi o vencedor, BTW cyberciti.biz/faq/…
dpm
3
Eu não posso acreditar Canonical não implementou ainda um fluxo de trabalho de fácil utilização adequada para corrigir esta situação :(
knocte
Tem que haver uma maneira melhor de resolver o caso. Você não precisa do Live Ubuntu para a tarefa, pois eu consegui resolvê-lo sem ele. Eu acho que você pode consertar a coisa mesmo (inittramfs).
Léo Léopold Hertz,
4
@Masi Na verdade, a execução do fsck a partir do initramfs o corrige na maioria dos casos agora, mas na versão do ubuntu atual quando essa pergunta foi publicada, mesmo após a fsckexecução, o mesmo erro foi mostrado na inicialização novamente.
Amith KK

Respostas:

207

Enquanto estava no console initramfs , passei por uma saída de comando para sair do shell. O mesmo console foi apresentado antes de mim, mas desta vez com o nome exato da partição que foi corrompida .

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.

Após a verificação, reiniciei o 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 é isso, voltei ao sistema de arquivos sem erros.

ramsudharsan
fonte
14
Trabalhou para Ubuntu 16.04
Atualizado em 30/09/16
3
Trabalhou para mim. Mas por que isso aconteceu?
आनंद
3
Todos salvador granizo ramsudharsan do universo
Mike Miller
1
Mas e se o teclado não estiver funcionando? : - /
Matt
3
@ Matt Ative a opção de teclado nas configurações de BIOS (Se você tiver teclado desativado durante a inicialização, mantenha pressionado o botão até ouvir o som de reset da placa)
ramsudharsan
86

Parece que você tem um superbloco ruim. Para corrigir isso:

Primeiro, inicialize em um CD ao vivo ou USB

Descubra o número da sua partição usando

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

Em seguida, liste todos os superblocos usando o comando:

sudo dumpe2fs /dev/sda2 | grep superblock

Substitua sda2pelo número da sua unidade

Você deve obter uma saída semelhante como esta

  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

Escolha um superbloco alternativo nesta lista, para este caso superbloco alternativo # 32768

Agora, para verificar e reparar um sistema de arquivos Linux usando o superbloco alternativo # 32768:

sudo fsck -b 32768 /dev/sda2 -y

A -ybandeira é usada para pular todas as Fix?perguntas e responder a todas com um sim automaticamente

Você deve obter resultados semelhantes como este:

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

Agora tente montar a partição

sudo mount /dev/sda2 /mnt

Agora, tente navegar no sistema de arquivos com os seguintes comandos

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

Se você é capaz de executar os comandos acima, provavelmente corrigiu seu erro.

Agora, reinicie o computador e você poderá inicializar normalmente.

( fonte )

Amith KK
fonte
1
Eu segui todas as etapas para sda1, mas não consigo fazer a última parte "mkdir test" !! Há também sda5, então suponho que repita as etapas para isso?
Freddy
2
Você escreve "Selecione um superbloco alternativo". Alternativo para quê? Posso escolher algum da lista?
Mads Skjern
1
Sugiro acrescentar à resposta que é preciso responder sim a cada uma das "Corrigir perguntas". Mas também pode haver centenas dessas perguntas, e pode-se responder sim para todos, usando a flag "-y".
Mads Skjern
2
+1 para aqueles que estavam usando gparted e agora está aqui
Vitor Abella
2
e se sudo fdisk -l|grep Linux|grep -Ev 'swap'retornar 2 linhas? / dev / sda2 e / dev / sda5 para mim
knocte
60

Na verdade, a solução é fácil, basta escrever o comando fsck /dev/sdaxabaixo e fornecer Yse o console solicitar uma correção:

(initramfs) fsck /dev/sda1

ou

(initramfs) fsck /dev/sdaX

X especifica o número da peça do disco montado.

Se você não quiser pressionar manualmente 'y' toda vez que solicitar uma correção, também poderá executar o comando com a -yopção

(initramfs) fsck /dev/sdaX -y
efkan
fonte
5
graças cara esta resolveu o meu problema, ele estava no / dev / sda5
lotfio
5
Por que essa resposta ainda não é aceita? Simples e funcional.
precisa saber é o seguinte
3
Ótima e mais fácil solução!
precisa saber é o seguinte
2
Salvo minha bunda !!!
Eric Wang
2
Deve ser a resposta aceita
Kareem
6
  1. Resposta simples é remover o seu disco rígido anexado a outro sistema e iniciar o sistema (por favor, não inicialize a partir do seu disco rígido de erro initramfs, use qualquer um com o Ubuntu e gpartedinstalado).
  2. inicie gpartede selecione seu disco rígido e selecione VERIFICAR no menu do botão direito.
khanthegeek
fonte
2

Eu apenas tentei dar um tiro de sorte ao inicializar o sistema com a ferramenta "Parted Magic" de um Live CD. Observando as partições, havia um "espaço desconhecido" declarado de alguns GBytes na partição Linux.

Então, eu apenas ampliei o espaço do Linux em toda a Partição e pronto - desde então, meu Linux é inicializado como antes, sem falhas até agora.

Kai
fonte