grub rescue - não existe tal partição [duplicada]

8

Eu tenho um grande problema com meu computador ...

Reduzi a partição do Windows e quando reinicio, tenho o resgate do grub com a mensagem de erro: " nenhuma partição desse tipo ".

Além disso, eu não tenho acesso ao BIOS e, portanto, parece impossível alterar a seqüência de inicialização para inicializar em meu live usb ou live cd.

A linha de comando ls me dá: (hd0) (hd0,1) (hd0,2) (hd0,3)

Eu tenho uma partição do Windows de recuperação (1 eu acho), uma partição do Windows e uma partição Linux.

No entanto, as linhas de comando ls (hd0,1) , ls (hd0,2) e (hd0,3) me fornecem a mensagem de erro: " sistema de arquivos desconhecido " e, portanto, não consigo mais definir uma inicialização.

Você tem alguma ideia?

    
por user300385 04.07.2014 / 10:42

2 respostas

3

O prompt grub rescue> significa que o GRUB 2 não encontrou o grubfolder, o grub.cfgfile e / ou os módulos associados. O prompt de resgate é apresentado para que o usuário possa fornecer o caminho para a pasta do grub, carregar os módulos necessários e fornecer os comandos de inicialização adequados. Uma razão comum para o prompt grub rescue > é um caminho incorreto para o grubfolder. As razões para o prompt também incluem uma falha na atualização do GRUB 2 após determinado sistema ou operações de partição , designação incorreta do local do grubfolder, falta de links simbólicos linux ou initrd.img em / ou uma instalação com falha. Para inicializar com êxito a partir do resgate grub > prompt:

1. O grubfolder deve existir e conter os arquivos e módulos necessários do GRUB 2.
2 Os caminhos adequados devem ser definidos por meio do comando set prefix . Muitos comandos do GRUB 2 não funcionarão até que o caminho correto seja definido . Se o caminho para o grubfolder (normalmente / boot / grub) não estiver correto, uma mensagem de comando ou arquivo não encontrado desconhecido será provável.
3.Os módulos necessários devem ser carregados. O kernel não pode ser carregado até que o módulo 'linux' seja carregado. 4.Um kernel Linux e initrd.img devem estar localizados e carregados.

No seu caso, a pasta grub e o grub.cfg parecem estar disponíveis, mas inacessíveis, porque a partição do sistema operacional não pode ser montada, pois o módulo correspondente não está carregado ou está corrompido durante o redimensionamento. Para que o módulo carregue, seu grub deve estar completamente carregado ou o prefixo deve ser definido. Para isso, faça o seguinte.

1. set prefix=(hdX,Y)/boot/grub
Use os valores determinados anteriormente. Exemplo: Se o sistema Ubuntu estiver em sda5, digite: set prefix = (hd0,5) / boot / grub No seu caso, é mais provável que seja hd0,3

2. set root=(hdX,Y)
Confirme os valores corretos de X, Y e pressione ENTER. Exemplo: Se o sistema Ubuntu estiver em sda5, digite: set root = (hd0,5)

3. insmod normal
Carregar o módulo thenormal.
Se o módulo carregar, não haverá mensagem. Se o módulo não conseguir carregar, tente o caminho completo: insmod (hdX,Y)/boot/grub/normal.mod

4. normal Transição para o modo normal do GRUB 2 com maior funcionalidade. Se o módulo carregar, não haverá mensagem. Se o módulo for carregado, o AJUDA, a conclusão da tabulação e a rechamada de comandos usando as teclas UP / DN devem estar disponíveis. 5. set (Opcional) Revise as configurações atuais.
6 insmod linux Carregue o módulo linux. Uma mensagem de erro geralmente significa que o caminho está incorreto.

  1. configfile /boot/grub/grub.cfg . Isso deve carregar seu arquivo de configuração que permite inicializar todos os sistemas operacionais.
por totti 14.07.2014 / 00:12
1

Como declarado em outro lugar , o comando correto é ls (hd0,1)/ . Por favor, tente ver se isso listará o conteúdo do sistema de arquivos.

Para carregar seu sistema manualmente no grub

Se vmlinuz e initrd.img não existirem em (hd0,3) /, você precisa especificar sua localização exata para inicializar no linux. Então, no grub (por favor, adapte as versões vmlinuz e kernel para sua configuração) >

set root=(hd0,3)
linux (hd0,3)/vmlinuz root=/dev/sda3 ro

ou se (hd0,3) / vmlinuz não existe:

linux (hd0,3)/boot/vmlinuz-2.6.32.25-generic root=/dev/sda3 ro

então

initrd (hd0,3)/boot/initrd.img 

ou se (hd0,3) /initrd.img não existir:

initrd (hd0,3)/boot/initrd.img-2.6.33-25-generic 
boot

Mais informações podem ser encontradas aqui .

    
por noleti 12.07.2014 / 06:55