erro ao recuperar grub 2 no Karmic

Iniciado por marcospinho, 30 de Janeiro de 2010, 22:01

tópico anterior - próximo tópico

marcospinho

Estava com o Karmic instalado no meu pc e precisei reinstalar o rwindows, como era de se esperar perdi o grub do karmic e depois de tentar instalar diversas vezes pelo tutorial que se encontra na web e também nesse forum eu me deparei com várias mensagens de erro dentro do console de recuperação que abri via live cd e cujo resultado estou postando aqui gostaria de saber o que fiz de errado e como fazer certo no meu caso.
ai está a saida de texto do terminal:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ubuntu@ubuntu:~$  sudo fdisk -l

Disco /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0x0006eadc

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1               1        1912    15358108+  83  Linux
/dev/sda2            1913        2043     1052257+  82  Linux swap / Solaris
/dev/sda3   *        2044        3972    15494692+   7  HPFS ou NTFS
/dev/sda4            3973        9729    46243102+   5  Estendida
/dev/sda5   *        3974        6415    19615365    c  W95 FAT32 (LBA)
/dev/sda6   *        6416        9027    20980858+   b  W95 FAT32
/dev/sda7            9028        9729     5638783+  83  Linux

Disco /dev/sdb: 2018 MB, 2018508288 bytes
64 heads, 63 sectors/track, 977 cylinders
Unidades = cilindros de 4032 * 512 = 2064384 bytes
Identificador do disco: 0x0002139a

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1   *           1         977     1969600+   b  W95 FAT32

Disco /dev/sdc: 1031 MB, 1031798784 bytes
62 heads, 32 sectors/track, 1015 cylinders
Unidades = cilindros de 1984 * 512 = 1015808 bytes
Identificador do disco: 0x000cb14d

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdc1   *           1        1015     1006864    b  W95 FAT32
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
ubuntu@ubuntu:~$ sudo mount -bind /dev /mnt/dev
mount: opção inválida -- 'b'
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# nano /etc/default/grub






# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="splash"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
                              [ 24 linhas lidas ]
^G Obter Ajud^O Gravar    ^R Ler o Arq ^Y Pág Anter ^K Recort Txt^C Pos Atual
^X Sair      ^J Justificar^W Onde está?^V Próx Pág  ^U Colar Txt ^T Para Spell








To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ubuntu@ubuntu:~$  sudo fdisk -l

Disco /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0x0006eadc

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1               1        1912    15358108+  83  Linux
/dev/sda2            1913        2043     1052257+  82  Linux swap / Solaris
/dev/sda3   *        2044        3972    15494692+   7  HPFS ou NTFS
/dev/sda4            3973        9729    46243102+   5  Estendida
/dev/sda5   *        3974        6415    19615365    c  W95 FAT32 (LBA)
/dev/sda6   *        6416        9027    20980858+   b  W95 FAT32
/dev/sda7            9028        9729     5638783+  83  Linux

Disco /dev/sdb: 2018 MB, 2018508288 bytes
64 heads, 63 sectors/track, 977 cylinders
Unidades = cilindros de 4032 * 512 = 2064384 bytes
Identificador do disco: 0x0002139a

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1   *           1         977     1969600+   b  W95 FAT32

Disco /dev/sdc: 1031 MB, 1031798784 bytes
62 heads, 32 sectors/track, 1015 cylinders
Unidades = cilindros de 1984 * 512 = 1015808 bytes
Identificador do disco: 0x000cb14d

Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdc1   *           1        1015     1006864    b  W95 FAT32
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
ubuntu@ubuntu:~$ sudo mount -bind /dev /mnt/dev
mount: opção inválida -- 'b'
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# nano /etc/default/grub
root@ubuntu:/# clear

root@ubuntu:/# update-grub
grub-probe: error: cannot find a device for /.

root@ubuntu:/# grub-install /dev/sda
grub-probe: error: cannot find a device for /boot/grub.

No path or device is specified.
Try ``grub-probe --help'' for more information.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.
root@ubuntu:/#  grub-install -recheck /dev/sda
Unrecognized option `-recheck'
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --modules=MODULES       pre-load specified modules MODULES
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-setup=FILE       use FILE as grub-setup
  --grub-mkimage=FILE     use FILE as grub-mkimage
  --grub-mkdevicemap=FILE use FILE as grub-mkdevicemap
  --grub-probe=FILE       use FILE as grub-probe
  --no-floppy             do not probe any floppy drive
  --recheck               probe a device map even if it already exists
  --force                 install even if problems are detected
  --disk-module=MODULE    disk module to use

INSTALL_DEVICE can be a GRUB device name or a system device filename.

grub-install copies GRUB images into the DIR/boot directory specified by
--root-directory, and uses grub-setup to install grub into the boot
sector.

Report bugs to <bug-grub@gnu.org>.
root@ubuntu:/# sudo umount /mnt/dev
umount: /mnt/dev: não encontrado
root@ubuntu:/# sudo umount /mnt
umount: /mnt: não montado
root@ubuntu:/#

Agradeço qualquer contribuição.
celeron 2.66Ghz, 1G Ram, DVDrw monitor AOC 17pol, HDsata500g, L-Ubuntu Maverick-i386, /root 20G /home 50G /win 40G /win7 50G /dados 20G /teste(nathy+Kde) 15G /acervo 220G  Linux Counter #478143. Ubuntu counter is # 24448

jomafras

O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

marcospinho

Ainda estou sem entender completamente a dica e o realmente deu errado, também achei que esses tutoriais eram todos iguais, será que eu posso utilizar o "recovery mode" na entrada do grub para recuperar o grub?
Explico: eu instalei o karmic "bem limpinho" na minha partição de teste que irei atualizar para o lucid lynx, porem se eu fizer isso agora vou perder de novo a entrada do grub 2 que so tem no karmic.
celeron 2.66Ghz, 1G Ram, DVDrw monitor AOC 17pol, HDsata500g, L-Ubuntu Maverick-i386, /root 20G /home 50G /win 40G /win7 50G /dados 20G /teste(nathy+Kde) 15G /acervo 220G  Linux Counter #478143. Ubuntu counter is # 24448

Becker

Bem.
Não entendi nada.
Quantas sistemas tens instalado?
Tente a primeira opção pelo live cd do ubuntu 9.10, conforme consta no tutorial do pintinho.
Eu tive um problema com o novo Grub2 com outras distros do linux que tinha no meu micro.

marcospinho

sda1 ubuntu 9.10 (para produção) ext4 - [eu queria recuperar o grub dessa partição]
sda2 rwindows ntfs - sobrescreveu a mbr na instalação
sda3 swap
sda5 home ext3 - dados dos 6 usuarios eu em minha familia
sda6 dados vfat - arquivos compartilhados entre os usuarios e os tres sistemas
sda7 teste ubuntu 9.10 aguardando upgrade para lucid lynx (o grub que esta sendo usado esta nessa partição)
celeron 2.66Ghz, 1G Ram, DVDrw monitor AOC 17pol, HDsata500g, L-Ubuntu Maverick-i386, /root 20G /home 50G /win 40G /win7 50G /dados 20G /teste(nathy+Kde) 15G /acervo 220G  Linux Counter #478143. Ubuntu counter is # 24448

isabelgobbo

#5
Eu não sou a melhor pessoa para ajudar, mas se tu instalou o grub numa partição com sistema operacional  em sda7, acho que vais ter de mudar o comando

ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt

para

ubuntu@ubuntu:~$ sudo mount /dev/sda7 /mnt

e daí por diante.....

Depois vais ter de entrar nessa partição e editar o Grub 2  com a opção de qual sistema queres iniciar primeiro e deixar um timeout mair que 10 segundos para dar tempo de escolher onde o usuário vai querer entrar (Windows ou Linux). Minha irmã odeia Linux eu deixo o XP como primeiro e deixo um tempo de timeout grande para dar tempo de escolher. Se tens família, alguém pode querer Windows OS primeiro no boot.

Depois comando:

update-grub

se algum sistema operacional não estiver no boot, com o update-grub,
deve aparecer, talvez você tenha que editar novamente o grub2.

Cada vez que edita, comando: update-grub

Talvez tenha de reiniciar o computador cada vez que mudas essas coisas para ver o que muda no boot.

Tem de ler tutorial para lidar com o GRUB 1.97 (ou Grub 2) pois o que se pode editar é feito de maneira diferente do grub que tinha menu.lst.

Não sei que grub tu tinhas instalado no sda7.

Se for o Grub 2:

ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# nano /etc/default/grub

qual é teu editor de texto, nano, vim, gedit?

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="splash"

na primeira linha tu contas o que tem na linha de boot e diminui 1para dar o número de quem vai entrar no boot primeiro.

GRUB_DEFAULT=0      

GRUB_TIMEOUT="10"

aumenta esse tempo para conseguir escolher se vai entrar no Ubuntu que tens em sda1, no XP em sd3 ou outro.

Acho que esse teu sda7 está em partição estendida, o meu Ubuntu 9.10 está em partição extendida em sd5 e isso  me deu alguns problemas ao recuperar o grub, inclusive ficou lento para entrar.

Quando formatei fiz alguma burrada no Gpartid e em vez de fazer partição primária para o LINUX entrou como extendida.

Podes tentar usar o super grub que tem no site bixaqui e tentar recuperar pelo windows ou baixar a imagem iso do super grub e gravar a imagem iso.

A internet está funcionando no Live CD?

*sda é para disco Sata, hda é para IDE.

Se o grub foi perdido mesmo, coloca ele em sda1 e depois que entrares no sistema dá um update-grub para aparecerem os sistemas instalados, recovery mode, mem. test, etc.

Com tanta coisa que tens, vai ser uma lista enorme se tiveres mais de um kernel instalado, terás de desinstalar os antigos.

Outras coisas que não quiseres que apareçam, ler tutorial do Grub 2 para saber como modificar o que aparece no boot.

Faz tudo com cuidado pois erro pelo terminal estraga sistema.

Não sei se tu és usuário experiente ou não, desculpa se dei alguma dica muito básica.

Depois de ler meu post, não faz nada antes de algum usuário experiente te orientar melhor.

Só escrevi esse post porque pode lembrar de algo que não fez e eu já tive  de fazer ao recuperar meu grub.
Isabel ,Desktop: MB Asus 85B-Plus,Processador Intel Core i5-4430, 1º HD Sata II Seagate 500 GB,2º HD Sata II 500GB, Vga GeForce 9500GT, 4 GB DDR3-1600, ODD Opticart, Fonte Corsair VX 450W, Monitor AOC LED 22", Gab. Cooler Master 450 Silencio, Ubuntu 18.10 64 , Win. 7 Pro 32 bits; Debian 7.1, 32 bits

marcospinho

Eu segui o tutorial dando esses COMANDOS:
      FDISK
ubuntu@ubuntu:~$  sudo fdisk -l
       RESPOSTA:
Disco /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0x0006eadc
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1               1        1912    15358108+  83  Linux
/dev/sda2            1913        2043     1052257+  82  Linux swap / Solaris
/dev/sda3   *        2044        3972    15494692+   7  HPFS ou NTFS
/dev/sda4            3973        9729    46243102+   5  Estendida
/dev/sda5   *        3974        6415    19615365    c  W95 FAT32 (LBA)
/dev/sda6   *        6416        9027    20980858+   b  W95 FAT32
/dev/sda7            9028        9729     5638783+  83  Linux
Disco /dev/sdb: 2018 MB, 2018508288 bytes
64 heads, 63 sectors/track, 977 cylinders
Unidades = cilindros de 4032 * 512 = 2064384 bytes
Identificador do disco: 0x0002139a
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1   *           1         977     1969600+   b  W95 FAT32
Disco /dev/sdc: 1031 MB, 1031798784 bytes
62 heads, 32 sectors/track, 1015 cylinders
Unidades = cilindros de 1984 * 512 = 1015808 bytes
Identificador do disco: 0x000cb14d
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdc1   *           1        1015     1006864    b  W95 FAT32

       MOUNT:
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
       OK
ubuntu@ubuntu:~$ sudo mount -bind /dev /mnt/dev
       RESPOSTA(erro):
mount: opção inválida -- 'b'
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .

          CHROOT:
ubuntu@ubuntu:~$ sudo chroot /mnt
          OK
root@ubuntu:/# nano /etc/default/grub
          EDITANDO O GRUB:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="splash"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

           MOUNT sda1
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
           MOUNT ALL
ubuntu@ubuntu:~$ sudo mount -bind /dev /mnt/dev
           RESPOSTA(erro):
mount: opção inválida -- 'b'
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
         CHROOT:
ubuntu@ubuntu:~$ sudo chroot /mnt
         OK
root@ubuntu:/# update-grub
         RESPOSTA(erro sem resposta em alguns foruns):
grub-probe: error: cannot find a device for /.
         INSTALL
root@ubuntu:/# grub-install /dev/sda
         ERRO:
grub-probe: error: cannot find a device for /boot/grub.
No path or device is specified.
Try ``grub-probe --help'' for more information.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.
         INSTALL2:
root@ubuntu:/#  grub-install -recheck /dev/sda
         ERRO2:
Unrecognized option `-recheck'
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --modules=MODULES       pre-load specified modules MODULES
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-setup=FILE       use FILE as grub-setup
  --grub-mkimage=FILE     use FILE as grub-mkimage
  --grub-mkdevicemap=FILE use FILE as grub-mkdevicemap
  --grub-probe=FILE       use FILE as grub-probe
  --no-floppy             do not probe any floppy drive
  --recheck               probe a device map even if it already exists
  --force                 install even if problems are detected
  --disk-module=MODULE    disk module to use
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into the DIR/boot directory specified by
--root-directory, and uses grub-setup to install grub into the boot
sector.
Report bugs to <bug-grub@gnu.org>.
            DESMONTE:
root@ubuntu:/# sudo umount /mnt/dev
            ERRO:
umount: /mnt/dev: não encontrado
            DESMONTE:
root@ubuntu:/# sudo umount /mnt
            ERRO:
umount: /mnt: não montado

as palavras em maiusculas são para salientar os comandos e mostrar melhor as resposta do sistema e que eu não entendi patavinas. Espero que alguém possa ajudar.
celeron 2.66Ghz, 1G Ram, DVDrw monitor AOC 17pol, HDsata500g, L-Ubuntu Maverick-i386, /root 20G /home 50G /win 40G /win7 50G /dados 20G /teste(nathy+Kde) 15G /acervo 220G  Linux Counter #478143. Ubuntu counter is # 24448