Restaurando o GRUB2 no Software RAID 0 usando o LiveCD depois que o Windows 7 o limpou

3

Instalei o Ubuntu 10.10 no meu sistema. No entanto, eu preciso instalar o Windows 7 de volta, e espero que isso altere o GRUB e o faça.

Neste momento, a minha partição no meu RAID de software 0 é semelhante a esta:

nvidia_acajefec1éoUbuntu10.10eonvidia_acajefec3éoWindows7.

TenhoacompanhadoalgunsguiaseestousemprepresoaoGRUBquenãoconseguedetectaroconteúdoRAIDnormal.

Eutenteiexecutar:

sudogrub>root(hd0,0)

OGRUBreclamaquenãoconseguiuencontrarmeudiscorígido.Entãoeutentei:

find(hd0,0)

Ereclamaquenãoconseguiuencontrarnada.

Entãoeutentei:

find/boot/grub/stage1

Eledisse"arquivo não encontrado".

Aqui está o texto do console:

ubuntu@ubuntu:~$ grub
Probing devices to guess BIOS drives. This may take a long time.

       [ Minimal BASH-like line editing is supported.   For
         the   first   word,  TAB  lists  possible  command
         completions.  Anywhere else TAB lists the possible
         completions of a device/filename. ]
grub> root (hd0,0)
root (hd0,0)

Error 21: Selected disk does not exist
grub> find /boot/grub/stage1
find /boot/grub/stage1

Error 15: File not found

** Felizmente, tenho uma pessoa sugerindo que o que eu tenho tentado fazer é para o GRUB Legacy, não o GRUB2. Então eu fui ao site sugerido, ( link ) tente dar uma olhada, e tente:

ubuntu@ubuntu:~$ sudo fdisk -l

Unable to seek on /dev/sda

Este é apenas o passo 2 da instrução no link e não posso prosseguir porque não posso procurar / dev / sda.

No entanto,

ubuntu@ubuntu:~$ sudo dmraid -r
/dev/sdb: nvidia, "nvidia_acajefec", stripe, ok, 488397166 sectors, data@ 0
/dev/sda: nvidia, "nvidia_acajefec", stripe, ok, 488397166 sectors, data@ 0

Então, o que agora? Você tem uma idéia de como fazer o fdisk ver minha matriz RAID no LiveCD (Ubuntu 10.10)? Honestamente, estou perdido, muito perdido em tentar restaurar o GRUB2 neste sistema de software RAID 0 agora mesmo.

    
por Karl 03.01.2011 / 04:19

2 respostas

2

Se você inicializar pelo CD de recuperação, seus dispositivos raiz não são / mas a representação ISO na RAM. Neste caso, temos que montar a partição raiz real primeiro.

Verifique se o seu RAID de software está ativo:

% bl0ck_qu0te%

Você tem que esperar que seu sda , sdb , dm-0 seguido de dm-1 , dm-2 e assim por diante representem suas entradas na tabela de partições.

Se você não vir as entradas dm-* , precisará ativar o RAID do software manualmente:

% bl0ck_qu0te%

Verifique novamente /proc/partitions e verifique se grub está ciente disso:

% bl0ck_qu0te%

A saída pode ser diferente, mas deve ser semelhante (onde * ata-WDC_WD5001AALS-00L3B2_WD-WCASY5902194 * depende da sua configuração de hardware):

% bl0ck_qu0te%

Sua partição raiz real deve ser /dev/mapper/nvidia_acajefec1 agora. Nós montamos esta partição para testes futuros agora:

% bl0ck_qu0te%

Verifique se grub é capaz de mapear os dispositivos para suas partições:

% bl0ck_qu0te%

Você deve ver algo como /dev/mapper/nvidia_acajefec1 .

Identifique o nome da sua partição como dispositivo GRUB:

% bl0ck_qu0te%

A saída deve ser algo como (hd2,msdos1) .

Até aí tudo bem. Para instalar / atualizar o GRUB, estamos prontos para mudar para a partição raiz real e atualizar o bloco de inicialização:

% bl0ck_qu0te%

Você está pronto para reiniciar o sistema.

    
por Raphael Bossek 03.01.2011 / 16:42
0

O dispositivo que você precisa montar é /dev/nvidia_acajefec1 e o dispositivo para o qual você precisa instalar é /dev/nvidia_acajefec . Então, seguindo as instruções do link , você executaria:

sudo mount /dev/nvidia_acajefec1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/nvidia_acajefec # Note that there is *not* a '1' at the end
    
por Jordan Uggla 03.01.2011 / 10:21