Como posso fazer o Grub reconhecer minha antiga partição Linux?

4

Problema:
Eu tenho duas partições. Em um deles eu instalei o Fedora 9 e na minha outra partição eu instalei o Fedora 12. Agora que instalei o Fedora 12 não consigo fazer o Grub inicializar a partição antiga. Como posso configurar o Grub para inicializar a minha antiga partição fedora?

Algumas notas:

  • Meu Fedora 9 parece aparecer como Linux LVM em vez de apenas Linux no fdisk. Eu tinha uma caixa virtual instalada nesse Linux, mas não é uma máquina virtual em si.
  • Tenho certeza que o Fedora 12 instala o grub em vez do grub2
  • Eu posso ver e montar ambas as partições do CD ao vivo do Fedora 12 se isso ajudar
  • Minha caixa é de 64 bits.

Informações:
Isto é o que eu recebo de fdisk -l :

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0005745c

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       64685   519578624   83  Linux
/dev/sda2           65706       65730      200812+  83  Linux
/dev/sda3           65731       91201   204595807+  8e  Linux LVM
/dev/sda4           64686       65705     8193150    5  Extended
/dev/sda5           64686       65705     8192000   82  Linux swap / Solaris

E isso é o que está atualmente no meu menu.lst :

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sda1
#          initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu

title Fedora (2.6.31.12-174.2.3.fc12.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.31.12-174.2.3.fc12.x86_64 ro root=UUID=876dd1b5-104a-46de-b5fb-08f96d2ce420  LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet mem=8192M
    initrd /boot/initramfs-2.6.31.12-174.2.3.fc12.x86_64.img
title Fedora 9
    rootnoverify (hd0,3)
    chainloader +1

O primeiro fedora nessa lista é o Fedora 12, que inicializa corretamente, o segundo é apenas um palpite sobre onde a instalação do Fedora 9 foi. Quando eu seleciono que no Grub na inicialização ele vai para uma tela em branco com um cursor piscando que não responde ao teclado.

Atualização:
Eu era capaz de montar o meu antigo sistema FC9 e na seção / boot eu encontrei isso no menu.lst se isso ajuda:

title Fedora (2.6.27.25-78.2.56.fc9.x86_64)
    root (hd0,1)
    kernel /vmlinuz-2.6.27.25-78.2.56.fc9.x86_64 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.27.25-78.2.56.fc9.x86_64.img

Pergunta:
O que eu preciso fazer para inicializar no meu antigo Fedora?

    
por Robbie 10.02.2010 / 15:26

2 respostas

5

O LVM não é "Linux Virtual Machine", é " Gerenciador de Volume Lógico ". Se eu entendi o LVM corretamente, para inicializar em uma partição raiz no LVM, você precisa de uma partição separada / boot fora do LVM (foi a pequena partição em / dev / sda2 ? Seu sistema ainda pode ter isso, mas se a sua instalação do FC12 a substituiu, a recuperação será muito mais difícil.

Aqui estão alguns links para os problemas Grub vs LVM: link 1 , link 2

Veja também "Montando um volume Linux LVM" - você deve ser capaz de Verifique se o seu antigo sistema FC9 ainda está OK, montando e examinando sua partição raiz enquanto inicializa no FC12. Em caso afirmativo, você provavelmente poderá recuperar com bastante facilidade, mesmo se tiver substituído a partição FC9 / boot .

Aqui está um exemplo de entrada de inicialização do Grub para um sistema LVM ( source ) . Neste caso, (hd0,0) (significando / dev / sda1 ) é uma pequena partição / boot , e o resto do sistema reside em um LVM em / dev / sda2 . Observe as entradas root = e lvm2root = na linha kernel :

title Debian GNU/Linux, kernel 2.6.26 Using LVM with SATA Disk
root (hd0,0)
kernel /vmlinuz-2.6.26 root=/dev/ram0 lvm2root=/dev/mapper/sda_vol-root
initrd /initrd-lvm2-2.6.26.gz
Postmortem: Este usuário acabou com o melhor cenário possível. A instalação do FC12 não substituiu ou reformatou a partição / boot do FC9, / dev / sda2 , e tudo que precisava era acessar o antigo / boot / grub do FC9 /menu.lst e copie as entradas de inicialização no menu Grub do FC12.

    
por 10.02.2010 / 16:01
0
title Fedora (2.6.31.12-174.2.3.fc12.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.31.12-174.2.3.fc12.x86_64 ro root=UUID=876dd1b5-104a-46de-b5fb-08f96d2ce420  LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet mem=8192M
    initrd /boot/initramfs-2.6.31.12-174.2.3.fc12.x86_64.img
title Fedora 9
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.31.12-174.2.3.fc12.x86_64 ro root=*****  LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet mem=8192M
    initrd /boot/initramfs-2.6.31.12-174.2.3.fc12.x86_64.img

Veja onde eu escrevi root = *****? Ou obtenha o UUID para hd0,3 ou apenas escreva root = / dev / hda3 ou / dev / sda3 lá. E .. Deve estar bem, se essa é a partição correta.

    
por 10.02.2010 / 15:33