Chroot para reinstalar o Grub2 reinstalar, mnt / está vazio

4

Eu tenho um problema comum: Eu instalei o Fedora 18 no meu PC que tem o Windows nele. Quando inicio o PC, não me perguntam qual sistema eu quero inicializar, o Windows é escolhido sempre.

Então eu descobri que tenho que reinstalar o Grub2. Então inicializei de um Live CD e entrei no modo de recuperação (pressione e no Grub2 e adicionei single à linha que começa com "linux ..").

Então eu devo fazer chroot /mnt/sysimage , mas não existe tal diretório. Quando eu faço cd mnt e ls , está vazio. Então eu não tenho idéia de como mudar a raiz. Quando eu faço fdisk -l , a instalação do Fedora está na partição /dev/mapper/fedora-root .

Como posso fazer chroot corretamente na instalação do Fedora e reinstalar o Grub2?

    
por Miloš Lukačka 16.04.2013 / 11:25

1 resposta

6

A primeira coisa a fazer é garantir que você seja capaz de usar a Internet em seu modo, pois você pode precisar dela caso seu sistema instalado não contenha o grub. Uma maneira típica de conexão com fio é listar suas interfaces:

ifconfig -a

escolha um que conecte você à Internet (você deve ser capaz de dizer, provavelmente é denominado eth0 ou em0 ) e execute dclient assim:

dhclient eth0&

A próxima coisa a fazer é montar sua partição que contém o seu Fedora instalado. Faça um ponto de montagem para sua partição e monte aí:

mkdir /mnt/fedora
mount /dev/mapper/fedora-root /mnt/fedora

Se você tem uma partição de inicialização (você sabia se você tinha), você deve montá-lo também. Você pode verificar se você precisa se grep /boot /etc/passwd fornece alguma saída. Se der algo como /dev/sda1 como primeira coluna, você deve fazer:

mount /dev/sda1 /mnt/fedora/boot

Em seguida, vincule alguns diretórios importantes - vá para /mnt/fedora first, para não sobrescrever:

cd /mnt/fedora
mount -o bind /dev dev
mount -o bind /proc proc
mount -o bind /sys sys
mount -t tmpfs tmpfs tmp

E finalmente chroot:

chroot /mnt/fedora

Agora você deve verificar o conteúdo do seu diretório /boot . Tem alguns arquivos chamados vmlinuz , initrd , grub diretório com grub.cfg ? Se assim for, bom, você pode simplesmente instalar o grub - assumindo que sua unidade que você deseja instalar seja / dev / sda, seria:

grub-install /dev/sda

Se não funcionar, você terá que instalar o GRUB usando yum install grub (não sei o nome exato do pacote, no entanto). Se você não tiver o arquivo grub.cfg, execute:

grub-mkconfig -o /boot/grub/grub.cfg

Você pode instalar o GRUB novamente para ter certeza.

    
por 16.04.2013 / 12:41