Mudei os diretórios root e swap, como posso reconfigurar o GRUB2?

1

Eu estou no Ubuntu 11.10 64bit inicializando usando o rEFIt em um Macbook Pro de 8,3 2011.

Eu recentemente desliguei o disco rígido e modifiquei a ordem das partições ao duplicar o disco. Tudo está funcionando bem, é só que eu recebo uma mensagem "Sistema operacional ausente" ao tentar inicializar no Linux. Estou assumindo que o problema é que o que já foi root em /dev/sda5 agora é outra coisa.

Como posso atualizar o GRUB2 para apontar para as partições corretas para o meu diretório raiz e trocar? Eu sei quais são as partições, só preciso reconfigurar as coisas. (O GRUB está instalado em /dev/sda4 , não /dev/sda , para permitir que o rEFIt funcione.) Eu já tentei usar o Boot-Repair, mas ele não consertou as coisas, pois ainda não inicializaria . Atualmente estou executando a partir de um LiveCD e montei a unidade, procurando o arquivo de configuração correto.

O que preciso mudar e onde?

    
por Naftuli Kay 25.12.2011 / 21:41

1 resposta

2

Primeiro, você precisa identificar suas partições raiz e de inicialização.

Assumindo que sua partição root é / dev / sda4, e você não possui uma partição separada, nós iremos montar sua partição root, instalar o grub e atualizar o menu grub.

# mount your root partition
sudo mount /dev/sda4 /mnt

# Mount your virtual file systems
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done

# Install grub
sudo grub-install --boot-directory=/mnt/boot /dev/sda

# chroot , update, and then install grub
sudo chroot /mnt
update-grub
grub-install /dev/sda

Para consertar sua troca, liste suas partições

sudo blkid

Edite /mnt/etc/fstab com o uuid de troca correto

# graphical
gksu gedit /mnt/etc/fstab

# command line
sudo -e /mnt/etc/fstab

Atualize seu UUID de troca

UUID=xxx-yyy-zzz  swap  swap  defaults  0  0

Altere "xxx-yyy-zzz para o seu swap uuid;)

reinicie e tudo deve estar funcionando.

    
por Panther 25.12.2011 / 22:52