O resgate do Grub falha com “Reparo de inicialização” com erro “sistema de arquivos desconhecido” [duplicado]

3

Após uma falha no sistema (que foi causada por uma reinicialização difícil), meu Ubuntu Linux não está inicializando, está mostrando agora:

error: uknown filesystem
grub rescue>

Soluções que tentei:

grub rescue>ls
(hd0) (hd0,msdos5) (hd0) (hd0,msdos1)
grub rescue>ls (hd0,msdos5)
error: uknown filesystem
grub rescue>ls (hd0,msdos1)
error: uknown filesystem

Então, não consigo listar / encontrar meu sistema de arquivos Linux ,,,

Eu decidi experimentar o Boot Repair, instalado no Ubuntu live USB, mas não havia um botão de reparo recomendado e não havia opções avançadas . Havia apenas um botão que é Criar um resumo do BootInfo

Eu tentei o BootRepair em versões ao vivo do Ubuntu mais recente e no Linux Secure Remix, ambos são edições LIVE preparadas em USB - o mesmo resultado.

Além disso, o OS-Uninstaller no Linux Secure Remix afirma que não há SO / SO instalado.

Eu tentei o mesmo Linux Secure Remix em um PC diferente e pelo menos há Reparo recomendado . Então eu acho que o problema está no meu HDD ou MBR.

Depois de algumas respostas, tentei

root@ubuntu:/home/ubuntu# sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xebd671ce

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   302815231   151406592   83  Linux
/dev/sda2       302817278   312580095     4881409    5  Extended
/dev/sda5       302817280   312580095     4881408   82  Linux swap / Solaris

Disk /dev/sdb: 8021 MB, 8021606400 bytes
110 heads, 46 sectors/track, 3096 cylinders, total 15667200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x04030201

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *       10392    15667199     7828404    b  W95 FAT32
root@ubuntu:/home/ubuntu# sudo mount /dev/sda1 /mnt
mount: you must specify the filesystem type
root@ubuntu:/home/ubuntu# blkid
/dev/loop0: TYPE="squashfs" 
/dev/sda5: UUID="ce99d1c7-16fd-4b60-b0af-af6a14b8bdbe" TYPE="swap" 
/dev/sdb1: LABEL="DANAIL" UUID="4ED6-708D" TYPE="vfat" 

Eu tentei diferentes tipos: ext3, ext4, vfat e auto, mas o resultado é o mesmo para todos os tipos:

root@ubuntu:/home/ubuntu# sudo mount -t ext4 /dev/sda1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
root@ubuntu:/home/ubuntu# dmesg | tail
[ 2424.052221] SQUASHFS error: Can't find a SQUASHFS superblock on sda1
[ 2620.531816] EXT4-fs (sda1): VFS: Can't find ext4 filesystem
[ 2626.204025] EXT3-fs (sda1): error: can't find ext3 filesystem on dev sda1.
[ 2626.208650] EXT4-fs (sda1): VFS: Can't find ext4 filesystem
[ 2626.208938] FAT-fs (sda1): bogus number of reserved sectors
[ 2626.208943] FAT-fs (sda1): Can't find a valid FAT filesystem
[ 2626.209377] SQUASHFS error: Can't find a SQUASHFS superblock on sda1
[ 2635.692959] EXT2-fs (sda1): error: can't find an ext2 filesystem on dev sda1.
[ 2644.614887] FAT-fs (sda1): bogus number of reserved sectors
[ 2644.614894] FAT-fs (sda1): Can't find a valid FAT filesystem
root@ubuntu:/home/ubuntu# mount
/cow on / type overlayfs (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sdb1 on /cdrom type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
gvfsd-fuse on /run/user/ubuntu/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=ubuntu)

Finalmente, descobri que a solução era executar fsck no sistema /dev/sda1 quebrado. O problema está no sistema de arquivos, não no grub. É por isso que o grub não pode ver o sistema de arquivos. Obrigada!

    
por timer0x01 27.04.2013 / 21:59

2 respostas

2

Esta é uma solução possível, mas não deve ser usada para que sua partição raiz não seja mais corrompida. Executando o comando: fsck -t ext4 /dev/sda1 Este programa tenta procurar e reparar erros em um sistema de arquivos corrompido. Substitua o ext4 pelo sistema de arquivos real, você tem que conhecer o sistema de arquivos ou então a partição será mais corrompida. Consulte este tópico para obter mais informações.

Embora essa pergunta tenha uma resposta, existe uma maneira alternativa de corrigir o problema que funcionou para mim. As etapas são explicadas neste vídeo doloroso: link . Em resumo, ele reinstalará o Grub2 completamente em vez de repará-lo.

Como esse vídeo é tão doloroso de assistir, vou listar as etapas abaixo (como eu deveria, independentemente de como é doloroso assistir ao vídeo)

  1. Inicie uma sessão ao vivo do Ubuntu. O vídeo usa um CD ao vivo, como eu usei um live-usb. Eu me certifiquei de que o live-usb tenha a mesma versão do Ubuntu que eu tinha no meu disco rígido.
  2. Descubra onde sua partição raiz foi montada. No vídeo, o usuário usa o nautilus para navegar por cada unidade que foi montada. Foi montado com uma longa seqüência de números e caracteres. Se esse for o caso, siga as etapas a seguir para remontar a partição. Senão, siga para o passo 5.
  3. Abra o terminal com ctrl + alt + T e use o comando mount para encontrar o nome da partição.
  4. Monte a partição. Crie uma nova pasta na sua pasta de mídia. %código%. Em seguida, monte sua partição para essa pasta. sudo mkdir /media/ubuntu em que sudo mount /dev/sdxx /media/ubuntu de xx é determinado no passo 3.
  5. Vincule os seguintes diretórios do diretório raiz do seu live cd / usb ao diretório do seu diretório raiz na sua versão do Ubuntu. Os diretórios são sdxx dev e proc . Faça isso com os seguintes comandos:

    sudo mount --bind /dev /media/ubuntu/dev
    sudo mount --bind /sys /media/ubuntu/sys
    sudo mount --bind /proc /media/ubuntu/proc
    
  6. Mude o diretório raiz para o da sua partição do Ubuntu. sys

  7. Tendo feito o acima, instalando o Grub2 novamente irá instalá-lo no diretório raiz de sua distribuição do Ubuntu e não no cd / usb ao vivo. Então, vá em frente e execute sudo chroot /media/ubuntu/

E é assim que consertar o grub usando um live-cd / usb. Este método foi desenvolvido pelo usuário do youtube crazytechzone.

    
por Nil 27.04.2013 / 22:33
1

Sua saída parted -l diz claramente que sua partição de inicialização é / dev / sda1. Isso pode não ser reconhecido por algum aplicativo de GUI legal para corrigir o grub.

A solução mais simples é reinstalar o grub via linha de comando. Siga os comandos dados em esta página , e você deve estar instalado e funcionando em pouco tempo. Lembre-se de usar /dev/sda1 sempre que a página usar /dev/sdax .

    
por Bhavin Doshi 27.04.2013 / 22:24