grub A solução alternativa para não encontrar o UUID no sistema de inicialização dupla falha e agora o grub não inicializa nada

4

Nova instalação limpa da área de trabalho do x86 11.10. Inicialização dupla com o Windows XP e Linux em unidades separadas.

Após a instalação, o grub não inicializará o Windows, mas alterando bem as reinicializações da unidade de inicialização.

Quando eu vou consertar isso eu encontro link e um link para link meu problema, a mensagem na tela de erro de inicialização do grub:

error: no such device: 6⋯⋯⋯⋯⋯⋯⋯

Então eu sigo o Step2 e comparo a saída de:

sudo blkid e

sudo nano /boot/grub/grub.cfg

Os UUIDs em ambos correspondem para a unidade do Windows, então eu corrijo no passo 4 "remover as linhas de busca para…" em / usr / lib / grub / grub-mkconfig_lib, comentando as três linhas como antes ⋯

# if fs_uuid="'${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null'" ; then
# echo "search --no-floppy --fs-uuid --set ${fs_uuid}"
# fi

Eu corro sudo update-grub e verifico o /etc/default/grub.cfg e vejo que ele agora identifica a partição do Windows não pelo UUID, que eu suponho ser a solução alternativa.

Mas agora, quando eu tento inicializar o 11.10 Desktop, fico:

error: no such partition… …

e quando tento inicializar o Windows, recebo:

error: invalid signature.

Então, agora, como corrijo isso…

O problema de inicialização e encontrar uma solução alternativa que funcione?

    
por keepitsimpleengineer 25.11.2011 / 18:35

2 respostas

3

Bem, como realmente é uma questão de duas partes, posso responder a primeira implícita sobre como fazer com que o grub2, pelo menos, inicialize o Ubuntu.

É assim:

  • Inicialize a partir do LiveCD (x 10.10 Desktop)

  • Monte a raiz do Ubuntu 10.10 em / mnt

  • Alterar raiz

  • Remova as alterações de solução para / usr / lib / grub / grub-mkconfig_lib

  • Execute update-grub

  • Reinicializar

Os passos acima são de perto da parte inferior da Documentação do Ubuntu Community do Grub2

⋯ os detalhes são by example depois de inicializar do CD e rodar no terminal…

sudo -i Eu passei muitos anos como su, mas você deve usar " sudo … " na frente de cada comando

ubuntu@ubuntu:~$ sudo -i

fdisk -l é um minúsculas L Encontre as partições de instalação do 11.10, (outros discos cortados aqui)

fdisk -l

⋯ ⋯ ⋯

Disk /dev/sde: 300.1 GB, 300089646592 bytes
255 heads, 63 sectors/track, 36483 cylinders, total 586112591 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: 0xc3f5ebeb

Device    Boot      Start         End      Blocks   Id  System
/dev/sde2       138464296   586110975   223823340    5  Extended
/dev/sde3   *        2048   138463231    69230592   83  Linux
/dev/sde5       138464298   313460279    87497991    7  HPFS/NTFS/exFAT
/dev/sde6       313460736   317650943     2095104   82  Linux swap / Solaris
/dev/sde7       317652992   581922815   132134912   83  Linux
/dev/sde8       581924864   586110975     2093056   82  Linux swap / Solaris

Partition table entries are not in disk order

mount /dev/sde3 /mnt minha partição raiz, sde7 é minha partição inicial

ls /mnt apenas verificando se entendi direito

root@ubuntu:~# mount /dev/sde3 /mnt
root@ubuntu:~# ls /mnt
bin   cdrom  etc   initrd.img      lib         media  opt   root  sbin     srv  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done faça como uma linha

chroot /mnt altera a raiz

sudoedit /usr/lib/grub/grub-mkconfig_lib aqui eu desfaz as alterações

update-grub agora atualiza o grub

root@ubuntu:~# for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
root@ubuntu:~# chroot /mnt
root@ubuntu:/# sudoedit /usr/lib/grub/grub-mkconfig_lib
root@ubuntu:/# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdc1
done

sudoedit /etc/default/grub verificar se foi alterado (deve ser igual ao original)

sudoedit /boot/grub/grub.cfg verificar se a montagem por UUID foi originalmente

E foi.

Agora, envie um relatório de erros para a falha de inicialização…

    
por keepitsimpleengineer 26.11.2011 / 18:17
0

O Grub agora funciona como esperado e o WinXP e o Ubuntu 11.10 agora são inicializados corretamente.

Isso é inexplicável, já que nenhuma alteração foi feita no Grub, exceto as atualizações normais.

    
por keepitsimpleengineer 02.12.2011 / 17:54