Problema com dual boot

Iniciado por AFF, 06 de Dezembro de 2009, 16:58

tópico anterior - próximo tópico

AFF

Caros amigos,

Na minha máquina tenho instalado o Ubuntu 9.10 e Windows XP em HDs distintos, em dual boot . Depois dessas últimas atualizações do Kernel, não sei qual, não estou mais conseguindo entrar o Windows. A mensagem que obtenho é a seguinte: 'error: no such device: 183064e33064c8f8'.

Se alguém me pude ajudar, desde já agradeço.


jeflui

No terminal, sudo update-grub2 e depois tenta entrar no windows.

AFF

Citação de: jeflui online 06 de Dezembro de 2009, 20:33
No terminal, sudo update-grub2 e depois tenta entrar no windows.

Executei o comado, mas o problema permanece!

jomafras

#3
O problema é que a UUID do Windows deve ter mudado com a atualização.
Entre no terminal e digite :
sudo blkid

ubuntu@ubuntu-desktop:~$ blkid
/dev/sda1: UUID="20EC08E4EC08B656" TYPE="ntfs"
/dev/sda2: UUID="b34d3b17-72d4-46f1-8654-2ffbdb345ed1" TYPE="ext4"
/dev/sda5: UUID="7EE897C7E8977BD9" TYPE="ntfs"
/dev/sda6: UUID="c6962dab-3db1-47d5-9e9c-c947e8cf1532" TYPE="swap"

Anote a UUID  do seu Windows. No meu caso  é a que está em negrito.
Vc terá que mudar a UUID no /boot/grub/grub.cfg se estiver usando o GRUB 2.
Para confirmar se houve a troca da UUID entre na pasta /boot/grub (Locais > Computador > Sistema de arquivos) e abra o arquivo grub.cfg.
Se for confirmada a mudança da UUID e para não complicar muito entre no Nautilus como root :
sudo nautilus

Navegue novamente até a pasta /boot/grub/, abra o arquivo grub.cfg, faça a troca da UUID, salve e atualize o grub :
sudo update-grub
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

AFF

Citação de: pintinho online 06 de Dezembro de 2009, 21:45
O problema é que a UUID do Windows deve ter mudado com a atualização.
Entre no terminal e digite :
sudo blkid

ubuntu@ubuntu-desktop:~$ blkid
/dev/sda1: UUID="20EC08E4EC08B656" TYPE="ntfs"
/dev/sda2: UUID="b34d3b17-72d4-46f1-8654-2ffbdb345ed1" TYPE="ext4"
/dev/sda5: UUID="7EE897C7E8977BD9" TYPE="ntfs"
/dev/sda6: UUID="c6962dab-3db1-47d5-9e9c-c947e8cf1532" TYPE="swap"

Anote a UUID  do seu Windows. No meu caso  é a que está em negrito.
Vc terá que mudar a UUID no /boot/grub/grub.cfg se estiver usando o GRUB 2.
Para confirmar se houve a troca da UUID entre na pasta /boot/grub (Locais > Computador > Sistema de arquivos) e abra o arquivo grub.cfg.
Se for confirmada a mudança da UUID e para não complicar muito entre no Nautilus como root :
sudo nautilus

Navegue novamente até a pasta /boot/grub/, abra o arquivo grub.cfg, faça a troca da UUID, salve e atualize o grub :
sudo update-grub


Não manjo muito de informática, mas pelo que vejo, não houve alteração, ou se teve não vejo onde foi.

root@aminadab-desktop:/home/aminadab# sudo blkid
/dev/sda1: UUID="183064E33064C8F8" TYPE="ntfs"
/dev/sdb1: UUID="1ba54647-616c-4229-b146-bb987584b7b5" TYPE="ext4"
/dev/sdb5: UUID="da13ec00-fd8c-467a-beea-6c6085ce4ce6" TYPE="swap"
/dev/sdc1: SEC_TYPE="msdos" LABEL="KINGSTON" UUID="2C5F-77A1" TYPE="vfat"


### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-uuid --set 183064e33064c8f8
   drivemap -s (hd0) ${root}
   chainloader +1
}
### END /etc/grub.d/30_os-prober ###

jomafras

Confirma então em :

Locais > Computador > Sistema de arquivos > dev > disk > by-uuid.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

AFF

Citação de: pintinho online 06 de Dezembro de 2009, 23:09
Confirma então em :

Locais > Computador > Sistema de arquivos > dev > disk > by-uuid.

Tenho um arquivo nomeado com "183064E33064C8F8"

jomafras

Clique com o botão direito nele e veja em Propriedades se é do Windows (sda1).
Se for mude o do grub.cfg por esse.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

AFF

#8
Citação de: pintinho online 06 de Dezembro de 2009, 23:25
Clique com o botão direito nele e veja em Propriedades se é do Windows (sda1).
Se for mude o do grub.cfg por esse.

Sim é sda1, mas parece-me que no grub.cfg o Windows está no sda1, conforme se vê acima.

jomafras

O sda1 confere.
O que está diferente é a uuid :
183064e33064c8f8 e 183064E33064C8F8 (maiúsculas).
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

AFF

#10
Citação de: pintinho online 07 de Dezembro de 2009, 00:32
O sda1 confere.
O que está diferente é a uuid :
183064e33064c8f8 e 183064E33064C8F8 (maiúsculas).


Bom, não sei se é um problema, mas quanto ao Nautilus o terminal me informa haver o erro abaixo.

No entanto, o Nautilus abre, consigo fazer a alteração, e salvá-la. Mas o  erro de inicialização do Windows continua com o código alterado: "error: no such device: 183064E33064C8F8".



Resposta do terminal:

(nautilus:2347): Eel-CRITICAL **: eel_preferences_get_boolean: assertion `preferences_is_initialized ()' failed
Initializing nautilus-gdu extension

** (nautilus:2347): WARNING **: No marshaller for signature of signal 'UploadFinished'

** (nautilus:2347): WARNING **: No marshaller for signature of signal 'DownloadFinished'

** (nautilus:2347): WARNING **: No marshaller for signature of signal 'ShareCreateError'
Nautilus-Share-Message: Called "net usershare info" but it failed: "compartilhamento de rede de usuário" retornou erro 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Arquivo ou diretório não encontrado
Please ask your system administrator to enable user sharing.


jomafras

#11
É, parece que a UUID não quer funcionar.
Resta então mudar a configuração usando a partição /dev/sda1.
Entra no nautilus novamente como root até o grub.cfg (esqueci de dizer mas tem que dar permissão de leitura e escrita para o root - botão direito > Propriedades > Permissões).

Configure como abaixo :
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-hd --set /dev/sda1
   chainloader +1
}

Agora dá um sudo upadate-grub para ver se o Windows foi reconhecido :

ubuntu@ubuntu-desktop:~$ sudo update-grub
[sudo] password for ubuntu:
Generating grub.cfg ...
Found Debian background: Lake_mapourika_NZ.tga
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Eu alterei a minha configuração usando a partição em vez da uuid (uso o Windows 7).
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

AFF

Citação de: pintinho online 07 de Dezembro de 2009, 10:49
É, parece que a UUID não quer funcionar.
Resta então mudar a configuração usando a partição /dev/sda1.
Entra no nautilus novamente como root até o grub.cfg (esqueci de dizer mas tem que dar permissão de leitura e escrita para o root - botão direito > Propriedades > Permissões).

Configure como abaixo :
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-hd --set /dev/sda1
   chainloader +1
}

Agora dá um sudo upadate-grub para ver se o Windows foi reconhecido :

ubuntu@ubuntu-desktop:~$ sudo update-grub
[sudo] password for ubuntu:
Generating grub.cfg ...
Found Debian background: Lake_mapourika_NZ.tga
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Eu alterei a minha configuração usando a partição em vez da uuid (uso o Windows 7).



Caro pintinho,

Acessei o 'nautilus', como root, no terminal. Fui à pasta 'grub' e habilitei o arquivo 'grub.cfg', para acessá-lo com leitura e escrita. Fiz as alterações abaixo,  conforme sugerido por você. 

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (loader) (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-hd --set /dev/sda1
   chainloader +1
}

Fechei o 'gedit' e o 'nautilus'. Fui ao terminal e digitei o comando 'sudo update-grub' e obtive o seguinte resultado:

root@aminadab-desktop:/home/aminadab# sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found linux image: /boot/vmlinuz-2.6.31-15-generic
Found initrd image: /boot/initrd.img-2.6.31-15-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sda1
done
root@aminadab-desktop:/home/aminadab#

Acontece que, após este comando no terminal, o arquivo 'grub.cfg' é alterado automaticamente conforme abaixo:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-uuid --set 183064e33064c8f8
   drivemap -s (hd0) ${root}
   chainloader +1
}

Pelo que vejo, a máquina não está aceitando as alterações. Muito obrigado por me ajudar.




jomafras

Não entendi bem.
Qual comando?
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

AFF